MicroPython est du Python 3 qui s’exécute sur le microcontrôleur : un langage interprété (pas de compilation), au typage dynamique (on ne déclare pas le type des variables), où les blocs sont délimités par l’indentation plutôt que par des accolades. En maîtriser les briques sépare recopier un exemple d’écrire son propre programme. Cette fiche est le hub d’apprentissage progressif du langage côté embarqué : chaque sous-fiche s’accompagne de code à lire et d’exercices à faire. Le même langage programme l’ESP32 et d’autres cartes. Ce parcours leur sert à toutes. C’est l’équivalent MicroPython de la fiche C++ du module Arduino.
Parcours d’apprentissage
À suivre dans l’ordre : chaque étape suppose la précédente.
- Le REPL — le shell interactif qui tourne sur la carte : tester une ligne et voir l’effet immédiat, l’outil de travail de tout le reste ;
- Variables et types — typage dynamique,
int/float/str/bool, et les conteneurslist/dict; - Conditions et boucles —
if/elif/else,while,for … in, et le rôle structurant de l’indentation ; - Les fonctions —
def, arguments, valeurs par défaut,return: factoriser et nommer ; - [[micropython-modules|Modules et
import]] — importermachine,time… et organiser son code en plusieurs fichiers ; - Lire un programme qu’on n’a pas écrit — entrer dans un code inconnu, et les mécanismes du langage qui reviennent d’un exemple à l’autre.
Une fois ces briques acquises, l’enjeu devient comment piloter le matériel (voir GPIO, PWM, ADC) puis comment structurer le code : programmation non bloquante, machines à états, et l’ensemble du firmware.
Voir aussi
- MicroPython — hub du module
- Prise en main — flasher et lancer un programme, le prérequis pratique pour essayer les exemples
- C++ — le langage du module Arduino, à comparer (compilé, typé statiquement)
- Fonction — la notion de fonction en programmation
- Firmware — structurer le code embarqué (transverse)