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