<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PlatformIO on Блог Агапова Максима</title><link>https://magapov.nmph.ru/tags/platformio/</link><description>Recent content in PlatformIO on Блог Агапова Максима</description><generator>Hugo</generator><language>ru</language><lastBuildDate>Fri, 18 Dec 2020 14:04:30 +0000</lastBuildDate><atom:link href="https://magapov.nmph.ru/tags/platformio/index.xml" rel="self" type="application/rss+xml"/><item><title>Sonoff RF R2 (новый Sonoff Basic). Прошивка Tasmota</title><link>https://magapov.nmph.ru/2020/06/sonoff-rf-r2.html</link><pubDate>Sun, 28 Jun 2020 10:15:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/06/sonoff-rf-r2.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Посмотрим, как прошивается новый Sonoff Basic RF R2. Взял &lt;a href="http://ali.pub/4v6tst">такой&lt;/a> для управления подсветкой террасы. Повешу в водонепроницаемом корпусе под половые доски. Посмотрим как перенесет все &lt;strike>тяготы и лишения&lt;/strike> невзгоды карельской погоды.&lt;br />
&lt;br />
Нам всё также требуется Visual Studio &lt;a href="https://magapov.nmph.ru/2020/01/visual-studio-code-tasmota.html">c модулем PlatformIO&lt;/a>. Ну и вдобавок утилита&amp;nbsp;&lt;a href="https://github.com/tasmota/tasmota-pyflasher">Tasmota-PyFlasher-1.0&lt;/a>, теперь заливаю *.bin файлы только ей.&lt;br />
&lt;br />
Припаиваем &lt;a href="http://ali.pub/29gzf1">гребенку&lt;/a> для подключения &lt;a href="http://ali.pub/29dze5">USB-to-TTL&lt;/a>&amp;nbsp;CP2102 адаптера.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20200628_115335_HDR.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1281" data-original-width="1600" height="512" src="https://magapov.nmph.ru/img/IMG_20200628_115335_HDR.jpg" width="640" />&lt;/a>&lt;/div>
Скачиваем последнюю версию tasmota с официального &lt;a href="https://github.com/arendst/Tasmota/releases">репозитория&lt;/a>. Открываем разархивированную папку в Visual Studio и переходим к редактированию файла &lt;b>tasmota/my_user_config.h&lt;/b>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/visual-studio.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="541" data-original-width="1000" height="346" src="https://magapov.nmph.ru/img/visual-studio.JPG" width="640" />&lt;/a>&lt;/div>
Затем в файле platformio.ini снимем коммент у нужной версии прошивки (иначе будет компилировать все версии).&lt;br />
После внесения изменений, нажимаем Ctrl+S и жмём Build&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/build-2.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="207" data-original-width="512" height="160" src="https://magapov.nmph.ru/img/build-2.JPG" width="400" />&lt;/a>&lt;/div>
Далее, Visual Studio &lt;strike>здорового человека&lt;/strike> сам скачает все нужные фрэймворки и пакеты, необходимые для сборки прошивки.&lt;br />
По окончанию, открываем Tasmota Py-Flasher, указываем COM-порт к которому подключен Sonoff и путь до прошивки. &lt;b>!!!Не забываем перевести sonoff в режим прошивки!!! &lt;/b>Подключаем к USB с зажатой кнопкой в течении 3-5 секунд, затем отпускаем.&lt;br />
&lt;br />
Теперь можно попробовать &lt;a href="https://magapov.nmph.ru/2020/06/sonoff-rf-r2-sonoff-basic-am2301.html">подключить&lt;/a> датчик влажности и температуры &lt;a href="http://ali.pub/4v6s90">AM2301&lt;/a>.&lt;/div>&lt;div dir="ltr" style="text-align: left;" trbidi="on">&lt;a href="https://magapov.nmph.ru/2020/12/tasmota-rules.html" target="_blank">Программируем Sonoff и создаем свои сценарии без участия Domoticz&amp;nbsp;&lt;/a>&lt;/div></description></item><item><title>Установка и настройка Visual Studio Code для прошивки Tasmota</title><link>https://magapov.nmph.ru/2020/01/visual-studio-code-tasmota.html</link><pubDate>Fri, 31 Jan 2020 09:06:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/01/visual-studio-code-tasmota.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Чтобы собрать свою прошивку Tasmota для устройств на базе ESP (Sonoff, Wemos) нам потребуется среда разработки&amp;nbsp;Visual Studio Code с установленными расширениями PlatformIO. Делается это один раз.&lt;/div>
1. Выбираем свою платформу и &lt;a href="https://code.visualstudio.com/download">скачиваем&lt;/a>&amp;nbsp;Visual Studio Code&lt;br />
2. Запускаем VS и переходим на вкладку Расширения (Extensions), или нажимаем CTRL+SHIFT+X&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/Extensions.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="680" data-original-width="670" height="400" src="https://magapov.nmph.ru/img/Extensions.JPG" width="393" />&lt;/a>&lt;/div>
&lt;br /></description></item><item><title>Sonoff 4CH. Установка прошивки Tasmota при помощи PlatformIO</title><link>https://magapov.nmph.ru/2018/11/sonoff-4ch-tasmota-platformio.html</link><pubDate>Tue, 06 Nov 2018 12:21:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/11/sonoff-4ch-tasmota-platformio.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Пришёл наконец &lt;a href="http://ali.pub/2v91fr" target="_blank">Sonoff 4CH&lt;/a> для управления фасадными силовыми розетками. Взял не R2, так как эта версия дешевле в 1,5 раза. Для не частных включений уличной гирлянды, мойки&amp;nbsp; и подогрева двигателя по расписанию сгодится.&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
Установка полностью идентична &lt;a href="https://magapov.nmph.ru/2018/09/sonoff-4ch-r2-tasmota-platformio.html">Sonoff 4CH R2&lt;/a>. &amp;nbsp;В отличие от Sonoff 4CH R2, гребенка для подключения USBtoTTL уже распаяна, можно подключаться без паяльника.&amp;nbsp;&lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">Только вот обратите внимание, что на плате перепутаны TX - RX (!).&lt;/span>&lt;/b>&lt;br />
&lt;a href="https://magapov.nmph.ru/2020/01/visual-studio-code-tasmota.html">Тут&lt;/a>&amp;nbsp;можно почитать, как просто установить и подготовить для сборки прошивки Visual Studio Code.&lt;/div>
&lt;div style="text-align: justify;">
Качаем &lt;a href="https://github.com/arendst/Sonoff-Tasmota/releases">Source Code.zip&lt;/a>&amp;nbsp;последней версии. Распаковываем в любую директорию. Запускаем Visual Studio Code, открываем директорию с распакованным архивом и переходим к редактированию файлов конфигурации &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">platformio.ini&lt;/span>&lt;/b> в корне директории.&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/install-firmware-1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="247" data-original-width="1097" height="142" src="https://magapov.nmph.ru/img/install-firmware-1.JPG" width="640" />&lt;/a>&lt;/div>
Меняем upload_port на тот, что у нас определился в диспетчере устройств&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/com-port3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="54" data-original-width="398" height="43" src="https://magapov.nmph.ru/img/com-port3.JPG" width="320" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: justify;">
Начиная с версии Sonoff-Tasmota 6.3, пользовательские настройки подключения к беспроводной сети, сервера MQTT, временной зоны и прочего - находятся в файле &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-weight: bold;">my_user_config.h &lt;/span>&lt;span style="font-family: inherit;">До этого, настройки были в user_config.h. Не теряйтесь.&lt;/span>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
Сперва-наперво меняем параметр &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">#define module&lt;/span>&lt;/b> на &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>SONOFF_4CH&lt;/b>&lt;/span>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/my_user_config.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1029" data-original-width="990" height="320" src="https://magapov.nmph.ru/img/my_user_config.JPG" width="307" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
Затем пробегаемся по секциям WiFi, MQTT и прочим необходимым параметрам.&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
&lt;br />&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
Выставляем настройки платформы для компиляции в правом углу окна Visual Studio Code&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/pio3-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="79" data-original-width="1090" height="46" src="https://magapov.nmph.ru/img/pio3-2.jpg" width="640" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
Приводим всё к виду, как на скриншоте&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/pio4-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="941" data-original-width="712" height="640" src="https://magapov.nmph.ru/img/pio4-2.jpg" width="483" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
Далее жмём Build и Upload в левом нижнем углу.&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/pio5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="169" data-original-width="405" height="133" src="https://magapov.nmph.ru/img/pio5.jpg" width="320" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: justify;">
Не забываем перевести плату в режим программирования!&lt;/div>
&lt;div style="text-align: justify;">
&lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">Для загрузки в режиме программирования отключаемся от USB-порта, зажимаем кнопку L1 (IO0 на плате) и подключаем снова к USB. Отпускать кнопку через 2-3 секунды.&lt;/span>&lt;/b>&lt;/div>
&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/12/sonoff-4ch-dht21-am2301.html" target="_blank">Sonoff 4CH. Подключение датчика температуры и влажности DHT21 (AM2301)&lt;/a>&lt;/div></description></item><item><title>Sonoff 4CH R2. Установка прошивки Tasmota при помощи PlatformIO</title><link>https://magapov.nmph.ru/2018/09/sonoff-4ch-r2-tasmota-platformio.html</link><pubDate>Sat, 08 Sep 2018 18:37:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/09/sonoff-4ch-r2-tasmota-platformio.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Надоело каждый раз вспоминать куда раскидывать свежие библиотеки в Arduino IDE. Оказывается можно без боли в заднице быстро собрать и &lt;a href="https://github.com/arendst/Sonoff-Tasmota/wiki/PlatformIO" target="_blank">закинуть&lt;/a> свежую прошивку Tasmota через PlatformIO.&lt;br />
&lt;a href="https://magapov.nmph.ru/2020/01/visual-studio-code-tasmota.html" style="text-align: justify;">Тут&lt;/a>&lt;span style="text-align: justify;">&amp;nbsp;можно почитать, как просто установить и подготовить для сборки прошивки Visual Studio Code.&lt;/span>&lt;br />
Скачиваем свежую версию &lt;a href="https://github.com/arendst/Sonoff-Tasmota/releases" target="_blank">Source Code&lt;/a>, разархивируем. Запускаем&amp;nbsp;Visual Studio Code&amp;gt;Ctrl+O&amp;gt;Указываем путь к распакованной папке.&lt;br />
Открываем файл platformio.ini. Снимаем коммент&lt;br />
&lt;pre>&lt;code class="bash hljs">env_default = sonoff&lt;/code>&lt;/pre>
Спускаемся ниже и проверяем настройки COM-порта&lt;br />
&lt;pre>&lt;code class="bash hljs">; *** Upload Serial reset method for Wemos and NodeMCU
upload_speed = 115200
upload_resetmethod = nodemcu
upload_port = COM3
extra_scripts = pio/strip-floats.py&lt;/code>&lt;/pre>
Далее открываем файл sonoff/user_config.h и пробегаемся по настройкам WiFi, MQTT и прочим нужным параметрам.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/pio2.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1027" data-original-width="977" height="640" src="https://magapov.nmph.ru/img/pio2.jpg" width="608" />&lt;/a>&lt;/div>
&lt;br />
Теперь пора выбрать настройки платформы для компиляции, все это находится в правом нижнем углу&lt;br />
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/pio3.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="79" data-original-width="1090" height="44" src="https://magapov.nmph.ru/img/pio3.jpg" width="640" />&lt;/a>&lt;/div>
&lt;br />
Приводим все к виду как на скриншоте&lt;br />
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/pio4.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="941" data-original-width="712" height="640" src="https://magapov.nmph.ru/img/pio4.jpg" width="484" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;br />&lt;/div>
Осталось нажать Build и Upload в левом нижнем углу&lt;br />
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/pio5-2.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="169" data-original-width="405" height="166" src="https://magapov.nmph.ru/img/pio5-2.jpg" width="400" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;br />&lt;/div>
Не забываем перевести плату в режим программирования!&lt;br />
&lt;b>Для загрузки в режиме программирования отключаемся от USB-порта, зажимаем кнопку L1 (I00 на плате) и подключаем снова к USB. Отпускать кнопку через 2-3 секунды.&lt;/b>&lt;br />
&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/12/sonoff-4ch-r2-dht21-am2301.html" target="_blank">Sonoff 4CH R2. Подключение датчика температуры и влажности DHT21 (AM2301)&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/11/sonoff-4ch-tasmota-platformio.html" target="_blank">Sonoff 4CH. Установка прошивки Tasmota при помощи PlatformIO&lt;/a>&lt;/div>&lt;div dir="ltr" style="text-align: left;" trbidi="on">&lt;a href="https://magapov.nmph.ru/2020/12/tasmota-rules.html" target="_blank">Программируем Sonoff и создаем свои сценарии без участия Domoticz&amp;nbsp;&lt;/a>&lt;/div></description></item></channel></rss>