<?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>timsa.ru: заметки с тегом esp8266</title>
<link>https://timsa.ru/tags/esp8266/</link>
<description>Моя записная книжка. Комментарии отключены из-за спама. Для вопросов используйте эту страничку</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.0 (v4079)</generator>

<itunes:subtitle>Моя записная книжка. Комментарии отключены из-за спама. Для вопросов используйте эту страничку</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>MQTT broker</title>
<guid isPermaLink="false">172</guid>
<link>https://timsa.ru/all/mqtt-broker/</link>
<pubDate>Mon, 25 Sep 2023 11:19:37 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/mqtt-broker/</comments>
<description>
&lt;p&gt;Ранее использовал простенький mosquitto для IoT и прочего, но понадобилась интеграция с браузером — создать дашборд с отображением информации и возможностью отправлять команды, эдакий информационный киоск.&lt;br /&gt;
Клиента mqtt на JS я не нашел (браузерную версию). Ставить node.js и делать шлюз — вроде как лишняя сущность, костыль получается.&lt;br /&gt;
Зато в поисках нашел EMQX — брокер MQTT плюс возможность создания дашбордов и трансляции топиков через websocket.&lt;/p&gt;
&lt;p&gt;Задача:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Поставить EMQX параллельно действующему mosquitto, но на другие порты&lt;/li&gt;
&lt;li&gt;Настроить трансляцию mosquitto -&gt; EMQX&lt;/li&gt;
&lt;li&gt;Переключить часть сервисов на EMQX и посмотреть на стабильность/совместимость&lt;/li&gt;
&lt;li&gt;Заменить mosquitto полностью.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Пока вижу подводный камень в виде SSL. Далеко не все устройства IoT в состоянии поднимать SSL.&lt;/p&gt;
</description>
</item>

<item>
<title>Датчик света</title>
<guid isPermaLink="false">168</guid>
<link>https://timsa.ru/all/datchik-sveta/</link>
<pubDate>Thu, 17 Aug 2023 15:23:44 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/datchik-sveta/</comments>
<description>
&lt;p&gt;Доделал проект, всё выложил на гитхаб &lt;a href="https://github.com/541263/toiletbusy"&gt;https://github.com/541263/toiletbusy&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>ESP8266 NodeMCU V3 Lua</title>
<guid isPermaLink="false">165</guid>
<link>https://timsa.ru/all/esp8266-nodemcu-v3-lua-arduino-ide/</link>
<pubDate>Thu, 20 Jul 2023 10:33:56 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/esp8266-nodemcu-v3-lua-arduino-ide/</comments>
<description>
&lt;p&gt;Готовые прошивки теперь компилятся в облаке вот тут: &lt;a href="https://nodemcu-build.com/"&gt;https://nodemcu-build.com/&lt;/a&gt;&lt;br /&gt;
Прошивальщик берем вот тут: &lt;a href="https://github.com/nodemcu/nodemcu-flasher"&gt;https://github.com/nodemcu/nodemcu-flasher&lt;/a&gt;&lt;br /&gt;
Для работы с платой удобнее всего оказался &lt;a href="https://github.com/4refr0nt/ESPlorer"&gt;https://github.com/4refr0nt/ESPlorer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;При прошивке надо убедиться что со скоростью порта всё норм, я делал принудительно 9600, это чуть дольше, но без проблем.&lt;br /&gt;
Также момент, у меня после прошивки ESP8266 срала в порт мусором. Не знаю в чем было дело точно, но решил так:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Компилим прошивку: к дефолту добавлял i2c, http, tsl2561. SSL/TSL не добавлял, размер больше, а разницы никакой и https не заработает.&lt;/li&gt;
&lt;li&gt;Заливаем её флэшером на адрес 0x000000&lt;/li&gt;
&lt;li&gt;Не закрывая флэшер указываем прошивку «INTERNAL://BLANK» и льем её по адресу 0x3FC000&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Это всё справедливо для ESP-12/Е/F с 4мб памяти. Частота вроде бы &lt;s&gt;26,7МГц&lt;/s&gt; 40МГц.&lt;/p&gt;
&lt;p&gt;p.s. Попробовал перепрошивать на скорости 115200 и с выставленной частотой 40МГц — тоже всё нормально. Иногда надо сделать пару перезагрузок.&lt;/p&gt;
</description>
</item>


</channel>
</rss>