La programmation OTA (Over the Air) est une fonctionnalité de tout microcontrôleur compatible WiFi comme ESP32 et ESP8266 qui permet à ces appareils de mettre à niveau leur micrologiciel ou logiciel sans fil sans aucun accès physique. Cette fonction peut être utilisée pour reprogrammer les appareils qui sont fixés sur un toit ou tout autre endroit où le câble de connexion est difficile. En utilisant OTA, vous pouvez envoyer une mise à jour à plusieurs microcontrôleurs ou périphériques qui se trouvent sur le même réseau. Par exemple, cette fonctionnalité peut être utilisée pour envoyer des mises à jour pour résoudre les bogues, ajouter certaines fonctionnalités, etc. à plusieurs microcontrôleurs, téléphones portables, ordinateurs, décodeurs, etc. Les mises à jour OTA jouent également un rôle important dans l'IoT. Il est utilisé pour mettre à jour à distance les appareils connectés à Internet avec de nouveaux paramètres, logiciels et micrologiciels.
Nous avons précédemment appris à programmer ESP8266 NodeMCU en utilisant OTA. Dans ce didacticiel, nous allons utiliser la programmation OTA (over-the-air) avec l'ESP32 à l'aide de l'OTA Web Updater dans Arduino IDE.
Composants requis
- ESP32
- IDE Arduino
Comment fonctionne la programmation OTA?
Pour utiliser la fonction de programmation Over the Air (OTA), vous devez d'abord télécharger un croquis via le port série. Cette esquisse contient le code HTML permettant de créer un programme de mise à jour Web OTA afin que vous puissiez télécharger le code ultérieurement à l'aide du navigateur. Lorsque le code est téléchargé via le port série, il crée un serveur Web sur lequel vous pouvez choisir et télécharger un nouveau croquis via un navigateur Web.
Pour télécharger le premier code, connectez l'ESP32 à l'ordinateur portable et ouvrez l'IDE Arduino, sélectionnez le type de carte en tant que kit de développement ESP32 et sélectionnez le port série correct.
Ensuite, allez dans Fichier> Exemples> ArduinoOTA> OTAWebUpdater
Modifiez le nom et le mot de passe Wi-Fi dans le code d'origine.
const char * ssid = "Votre nom WiFi"; const char * password = "Mot de passe";
Téléchargez le code sur votre carte ESP32. Après avoir téléchargé le code avec succès, ouvrez le moniteur série. Changez le débit en bauds de 115200 sur le moniteur série et appuyez sur le bouton de réinitialisation sur ESP32 et il devrait imprimer l'adresse IP ESP32.
Ouvrez maintenant le navigateur par défaut et collez l'adresse IP ESP32. Il devrait ouvrir le serveur Web pour la programmation Over the Air comme indiqué dans l'image ci-dessous:
Le nom d'utilisateur et le mot de passe par défaut sont admin.
Entrez ensuite le nom d'utilisateur et le mot de passe et cliquez sur la page de connexion, un nouvel onglet s'ouvre. C'est ici que vous pouvez télécharger le code.
Ici, nous allons télécharger un simple code clignotant LED. Chaque code que vous téléchargez en direct doit contenir un code OTA. Ajoutez donc la partie clignotante dans le code OTA d'origine. Le code complet est donné en fin de page.
boucle void (void) {server.handleClient (); retard (1); digitalWrite (led, HIGH); retard (600); digitalWrite (led, LOW); retard (600); }
Enregistrez votre code sous un nouveau nom, puis allez dans S ketch> Exporter le binaire compilé . Cela créera un nouveau fichier .bin dans votre dossier de croquis.
Allez maintenant sur la page Web OTA, puis cliquez sur le bouton « Choisir un fichier» et sélectionnez le fichier .bin . Après cela, cliquez sur le bouton « Mettre à jour» pour télécharger le croquis.
C'est ainsi que l' ESP32 peut être programmé en utilisant OTA sans utiliser de communication série.