elouann.dev
EN — English version

ProjetsBas-niveau & embarqué

MEP Projects

Exercices d’embarqué sur ESP32en cours

Période
oct. 2026 – aujourd’hui
Cadre
personnel
Équipe
solo
  • C
  • ESP-IDF
  • Bas-niveau
  • Algorithmes
  • Programmation impérative
  • Physique
  • Embarqué

MEP-1-led

Une suite de petits exercices pour apprendre l’embarqué en partant de zéro : un ESP32, quelques composants, et l’envie de comprendre ce qui se passe entre une ligne de C et un courant électrique.

circuitESP32app_main()gpio_set_level()vTaskDelay(500 ms)GPIO2GNDIRlimite le courantLEDretour à la massesignal sur GPIO23,3 V0 V500 ms500 mspériode : 1 s
SchémaLe premier exercice : le programme bascule la broche GPIO2 toutes les 500 ms, la résistance en série limite le courant qui traverse la LED.

Le principe

MEP, pour « Mega Embedded Project ». Chaque exercice a son propre dépôt, et suit toujours le même trajet : j’écris le programme en C avec ESP-IDF, je monte le circuit avec le vrai matériel, puis je dessine le schéma associé.

Le schéma n’est pas là pour faire joli : le dessiner m’oblige à comprendre le rôle de chaque composant, au lieu de recopier un montage trouvé en ligne.

Premier exercice : une LED

Le classique, mais fait proprement. Dans app_main, la broche est réinitialisée puis configurée en sortie avec gpio_set_direction. Une boucle alterne ensuite gpio_set_level(…, 1) et gpio_set_level(…, 0), séparés par vTaskDelay(pdMS_TO_TICKS(500)).

vTaskDelay ne fait pas « attendre » le processeur : il rend la main à l’ordonnanceur de FreeRTOS pendant 500 ms. C’est la première notion d’ESP-IDF qui m’a fait comprendre qu’il y a déjà un petit système d’exploitation sous mon code.

La suite

Je viens tout juste de commencer. Certains exercices seront refaits sans framework, en allant directement aux registres du micro-contrôleur, pour voir ce qu’ESP-IDF fait à ma place.

Ce que j’en retiens

  • Une broche GPIO, vue du code, c’est un niveau logique ; vue du circuit, c’est 3,3 V ou 0 V.
  • Une LED sans résistance, c’est un courant qui n’est plus limité par rien.
  • Même un programme de dix lignes tourne au-dessus d’un ordonnanceur (FreeRTOS).