Choisissez votre langue
Formation en programmation IoT avec ESP32
Plus de 2 millions d'apprenants dans le monde

Formation en programmation IoT avec ESP32

Passez du déballage d'un ESP32 au déploiement en production d'un firmware IoT en toute confiance. Ce cours pratique couvre la commande des GPIO, le Wi-Fi, le Bluetooth, le MQTT et les techniques avancées de FreeRTOS. Chaque concept est ancré dans des circuits réels et du code fonctionnel que vous construisez vous-même.

Dedika pour entreprises

Ce que vous allez apprendre:

  • Configurez un environnement de développement complet ESP32 en utilisant Arduino IDE, PlatformIO et ESP-IDF.

  • Montez des circuits fonctionnels qui lisent des capteurs et commandent des actionneurs via des entrées-sorties numériques et analogiques.

  • Implémentez les protocoles UART, I2C et SPI pour intégrer des afficheurs, des capteurs et des modules externes.

  • Connectez l'ESP32 aux réseaux Wi-Fi et échangez des données en utilisant les API REST HTTP et les courtiers MQTT.

  • Déployez des serveurs BLE GATT et une communication pair-à-pair ESP-NOW pour des applications IoT sans fil.

  • Appliquez le multitâche FreeRTOS, les mises à jour du firmware OTA et les modes de sommeil profond pour des appareils prêts pour le terrain.

Comment vous étudiez de façon pratique Formation en programmation IoT avec ESP32

Comment vous pratiquez Formation en programmation IoT avec ESP32

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 37 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondamentaux et Aperçu Matériel de l'ESP32

  • Leçon 1 • Brochage, GPIO et Spécifications Électriques

    Cartographie chaque broche GPIO avec ses fonctions, limites de tension et courants nominaux. Les étudiants acquièrent les connaissances nécessaires pour câbler les périphériques en toute sécurité et éviter les dommages matériels.

  • Leçon 2 • Architecture et Fonctionnalités Cœur de l'ESP32

    Examine les processeurs Xtensa double cœur, la disposition de la mémoire et les périphériques intégrés. Fournit le modèle mental nécessaire pour écrire un code efficace et conscient du matériel.

  • Leçon 3 • Introduction à l'Écosystème ESP32

    Couvre l'historique de l'ESP32, les variantes de puce et le positionnement sur le marché par rapport aux alternatives. Fournit le contexte pour toutes les décisions matérielles et logicielles prises tout au long du cours.

  • Leçon 4 • Outils et Composants Requis

    Liste les outils matériels essentiels, les platines d'essai, les câbles et les alimentations électriques pour les travaux pratiques. Garantit que les étudiants peuvent assembler un espace de travail fonctionnel avant d'écrire du code.

Chapitre 2Voir les détails

Configuration de l'Environnement de Développement

  • Leçon 1 • Configuration de la Chaîne d'Outils ESP-IDF

    Configure le framework officiel d'Espressif pour un développement de firmware de qualité professionnelle. Fournit une alternative à l'IDE Arduino pour les projets critiques en termes de performance ou de production.

  • Leçon 2 • Structure du Projet et Contrôle de Version

    Établit les bonnes pratiques pour organiser les fichiers de firmware et suivre les modifications avec Git. Prépare les étudiants à la maintenance collaborative et à long terme des projets.

  • Leçon 3 • Flash du Firmware et Surveillance Série

    Couvre le cycle complet compiler-flasher-surveiller et les erreurs de flash courantes. Les étudiants peuvent déployer du code de manière fiable et lire les sorties de débogage de l'appareil.

  • Leçon 4 • Intégration VS Code et PlatformIO

    Configure VS Code avec l'extension PlatformIO pour une expérience IDE moderne et riche en fonctionnalités. Fait le pont entre les flux de travail Arduino pour débutants et la gestion de projet professionnelle.

  • Leçon 5 • Installation de l'IDE Arduino pour ESP32

    Guide l'installation de l'IDE Arduino et du package de support de carte ESP32 sur les principaux systèmes d'exploitation. Connecte la reconnaissance matérielle à la couche logicielle que les étudiants utiliseront quotidiennement.

Chapitre 3Voir les détails

Contrôle des GPIO et Programmation d'E/S Numériques

  • Leçon 1 • Contrôle des LEDs et Dispositifs de Sortie

    Applique les compétences de sortie GPIO pour piloter des LEDs, des relais et des charges commandées par transistor. Renforce les pratiques de câblage sécurisées et les calculs de résistance de limitation de courant.

  • Leçon 2 • Configuration des Broches GPIO dans le Code

    Démontre les API pinMode, digitalWrite et digitalRead pour le contrôle de base des broches. Établit les motifs de codage réutilisés dans chaque interaction matérielle ultérieure.

  • Leçon 3 • Lecture des Boutons et Capteurs Numériques

    Couvre les techniques d'anti-rebond et la lecture d'entrée pilotée par interruption pour des interfaces utilisateur réactives. Connecte la théorie des entrées numériques aux motifs pratiques d'intégration de capteurs.

  • Leçon 4 • Interruptions Externes et Gestion d'Événements

    Configure les interruptions GPIO avec des déclencheurs de front montant, descendant et de changement pour une réponse à faible latence. Introduit les meilleures pratiques des routines de service d'interruption (ISR) essentielles pour un comportement temps réel fiable.

Chapitre 4Voir les détails

E/S Analogiques, PWM et Génération de Signaux

  • Leçon 1 • Contrôle de Servomoteur et de Vitesse de Moteur

    Applique la PWM pour contrôler les servomoteurs de loisir et la vitesse des moteurs à courant continu via des drivers de pont en H. Consolide les compétences de sortie analogique dans des applications mécatroniques pratiques.

  • Leçon 2 • Sortie PWM avec le Périphérique LEDC

    Configure le temporisateur LEDC de l'ESP32 pour un contrôle précis de la fréquence et du rapport cyclique PWM. Permet la gradation des LEDs, les tonalités de buzzer et le positionnement des servomoteurs dans les projets étudiants.

  • Leçon 3 • Fondamentaux de la Conversion Analogique-Numérique

    Explique la résolution ADC, la tension de référence et les paramètres d'atténuation sur l'ESP32. Permet des lectures précises de capteurs à partir de potentiomètres, de thermistances et de capteurs de lumière.

  • Leçon 4 • Sortie DAC et Génération de Formes d'Onde

    Utilise le DAC 8 bits de l'ESP32 pour produire des tensions analogiques et des formes d'onde simples. Démontre la génération de signaux directs sans puces DAC externes.

  • Leçon 5 • Conditionnement du Signal du Capteur

    Applique des diviseurs de tension, du filtrage et du moyennage pour améliorer les lectures ADC brutes. Fait le pont entre les données matérielles brutes et les valeurs fiables utilisables dans la logique applicative.

Chapitre 5Voir les détails

Protocoles de Communication : UART, I2C et SPI

  • Leçon 1 • Sélection de Protocole et Dépannage

    Guide le choix du protocole en fonction de la vitesse, de la distance et des contraintes de nombre de broches. Équipe les étudiants de techniques d'analyseur logique pour diagnostiquer les échecs de communication.

  • Leçon 2 • Protocole SPI et Périphériques Haute Vitesse

    Configure le mode maître SPI pour communiquer avec des cartes SD, des afficheurs et des modules RF. Couvre la polarité d'horloge, la phase et la gestion de la sélection de circuit intégré pour des transferts fiables.

  • Leçon 3 • Communication Série UART

    Configure les ports UART matériels pour un échange de données série en duplex intégral avec des dispositifs externes. Établit la base pour les modules GPS, les modems GSM et les consoles de débogage.

  • Leçon 4 • Configuration du Bus I2C et Balayage de Périphériques

    Configure le bus I2C, balaie les adresses des périphériques et lit les registres des dispositifs. Prépare les étudiants à intégrer tout capteur ou afficheur I2C avec un câblage minimal.

  • Leçon 5 • Intégration de Capteurs et Afficheurs I2C

    Applique les compétences I2C pour lire des données environnementales de capteurs et restituer des sorties sur des afficheurs OLED. Démontre un flux de données de bout en bout, du capteur au retour visuel.

Chapitre 6Voir les détails

Connectivité Wi-Fi et Programmation Réseau

  • Leçon 1 • Protocole MQTT pour la Messagerie IoT

    Connecte l'ESP32 à un courtier MQTT pour publier des lectures de capteurs et s'abonner à des sujets de commande. Introduit le modèle publication-abonnement central pour les architectures IoT évolutives.

  • Leçon 2 • Modes Station Wi-Fi et Point d'Accès

    Configure l'ESP32 comme station Wi-Fi rejoignant des réseaux existants et comme point d'accès logiciel. Couvre la gestion des identifiants et la gestion des événements de connexion.

  • Leçon 3 • Client HTTP pour l'Intégration d'API REST

    Utilise la bibliothèque HTTPClient pour effectuer des requêtes GET et POST vers des API REST. Permet à l'ESP32 d'envoyer des données de capteurs vers des plateformes cloud et de récupérer des configurations.

  • Leçon 4 • Sécurité Réseau et Cryptage TLS

    Applique TLS aux connexions MQTT et HTTP pour protéger les données en transit. Aborde la validation des certificats, le stockage des clés et les pièges de sécurité courants.

  • Leçon 5 • Construction d'un Serveur Web Wi-Fi sur ESP32

    Héberge un serveur HTTP sur l'ESP32 pour servir des tableaux de bord de capteurs et accepter des commandes de contrôle. Démontre une architecture serveur-en-tant-que-dispositif pour le contrôle sur le réseau local.

Chapitre 7Voir les détails

Bluetooth, BLE et Protocoles Sans Fil

  • Leçon 1 • Protocole Pair-à-Pair ESP-NOW

    Utilise ESP-NOW pour un échange de données sans connexion à faible latence entre dispositifs ESP32. Idéal pour les réseaux maillés de capteurs qui ne nécessitent pas de routeur Wi-Fi.

  • Leçon 2 • Publicité BLE et Diffusion de Balises

    Configure les paquets de publicité BLE pour les formats iBeacon et Eddystone. Permet les cas d'utilisation de détection de proximité et de suivi d'actifs sans connexion persistante.

  • Leçon 3 • Communication Série Bluetooth Classique

    Configure BluetoothSerial pour créer une liaison série sans fil entre l'ESP32 et un dispositif hôte. Permet le débogage sans fil et le transfert de données simple pour les hôtes Bluetooth hérités.

  • Leçon 4 • Serveur BLE GATT et Caractéristiques

    Construit un serveur BLE GATT avec des services et caractéristiques personnalisés pour l'exposition des données de capteurs. Fournit l'architecture utilisée par les wearables, les balises et les moniteurs de santé.

Chapitre 8Voir les détails

Fonctionnalités Avancées de l'ESP32 et Préparation à la Production

  • Leçon 1 • Mises à Jour du Firmware par Voie Aérienne (OTA)

    Implémente les mises à jour OTA via ArduinoOTA et un déploiement basé sur serveur HTTP pour la livraison à distance du firmware. Élimine les exigences d'accès physique pour la maintenance des dispositifs déployés.

  • Leçon 2 • Débogage, Profilage et Durcissement pour la Production

    Utilise l'analyse des vidages mémoire, les chiens de garde et les gestionnaires d'exceptions pour diagnostiquer et prévenir les plantages. Prépare le firmware pour un fonctionnement fiable à long terme sur le terrain.

  • Leçon 3 • Gestion de l'Alimentation et Modes de Sommeil Profond

    Configure les modes de sommeil léger, sommeil profond et hibernation avec plusieurs sources de réveil. Permet aux dispositifs alimentés par batterie de fonctionner pendant des mois sur une seule charge.

  • Leçon 4 • Stockage Non Volatile et Préférences

    Stocke et récupère les données de configuration persistantes à l'aide des bibliothèques NVS et Preferences. Garantit que les paramètres du dispositif survivent aux cycles d'alimentation et aux mises à jour du firmware.

  • Leçon 5 • Tâches FreeRTOS et Multitâche

    Crée et gère des tâches FreeRTOS sur les deux cœurs pour la lecture simultanée de capteurs et la communication. Introduit les files d'attente et les sémaphores pour un partage sécurisé des données entre tâches.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Bricoleur passionné : prêt à dépasser les projets Arduino basiques.

  • Étudiant en génie électrique : faisant le lien entre la théorie en cours et le travail pratique sur le firmware.

  • Développeur logiciel : s'étendant vers les systèmes embarqués et le matériel informatique physique.

  • Designer de produit : ayant besoin de prototyper des dispositifs IoT connectés sans embaucher d'ingénieurs.

  • Personne en reconversion professionnelle : passant de l'informatique ou du développement web à des postes d'ingénierie embarquée.

  • Technicien en électronique : ajoutant des compétences modernes en microcontrôleurs sans fil à son expertise existante.

Ce que disent nos apprenants

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable au Cameroun ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF