Comment mettre à jour le firmware ESP32 sur -Le-Air (OTA) à l'aide d'Arduino IDE & Web Server

Essayez Notre Instrument Pour Éliminer Les Problèmes





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é.

  PCBWAY

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.

  ESP32 OTA interfaçage avec Arduino
 ESP32 OTA interfaçage avec Arduino

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 =

'

'

'

'

'

'

'
'

'
'

'

'

'

'

'

'

'

'

'

'

'
'

'
'

'

'

'

'

'

'

'
'

'
'

'

'

'

'

'

'

'

''

''

''

«Fonction Check (formulaire)»

'{'

'If (form.userid.value ==’ admin ’&& ​​form.pwd.value ==’ admin ’)»

'{'

'Window.Open (' / ServerIndex ')'

'}'

'autre'

'{'

'Alert (' Mot de passe d'erreur ou nom d'utilisateur ') / * Affiche le message d'erreur * /'

'}'

'}'

«»;

/ *

* Page d'index du serveur

* /

const char * serverindex =

«

'

' ESP32 Page de connexion '

'
'

'

Nom d'utilisateur:
Mot de passe: