В этом руководстве рассмотрим, как выполнить беспроводную загрузку кода для платы ESP32 с помощью библиотеки AsyncElegantOTA . Эта библиотека создает веб-сервер, который позволяет загружать новую прошивку (новый скетч) на плату без необходимости устанавливать последовательное соединение между ESP32 и компьютером.
Кроме того, с помощью этой библиотеки вы также можете загружать новые файлы в файловую систему ESP32 (SPIFFS). Библиотека очень проста в использовании, и совместима с библиотекой ESPAsyncWebServer, которую часто используют для проектов с веб-серверами.
8 комментариев. Оставить новый
Спасибо!
Бесценно!
При компиляции ошибка о том, что отсутствует sdkconfig.h, которая прописана в AsyncTCP.h
Что делать?
Здравствуйте!
Файл sdkconfig.h является частью sdk для ESP32. Попробуйте обновить ядро ESP32 через менеджер плат Arduino IDE.
Здравствуйте. А как заливать прошивку, если нет роутера? Пытался настроить softAP, не получается, всё время пишет “connecting WiFi…
Здравствуйте!
Чтобы настроить softAP вам нужно заменить строки с 214 по 222 на следующий код:
WiFi.softAP(ssid, password);
IPAddress IP = WiFi.softAPIP();
Serial.print("AP IP address: ");
Serial.println(IP);
После этого у вас в доступных сетях появиться точка доступа с таким названием, которое вы указали в строке ssid.
Не компилируется, выдаёт ошибку
/WebAuthentication.cpp:73: undefined reference to `mbedtls_md5_starts’
collect2: error: ld returned 1 exit status
*** [.pio/build/esp32doit-devkit-v1/firmware.elf] Error 1
Погуглил – кто-то понизил версию ядра ESP32, мне такой способ не подходит, довольно много библиотек в проекте
Спасибо за совет!
Заработало после добавления в platformio.ini в libdebs
https://github.com/me-no-dev/ESPAsyncWebServer.git