Comments 12
И все? Где про разметку флэшки? Где подробности как ota вообще работает? Собственно сам ota позволяет заливать прошивку при работающем esp32/8266 через любой канал связи, и это не обязательно wifi.
А причем тут питон?
Без Python не работает сама среда и ее сервисы...
Python нужен для работы ESP-IDF, поверх которого работает библиотека Arduino для ESP32.
Фича является базовой для семейства микроконтроллеров ESP, поэтому статей аналогичного содержания для семейства ESP очень много. Более того, данная очень скудна: например, не сказано ни слова о такой важной вещи, как пароль (плата может его запрашивать при прошивке по воздуху).
А по самой фиче - в личном проекте я пробовал подключать ArduinoOTA, и работало это крайне так себе: на (тогда ещё) Windows 10 плата постоянно не высвечивалась в сетевых портах, не помогала даже перезагрузка ПК. Вывод доступного порта случался редко, можно пересчитать случаи по пальцам руки. Подобных жалоб много, и кажется, что всё работает хорошо только на старых системах (хотя про Linux и macOS ничего не скажу - уже не помню как там). При этом ESP8266 (не проверял с ESP32) начинает постоянно взаимодействовать с вайфаем, что даёт постоянные просадки на пинах (болячка микроконтроллера) - в случае применения LCD1602 символы или подсветка начинают мерцать, большая боль. А, ну и древний Python еще устанавливать...
В общем, в отсутствии условий вроде "на дереве висит" я вычистил фичу с OTA из своего проекта, ведь она представляла из себя скорее проблему, чем удобную вещь.
Про питон действительно лишняя инфа.
изначально плата esp32 совсем не обладает функционалом для обновления программ по воздуху
Шта? Документация на ESP32 считает по другому: https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/system/ota.html
Прошивка esp32 — по воздуху, через wi-fi