{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Аникин: заметки с тегом nodemcu",
    "_rss_description": "Блог об администрировании Linux, BSD и не только",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/anikin.pw\/tags\/nodemcu\/",
    "feed_url": "https:\/\/anikin.pw\/tags\/nodemcu\/json\/",
    "icon": "https:\/\/anikin.pw\/pictures\/userpic\/userpic@2x.jpg?1478690884",
    "authors": [
        {
            "name": "Петр Аникин",
            "url": "https:\/\/anikin.pw\/",
            "avatar": "https:\/\/anikin.pw\/pictures\/userpic\/userpic@2x.jpg?1478690884"
        }
    ],
    "items": [
        {
            "id": "103",
            "url": "https:\/\/anikin.pw\/all\/krivaya-biblioteka-aht10-v-esphome\/",
            "title": "Кривая библиотека aht10 в esphome",
            "content_html": "<p>При прошивке через esphome датчик aht10 измеряет показания только при старте платы, дальнейшие значения температуры и влажности не меняются. Глюк давний, но исправлять его ни кто не спешит. <a href=\"https:\/\/github.com\/esphome\/issues\/issues\/1635#issuecomment-751509152\">Единственный выход сейчас<\/a> — костыльное решение проблемы. Нужно убедить esp что она получила неверные значения и передергивала датчик, как при ошибке.<\/p>\n<p>Нужно найти файл с кодом библиотеки. У меня он лежит в<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/.local\/lib\/python3.7\/site-packages\/esphome\/components\/aht10\/aht10.cpp<\/code><\/pre><p>В нем меняем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">static const uint8_t AHT10_DEFAULT_DELAY = 8; \/\/ ms, for calibration and temperature measurement\nstatic const uint8_t AHT10_HUMIDITY_DELAY = 40; \/\/ ms<\/code><\/pre><p>Вместо 5 и 30 мс по умолчанию<br \/>\nИ все «ESP_LOGVV» меняем на «ESP_LOGD»<\/p>\n<p>После этого жмем Clean Build Files в esphome и снова Compile. Теперь загружаем прошивку в ESP.<\/p>\n<p>Теперь раз в 60 секунд датчик будет полностью передергиваться<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">[D][sensor:092]: 'AHT10 Temperature': Sending state -7.03297 °C with 2 decimals of accuracy\u001b\n[D][sensor:092]: 'AHT10 Humidity': Sending state 85.10036 % with 2 decimals of accuracy\u001b\n[D][aht10:062]: Attemps 0 at 1435623\u001b\n[D][aht10:073]: ATH10 Unrealistic humidity (0x0), retrying...\u001b\n[D][aht10:062]: Attemps 1 at 1435670\u001b\n[D][aht10:066]: AHT10 is busy, waiting...\u001b\n[D][aht10:062]: Attemps 2 at 1435714\u001b\n[D][aht10:082]: Answer at 1435757\u001b\n[D][sensor:092]: 'AHT10 Temperature': Sending state -7.02972 °C with 2 decimals of accuracy\u001b\n[D][sensor:092]: 'AHT10 Humidity': Sending state 87.78839 % with 2 decimals of accuracy\u001b<\/code><\/pre>",
            "date_published": "2021-01-07T21:26:19+03:00",
            "date_modified": "2021-03-10T18:39:17+03:00",
            "tags": [
                "aht10",
                "esp8266",
                "esphome",
                "nodemcu"
            ],
            "_date_published_rfc2822": "Thu, 07 Jan 2021 21:26:19 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "103",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "92",
            "url": "https:\/\/anikin.pw\/all\/bme280-vydaet-nan-vmesto-pokazaniy\/",
            "title": "bme280 выдает nan вместо показаний.",
            "content_html": "<p>Проверьте питание. Вероятно проблема в плохом контакте на 3.3 вольта. I2C работает с плохим контактом питания, соответственно датчик определяется как исправный. Но сам датчик не работает при плохом питании и выплевывает nan вместо показаний.<\/p>\n<p>В моем случае началось все с того что датчик периодически начал выплевывать nan. Я начал думать что датчик умирает. И в один прекрасный день он несколько часов передавал nan вместо показаний. Помогла очистка контактов от окислов. Решение найдено <a href=\"http:\/\/forum.arduino.cc\/index.php?topic=460116.0\">здесь<\/a>.<\/p>\n",
            "date_published": "2019-04-12T00:26:38+03:00",
            "date_modified": "2019-05-02T16:22:54+03:00",
            "tags": [
                "bme280",
                "esp8266",
                "nan",
                "nodemcu"
            ],
            "_date_published_rfc2822": "Fri, 12 Apr 2019 00:26:38 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "92",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}