Dans le passé, le micrologiciel se met à jour dans systèmes embarqués étaient une tâche critique. Mais la plupart des appareils IoT et des appareils intégrés sont connectés via Internet pour mettre à jour le firmware à distance par les développeurs. Les appareils capables de se connecter à Internet ont l'avantage de se mettre à jour. Donc ce type de programmation du micrologiciel dans ESP32 est appelé OTA (en direct), qui aide à maintenir les appareils intégrés à jour avec une intervention minimale de l'utilisateur. De plus, en direct propose de nombreuses fonctionnalités et constitue une technique rentable pour les développeurs pour faire la mise à jour de leurs appareils. Cet article explore le Firmware OTA Mettre à jour la procédure sur la carte de développement ESP32.
Qu'est-ce que la programmation OTA dans ESP32 / ESP32 OTA?
ESP32 OTA est la possibilité de télécharger ou de mettre à jour un nouveau programme dans le processus de la carte de développement ESP32 sur Internet sans se connecter à un ordinateur. De plus, ce processus peut également réduire le temps requis pour mettre à jour chaque module ESP en maintenance. Ainsi, il permet des mises à jour sans fil sur Internet ou d'autres types de réseaux sans fil.
La carte de développement ESP32 fait attention à une mise à jour du micrologiciel en la téléchargeant en utilisant protocoles Comme HTTPS, MQTT ou HTTP. Après cela, il le vérifie et le clignote dans une partition allouée à la mémoire de la carte ESP32. Les mises à jour OTA sont importantes pour les appareils intégrés ou les appareils IoT, en particulier lorsque les appareils sont difficiles à accéder ou dans des emplacements éloignés.
ESP32 OTA Core Parts
ESP32 OTA utilise divers composants clés pour les mises à jour du micrologiciel sans connecter physiquement l'appareil. Ainsi, les parties principales de cet OTA aident à transmettre et à recevoir des mises à jour. De plus, Asycelegantota (ou) les bibliothèques et les cadres ESP HTTPS OTA à partir de l'ESPRESSIF raccourcissent la procédure d'implémentation.
Partition de données d'OTA
Cette partition dans la mémoire flash de la carte ESP32 stocke simplement les informations mises à jour de l'OTA, comme l'image du firmware et un comptoir pour suivre à laquelle l'emplacement a été écrit plus récemment.
Mécanisme de communication
Les mises à jour OTA dépendent principalement de protocoles de communication sans fil comme Bluetooth ou WiFi, où Bluetooth est utilisé pour des mises à jour plus localisées et plus petites, et le wifi est couramment utilisé.

Architecture client-serveur
Un client, comme une application mobile ou un PC, initie la mise à jour et envoie le micrologiciel au serveur ESP32.
Bibliothèques et frameworks
Asycelegantota et les bibliothèques OTA ESP HTTPS fournissent des fonctionnalités prédéfinies pour gérer la procédure OTA et raccourcir le développement.
Chargeur de démarrage
Ce chargeur de démarrage gère la transition vers le dernier firmware après une mise à jour OTA réussie.
OTA sûr
Les mises à jour OTA sûres impliquent la vérification d'image de signature du micrologiciel pour assurer son intégrité et son authenticité.
En substance, les mises à jour ESP32 OTA impliquent une combinaison de logiciels (partitions, bibliothèques et firmware) et des protocoles de communication (Wi-Fi ou Bluetooth). Ainsi, il met à jour le micrologiciel de l'appareil sans couture sans accès physique.
Fonctionnement
La programmation OTA ESP32 permet au micrologiciel / logiciel de l'ESP32 de mettre à jour sans fil vers un ordinateur sans connexion physique. Cela peut donc être fait en envoyant une nouvelle image de firmware sur un réseau comme Wi-Fi, et après cela l'écrivant dans la mémoire flash de l'ESP32. Ainsi, la carte de développement ESP32 redémarre et le dernier firmware est en cours d'exécution.
Implémentation de ESP32 OTA
Pour mettre en œuvre des mises à jour en direct pour le tableau de développement ESP32, un croquis OTA de base doit être téléchargé. Après cela, un serveur Web est utilisé pour télécharger le dernier firmware. Ainsi, toute cette installation de la procédure ESP32 OTA implique une configuration de connexion Wi-Fi, une installation de bibliothèque, et après cela, un fichier binaire compilé est téléchargé dans la carte ESP32.
Procédure étape par étape de la mise en œuvre ESP32 OTA:
- Tout d'abord, il faut installer le package de la carte ESP32 dans l'ide Arduino.
- Après cela, incluez les bibliothèques spécifiques et autres nécessaires d'ESP32.
- Le croquis OTA de base doit être téléchargé, qui contient normalement un serveur Web principalement pour les mises à jour OTA.
- Ouvrez le navigateur et autorisez l'adresse IP du serveur Web d'ESP32.
- Choisissez le fichier .bin dans l'interface du serveur Web que vous souhaitez télécharger.
- Cliquez sur le bouton Télécharger pour démarrer la mise à jour OTA.
- Maintenant, l'ESP32 est connecté à votre réseau Wi-Fi.
- Open Aard redémarrera dans le firmware nouvellement téléchargé.
- La bibliothèque Arduinoota doit être utilisée dans le noyau ESP32 pour simplifier la procédure OTA.
- Vous pouvez également utiliser l'exemple Basicota donné par la bibliothèque ou créer votre propre application OTA.
- Maintenant, la bibliothèque Arduinoota vous permet simplement de télécharger le dernier croquis OTA dans votre ESP32.
Utilisez un serveur Web
- Dans la bibliothèque ESP32 Arduino, l'exemple OtawebupDater fournit une interface Web pour télécharger le micrologiciel.
- Le croquis est compilé pour générer un fichier .bin, après cela, il peut être téléchargé via le serveur Web.
- Cette technique permet des mises à jour OTA simples et plus accessibles.
- De plus, assurez-vous que vous disposez d'un minimum de deux partitions OTA au sein de votre carte ESP32.
- Utilisez d'autres techniques comme le cloud IoT Arduino, principalement pour les mises à jour OTA.
- La procédure OTA écrase le firmware existant dans une partition OTA dédiée en s'assurant que le firmware en cours d'exécution reste stable.
ESP32 OTA interfaçage avec Arduino
La caractéristique principale des microcontrôleurs compatibles WiFi (ESP32 & ESP8266 ) est une programmation OTA. Ces appareils améliorent leur firmware sans fil. En utilisant OTA, une mise à jour peut être envoyée à divers microcontrôleurs qui sont sur un réseau similaire. Cette fonctionnalité est utilisée pour envoyer des mises à jour pour résoudre les bogues en incluant certaines fonctionnalités à plusieurs microcontrôleurs, décors, ordinateurs, téléphones portables, etc.
Généralement, les mises à jour OTA jouent un rôle clé dans le Internet des objets Pour mettre à jour les appareils connectés à Internet à distance avec de nouveaux paramètres et logiciels. Ici, nous allons utiliser la programmation OTA avec la carte ESP32 dans Arduino IDE avec l'OTA Web Updater.
Les composants requis pour l'OTA ESP32 interfaçaient avec la carte Arduino incluent la carte ESP32 et le Arduino IDE.

Code OTA
Le code OTA de la carte de développement ESP32 est donné ci-dessous.
#include
#include
const char * host = «ESP32»; SSID = 'xxx'; mot de passe = «xxxx»;
Webserver Server (80);
/ * page de connexion * /
Const char * logindex =
'