Formation ESP8266 / ESP32 - découverte
ESP8266 et ESP32 sont des microcontrôleurs produits par Espressif Systems, une entreprise basée à Shanghai. Ces microcontrôleurs sont particulièrement populaires auprès des développeurs de projets de domotique et d'objets connectés en raison de leur faible coût et de leurs fonctionnalités de connectivité sans fil. ESP8266 est un microcontrôleur à bas coût qui intègre un module Wi-Fi. Il peut être utilisé pour créer des objets connectés qui peuvent se connecter à un réseau Wi-Fi et communiquer avec d'autres appareils ou avec le cloud. ESP8266 est souvent utilisé avec une carte de développement comme Arduino pour faciliter le développement de projets. ESP32 est un microcontrôleur de la génération suivante qui intègre également un module Wi-Fi et un module Bluetooth. Il offre une puissance de calcul supérieure et des fonctionnalités supplémentaires par rapport à l'ESP8266, ce qui en fait un choix populaire pour les projets de domotique et d'objets connectés. Les microcontrôleurs ESP8266 et ESP32 sont souvent utilisés dans des projets de domotique tels que les thermostats connectés, les alarmes de sécurité et les capteurs environnementaux, ainsi que dans des projets de robotique et d'IoT (Internet des objets).
Objectifs pédagogiques
- Savoir utiliser les modules ESP8226/EPS32 en mode autonome et connecté
- Savoir utiliser l’environnement Visual Studio Code pour coder
- Savoir coder les GPIO des ESP
- Savoir coder le Wifi/Buetooth des ESP
- Savoir interagir avec des application web
Pré-requis
- Connaître les bases de la syntaxe du langage C
Public
- Développeurs
- Chefs de projets
Programme
Jour 1
Présentation des modules ESP
- Fonctionnalités
- Fonctionnement en autonome
- Les différentes modules et leurs entrées-sorties
Les outils de développements
- Chaîne de compilation
- IDE Visual Studio Code
- Connexion à un PC via USB
- Les frameworks de développements
Les commandes AT
- Tester avec les commandes AT
Jour 2
Architecture
- Les spécifications
- Mémoire : RAM, Flash, EEPROM
- Les entrées/sorties logiques
- L'entrée analogique
- Modes de communication filaire
Programmation des entrées sorties
- Entrées/sorties logiques
- Entrée analogique
- Utilisation des librairies Arduino
- Utilisation du bus I2C
Programmation des timers
- Les registres timers
- Utilisation du watchdog
- PWM - Pulse Width Modulation
Jour 3
Utilisation du Wifi
- Librairies Arduino
- Découverte des réseaux Wifi
- Connexion à un réseau Wifi
- Serveur Web HTTP
Intégration avec des applications Webs
- Protocole REST
- Codage d’un client client
- Codage d’un serveur http
Sauvegarde des données
- Utilisation des mémoires
- Utilisation du FileSystem
Jour 4
OTA - Over Air Update
- Fonctionnement
- Architecture nécessaire
Gestion de l’énergie
- Différents mode de gestion de l’énergie
- Réveil du μC
Jour 5
ESP32 - différences avec ESP8266
- Architecture
- Les différents modes de gestion de l’énergie
- Les entrées “touch”
- Utilisation du Bluetooth
Communications avec un ordinateur
- Les différents modes de communication
- Utilisation de topics avec Mosquitto
- Envoi/réception de messages entre un IoT et l’ordinateur
Méthodes mobilisées
- Un formateur validé par nos équipes techniques et pédagogiques sera présent pendant toute la durée de la formation
- Pour les formations en présentiel, une salle de formation sera mise à disposition et équipée d'ordinateurs portables, d'un accès Wi-Fi, d'un projecteur et d'un tableau blanc. En distanciel la session sera suivie sur Zoom ou autre outil de visioconférence sur demande (Teams, Webex, Google Meet...).
- Un support de cours en version numérique sera remis à chaque participant
Modalités d’évaluation
- Questions orales ou écrites (QCM)
- Exercices pratiques
- Auto-positionnement en amont et aval de la formation
Accessibilité aux personnes handicapées
Nous nous engageons à rendre notre formation ESP8266 / ESP32 - découverte accessible aux personnes en situation de handicap. Merci de nous contacter afin que nous puissions réaliser les adaptations nécessaires en amont de la formation.Avis
Daniel R.
Kassandros E.
La formation
Très bonne formation, mais très speed...
Je pense qu'une 3e journée serait bien
Thierry F.
La formation
Manque un support papier ou informatique à disposition des étudiants
Sergio B.
La formation
ça aurait été bien d'avoir le support de cours. C'était un peu rapide par moments. Peut-être mieux définir le contenu par rapport au temps à disposition. Le programme était hyper dense, mais tout de même hyper intéressant.
Frédéric M.
Les +
a
Nicolas R.
La formation
J'aurais aimé pouvoir avoir accès un support de cours afin de prendre des notes dessus.
Denis C.
La formation
Merci Ilannn
Le formateur
Bravo Ilannn
Alexandra O.
Michele S.
La formation
Dommage que l'on ne puisse pas avoir le support de cours du formateur
Fabrice T.
La formation
Codes exemple : excellent
Slides : bon mais pas distribués, ça manque