среда, 14 ноября 2018 г.

Wemos D1 Mini. Прошивка Tasmota при помощи PlatformIO

Процедура прошивки Wemos D1 mini ещё проще чем на устройствах Sonoff. Не нужны никакие преобразователи USB to TTL для связи с компьютером, даже паять ничего не надо.
Подключаем wemos к компьютеру через MicroUSB-кабель, смотрим в диспетчер устройств и запоминаем номер COM-порта. Инструкция на английском.
Тут можно почитать, как просто установить, и подготовить для сборки прошивки Visual Studio Code.

Скачиваем последние исходники Source Code (zip). Распаковываем в любую директорию и запускаем Visual Studio Code. Открываем разархивированные папку и сразу переходим к редактированию platformio.ini. Добавим в конец файла настройки для Wemos
[env:wemos-d1-mini]
platform = espressif8266
framework = arduino
board = esp01_1m
board_flash_mode = dout
build_flags = -Wl,-Tesp8266.flash.1m0.ld -DMQTT_MAX_PACKET_SIZE=1000
lib_deps = PubSubClient, NeoPixelBus, IRremoteESP8266, ArduinoJSON
extra_scripts = pio/strip-floats.py

; *** Serial Monitor options
monitor_baud = 115200

; *** Upload Serial reset method for Wemos and NodeMCU
upload_resetmethod = nodemcu
upload_speed = 115200
upload_port = COM6

; *** Upload file to OTA server using SCP
;upload_port = user@host:/path
;extra_scripts = pio/strip-floats.py, pio/sftp-uploader.py

; *** Upload file to OTA server using HTTP
;upload_port = domus1:80/api/upload-arduino.php
;extra_scripts = pio/strip-floats.py, pio/http-uploader.py
Проверяем настройки upload_port и проверяем в начале файла, чтобы
env_default = wemos-d1-mini
В файле my_user_config.h меняем
#define MODULE                 WEMOS
И пробегаемся по настройкам WiFi, MQTT и прочих необходимых параметров.

Приводим всё к виду, как на скриншоте
Настройки платы
Далее жмём Build, Upload и после перезагрузки переходим в веб-браузер по IP-адресу, который роутер выдал Wemos.

UPD! В октябре 2019 собирал свежую 6.7.1 прошивку на wemos (да, люблю обновления). Теперь процесс сборки упростился донельзя. Собирать можно без внесения каких-либо правок в файл platformio.io, и не надо выставлять настройки платы. Собираем стандартную прошивку sonoff, а после прошивки wemos, в настройках выбираем тип модуля 18 Generic.
!!! Если собираем прошивку управления КИВом, не забываем добавить поддержку платы PCA9685 в my_user_config.h 


3 комментария :

  1. Не пойму где в Visual Studio Code настрока платы и build. Всё остальное сделано.

    ОтветитьУдалить
    Ответы
    1. Пробуйте собирать так, в прошивках tasmota в platformio.io уже прописаны настройки плат

      Удалить
    2. https://magapov.blogspot.com/2020/01/visual-studio-code-tasmota.html

      Удалить