Python · MicroPython · ESP32
Apprendre à coder, puis faire clignoter le monde réel.
DidaPy réunit des cours progressifs, un éditeur avec coloration syntaxique et repérage des erreurs, un simulateur ESP32 où l'on glisse-dépose des composants, et une bibliothèque de tests unitaires à envoyer directement sur votre carte via WebSerial.
Cours pas à pas
Des bases de Python jusqu'aux capteurs : chaque leçon contient un exemple exécutable et un exercice.
Atelier & simulateur
Glissez des LED, boutons, capteurs sur la breadboard virtuelle, choisissez les broches, lancez votre code.
Électronique
Circuits aux normes IEC : résistances, DEL, condensateurs, bobines, voltmètre, ampèremètre, oscilloscope, et mémo des lois.
Robots (multijoueur)
Programmez un robot en MicroPython pour ramasser des objets avant que la batterie ne lâche. Jusqu'à 4 joueurs, même en ligne.
Tests unitaires
Pour chaque composant : câblage, code de test prêt à l'emploi, simulation ou exécution sur la carte.
Carte réelle (WebSerial)
Branchez un ESP32 en USB : terminal REPL, exécution du code, envoi de main.py, lecture des erreurs.
Démarrage rapide
Bibliothèque de composants
Chaque fiche donne le câblage sur un ESP32 et un code de test unitaire : lancez-le dans le simulateur, ou directement sur votre carte pour vérifier qu'un capteur fonctionne.
Carte réelle — WebSerial
Connectez un ESP32 (ou toute carte MicroPython) en USB. Nécessite Chrome, Edge ou Opera sur ordinateur.
http://localhost ou https://.
Cliquez dans le terminal et tapez : c'est le REPL MicroPython (>>>). Essayez help() ou 1 + 1.
Aide
Installer MicroPython sur un ESP32
- Téléchargez le firmware « ESP32 / WROOM » sur micropython.org (fichier
.bin). - Ouvrez ESP Tool (web) dans Chrome/Edge, connectez la carte,
effacez la mémoire (Erase Flash) puis programmez le fichier à l'adresse
0x1000. - Revenez dans l'onglet Carte réelle, cliquez « Connecter » : l'invite
>>>doit apparaître.
Si la carte n'apparaît pas, installez le pilote USB (CP210x ou CH340 selon le modèle) et essayez un autre câble (certains ne font que charger).
Raccourcis de l'éditeur
| Ctrl+Entrée | Exécuter dans le simulateur |
| Ctrl+Maj+Entrée | Exécuter sur la carte |
| Échap | Arrêter le programme |
| Ctrl+/ | Commenter / décommenter |
| Tab / Maj+Tab | Indenter / désindenter (4 espaces) |
| Ctrl+S | Télécharger le fichier .py |
Le simulateur
Le simulateur exécute votre code Python dans le navigateur (moteur Skulpt)
et imite les modules MicroPython de l'ESP32 : machine (Pin, ADC, PWM, I2C,
Timer, time_pulse_us), time/utime, dht, neopixel et ssd1306.
- Chaque composant a une ou plusieurs broches : cliquez-le pour choisir le GPIO dans l'inspecteur.
- Les boutons, potentiomètres, capteurs se manipulent directement avec la souris pendant l'exécution.
- Les interruptions (
Pin.irq) et lesTimersont traités pendant lessleep(). - Limites : pas de Wi-Fi, pas de fichiers, timing approximatif. Le simulateur sert à apprendre la logique ; la carte réelle reste la référence.
Lire une erreur
Quand une erreur survient, la ligne fautive est surlignée en rouge dans l'éditeur, avec le type d'erreur et une explication en français.
Les erreurs de syntaxe sont détectées pendant la frappe. Sur la carte réelle, DidaPy lit le Traceback renvoyé par MicroPython
(File "<stdin>", line 12) et surligne la même ligne.
Autres cartes
Les exemples utilisent la numérotation GPIO de l'ESP32. Sur Raspberry Pi Pico, utilisez par exemple Pin(25) ou Pin("LED")
pour la LED intégrée et ADC(26) pour l'entrée analogique : le reste du code est identique.