Programowanie OTA (Over the Air) to funkcja dowolnego mikrokontrolera z obsługą WiFi, takiego jak ESP32 i ESP8266, która umożliwia tym urządzeniom aktualizację oprogramowania układowego lub oprogramowania bezprzewodowo bez fizycznego dostępu. Ta funkcja może być wykorzystana do przeprogramowania urządzeń, które są zamocowane na dachu lub w innym miejscu, w którym trudno jest podłączyć kabel. Za pomocą OTA możesz wysłać aktualizację do wielu mikrokontrolerów lub urządzeń znajdujących się w tej samej sieci. Na przykład ta funkcja może być używana do wysyłania aktualizacji w celu usunięcia błędów, dodania niektórych funkcji itp. Do wielu mikrokontrolerów, telefonów komórkowych, komputerów, dekoderów itp. Aktualizacje OTA również odgrywają ważną rolę w IoT. Służy do zdalnej aktualizacji urządzeń podłączonych do Internetu o nowe ustawienia, oprogramowanie i oprogramowanie układowe.
Wcześniej nauczyliśmy się programować ESP8266 NodeMCU za pomocą OTA. W tym samouczku będziemy używać programowania bezprzewodowego (OTA) z ESP32 przy użyciu narzędzia OTA Web Updater w Arduino IDE.
Wymagane składniki
- ESP32
- Arduino IDE
Jak działa programowanie OTA?
Aby skorzystać z funkcji programowania OTA (Over the Air), najpierw musisz przesłać szkic przez port szeregowy. Ten szkic zawiera kod HTML do tworzenia aktualizacji OTA Web Updater, aby można było przesłać kod później za pomocą przeglądarki. Gdy kod jest przesyłany przez port szeregowy, tworzy serwer sieciowy, na którym można wybrać i przesłać nowy szkic za pośrednictwem przeglądarki internetowej.
Aby przesłać pierwszy kod, podłącz ESP32 do laptopa i otwórz Arduino IDE, wybierz typ płytki jako ESP32 Dev Kit i wybierz właściwy port szeregowy.
Następnie przejdź do Plik> Przykłady> ArduinoOTA> OTAWebUpdater
Zmień nazwę i hasło Wi-Fi w oryginalnym kodzie.
const char * ssid = "Twoja nazwa WiFi"; const char * password = "Hasło";
Prześlij kod do swojej płyty ESP32. Po pomyślnym przesłaniu kodu otwórz monitor szeregowy. Zmień prędkość transmisji na 115200 na monitorze szeregowym i naciśnij przycisk Reset na ESP32, a powinien wydrukować adres IP ESP32.
Teraz otwórz domyślną przeglądarkę i wklej adres IP ESP32. Powinien otworzyć serwer sieci Web do programowania Over the Air, jak pokazano na poniższym obrazku:
Domyślna nazwa użytkownika i hasło to admin.
Następnie wprowadź nazwę użytkownika i hasło i kliknij stronę logowania, otworzy się nowa karta. Tutaj możesz przesłać kod.
Tutaj prześlemy prosty migający kod LED. Każdy kod przesyłany drogą radiową powinien zawierać kod OTA. Więc dodaj część migającą w oryginalnym kodzie OTA. Pełny kod znajduje się na końcu strony.
void loop (void) {server.handleClient (); opóźnienie (1); digitalWrite (led, WYSOKI); opóźnienie (600); digitalWrite (led, LOW); opóźnienie (600); }
Zapisz swój kod pod nową nazwą, a następnie przejdź do opcji S ketch> Eksportuj skompilowany plik binarny . Spowoduje to utworzenie nowego pliku .bin w folderze szkicu.
Teraz przejdź do strony internetowej OTA, a następnie kliknij przycisk „ Wybierz plik” i wybierz plik .bin . Następnie kliknij przycisk „Aktualizuj” , aby przesłać szkic.
W ten sposób ESP32 można zaprogramować za pomocą OTA bez korzystania z komunikacji szeregowej.