Skip to content

Flashing

Vyacheslav V. Anisimov edited this page Jan 4, 2022 · 3 revisions

Прошивка

Прошивка может быть залита несколькими различными путями. Как через проводное подключение, так и по воздуху (OTA, over-the-air).

1. OTA через веб-интерфейс heatStick

Самый простой и удобный путь. Именно его следует использовать для обновления прошивки в большинстве случаев. Веб-интерфейс heatStick доступен после настройки соединения с сетью. IP-адрес устройства можно узнать в настройках роутера, в разделе DHCP. Зная адрес, вводим в браузере, например, http://192.168.0.111/, загружается страничка устройства. В нижней части страницы - блок "OTA Update". Выбираем бинарный файл с локального диска, жмем "Update", дожидаемся завершение процесса обновления прошивки.

Внимание! Не следует обесточивать устройство сразу после завершения процесса в браузере. Нужно подождать какое-то время. В идеале - дождаться рестарта устройства и его появления в сети. После того, как процесс "завершается" в браузере, внутри устройства начинается процесс обновления. Если его прервать до завершения - получите неработоспособный девайс. Светодиод будет постоянно гореть при включении. Восстановить получится только через прошивку по проводу.

Бинарные файлы для прошивок публикуются в составе релизов. https://github.com/coolrf/heatstick-esphome/releases

2. OTA через командную строку esphome

3. Проводами через USB/UART разъем

На USB разъем heatStick фактически выведено питание + UART RX/TX, а кнопка подключена к выводу GPIO0, который используется так же для входа в режим прошивки на старте модуля ESP8285. Имея в распоряжении разъем USB "мама" и USB/UART-переходник можно прошить heatStick без разборки корпуса.

Подключаем USB "маму" к UART-стороне USB/UART-переходника. 5V, GND, RX/TX переворачиваем. Включаем переходник в USB-разъем компьютера. Проверяем адрес подключенного порта (вариант команд для macos):

ls /dev/cu*

Запускаем процесс прошивки:

esptool.py --port /dev/cu.usbserial-1410 write_flash -fm dout 0x00000 firmware.v.0.1.0.bin

Подключаем heatStick в USB "маму" с зажатой кнопкой. Процесс прошивки запускается. Ждем завершения. Готово.

4. Проводами через специальный разъем прошивки