<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Аникин: заметки с тегом nodemcu</title>
<link>https://anikin.pw/tags/nodemcu/</link>
<description>Блог об администрировании Linux, BSD и не только</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Блог об администрировании Linux, BSD и не только</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Кривая библиотека aht10 в esphome</title>
<guid isPermaLink="false">103</guid>
<link>https://anikin.pw/all/krivaya-biblioteka-aht10-v-esphome/</link>
<pubDate>Thu, 07 Jan 2021 21:26:19 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/krivaya-biblioteka-aht10-v-esphome/</comments>
<description>
&lt;p&gt;При прошивке через esphome датчик aht10 измеряет показания только при старте платы, дальнейшие значения температуры и влажности не меняются. Глюк давний, но исправлять его ни кто не спешит. &lt;a href="https://github.com/esphome/issues/issues/1635#issuecomment-751509152"&gt;Единственный выход сейчас&lt;/a&gt; — костыльное решение проблемы. Нужно убедить esp что она получила неверные значения и передергивала датчик, как при ошибке.&lt;/p&gt;
&lt;p&gt;Нужно найти файл с кодом библиотеки. У меня он лежит в&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/.local/lib/python3.7/site-packages/esphome/components/aht10/aht10.cpp&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В нем меняем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;static const uint8_t AHT10_DEFAULT_DELAY = 8; // ms, for calibration and temperature measurement
static const uint8_t AHT10_HUMIDITY_DELAY = 40; // ms&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вместо 5 и 30 мс по умолчанию&lt;br /&gt;
И все «ESP_LOGVV» меняем на «ESP_LOGD»&lt;/p&gt;
&lt;p&gt;После этого жмем Clean Build Files в esphome и снова Compile. Теперь загружаем прошивку в ESP.&lt;/p&gt;
&lt;p&gt;Теперь раз в 60 секунд датчик будет полностью передергиваться&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;[D][sensor:092]: 'AHT10 Temperature': Sending state -7.03297 °C with 2 decimals of accuracy
[D][sensor:092]: 'AHT10 Humidity': Sending state 85.10036 % with 2 decimals of accuracy
[D][aht10:062]: Attemps 0 at 1435623
[D][aht10:073]: ATH10 Unrealistic humidity (0x0), retrying...
[D][aht10:062]: Attemps 1 at 1435670
[D][aht10:066]: AHT10 is busy, waiting...
[D][aht10:062]: Attemps 2 at 1435714
[D][aht10:082]: Answer at 1435757
[D][sensor:092]: 'AHT10 Temperature': Sending state -7.02972 °C with 2 decimals of accuracy
[D][sensor:092]: 'AHT10 Humidity': Sending state 87.78839 % with 2 decimals of accuracy&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>bme280 выдает nan вместо показаний.</title>
<guid isPermaLink="false">92</guid>
<link>https://anikin.pw/all/bme280-vydaet-nan-vmesto-pokazaniy/</link>
<pubDate>Fri, 12 Apr 2019 00:26:38 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/bme280-vydaet-nan-vmesto-pokazaniy/</comments>
<description>
&lt;p&gt;Проверьте питание. Вероятно проблема в плохом контакте на 3.3 вольта. I2C работает с плохим контактом питания, соответственно датчик определяется как исправный. Но сам датчик не работает при плохом питании и выплевывает nan вместо показаний.&lt;/p&gt;
&lt;p&gt;В моем случае началось все с того что датчик периодически начал выплевывать nan. Я начал думать что датчик умирает. И в один прекрасный день он несколько часов передавал nan вместо показаний. Помогла очистка контактов от окислов. Решение найдено &lt;a href="http://forum.arduino.cc/index.php?topic=460116.0"&gt;здесь&lt;/a&gt;.&lt;/p&gt;
</description>
</item>


</channel>
</rss>