-
Notifications
You must be signed in to change notification settings - Fork 7
Flashing
Прошивка может быть залита несколькими различными путями. Как через проводное подключение, так и по воздуху (OTA, over-the-air).
Самый простой и удобный путь. Именно его следует использовать для обновления прошивки в большинстве случаев. Веб-интерфейс heatStick доступен после настройки соединения с сетью. IP-адрес устройства можно узнать в настройках роутера, в разделе DHCP. Зная адрес, вводим в браузере, например, http://192.168.0.111/, загружается страничка устройства. В нижней части страницы - блок "OTA Update". Выбираем бинарный файл с локального диска, жмем "Update", дожидаемся завершение процесса обновления прошивки.
Внимание! Не следует обесточивать устройство сразу после завершения процесса в браузере. Нужно подождать какое-то время. В идеале - дождаться рестарта устройства и его появления в сети. После того, как процесс "завершается" в браузере, внутри устройства начинается процесс обновления. Если его прервать до завершения - получите неработоспособный девайс. Светодиод будет постоянно гореть при включении. Восстановить получится только через прошивку по проводу.
Бинарные файлы для прошивок публикуются в составе релизов. https://github.com/coolrf/heatstick-esphome/releases
На 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 "маму" с зажатой кнопкой. Процесс прошивки запускается. Ждем завершения. Готово.