Обновление ПО

Проект Фотон находится в стадии активного развития. Время от времени мы выпускаем обновления программного обеспечения (ПО) как для редактора интерфейса, так и для самого модуля дисплея. Зачастую эти обновления носят необязательный характер, но с помощью них мы устраняем ошибки и неточности, а также добавляем новые полезные функции.

В зависимости от типа микроконтроллера, установленного на модуле Фотон, используем соответствующий алгоритм обновления ПО.

ESP32-S3: обновление через Flash Download Tool

Flash Download Tool — это официальный инструмент для загрузки программ на контроллеры ESP. Скачиваем архив с приложением по ссылке:

https://www.espressif.com/en/support/download/other-tools

В самом низу списка выбираем галочкой пункт Flash Download Tools и жмем кнопку Download Selected. Распаковываем полученный архив и запускаем приложение с помощью файла flash_download_tool_3.9.5.exe.

После запуска приложения появится окошко с выбором целевого модуля ESP и способа загрузки. Для дисплея PH3224T32S3 выбираем ChipType — ESP32-S3 и LoadMode — USB.

Жмем кнопку ОК. В открывшемся окне указываем файл с ПО (ссылка в конце инструкции). Затем в самом правом поле пишем адрес 0x0. Ставим галочку в начале строчки.

Внизу формы, в поле COM выбираем порт, к которому в данный момент подключен дисплей (через разъём с меткой USB).

Наконец, жмём кнопку START. Ждём окончания процедуры.

ESP32-S3: обновление через esptool

Esptool — это инструмент для загрузки программ на контроллеры ESP, который использует в своей работе язык python. Esptool можно установить самостоятельно, например, с помощью pip. Либо, можно настроить среду Arduino IDE для работы с ESP32 и использовать esptool оттуда. Рассмотрим второй случай.

Скачиваем и устанавливаем Arduino IDE версии < 2.0. Затем настраиваем Arduino IDE для работы с контроллерами ESP32.

Открываем командную строку windows (ищем cmd в поиске и запускаем). Заходим в папку, куда заранее был скачан файл прошивки с расширением .bin (ссылка в конце инструкции). Выполняем следующую команду:

C:\Users\текущий_пользователь\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1/esptool.exe --chip esp32s3 --port COM8 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 4MB 0x0 photon_S3_v07.bin

Вместо COM8 следует указать порт, к которому в данный момент подключен дисплей (через разъём с меткой USB). Вместо C:\Users\текущий_пользователь\ пишем реальный путь в папке AppData текущего пользователя.

Ждём окончания загрузки.


Изменено: