Vue d'ensemble

Les cartes disponibles pour utilisation avec MicroPython sont nombreuses.

Vue d'ensemble des cartes supportant Micropython (Avril 2021)

Le "game changer" : la carte Pi Pico (Janvier 2021)

En ce début 2021, la fondation Raspberry Pi lance le Raspberry Pi Pico, une carte non pas pour système Linux comme le Pi, mais une carte à micro-contrôleur. Ce faisant, la fondation Raspberry Pi réalise plusieurs ruptures significatives :

le micro-contrôleur, le puissant RP2040, est conçu en interne, et présente techniquement quelques nouveautés très intéressantes (notamment le PIO) crée une carte basée sur ce micro-contrôleur, la Raspberry Pi pico, au prix imabttable de 4€ au lancement ! carte supportant Micropython ! Il s'agit donc clairement d'un "change gamer" en ce sens que Micropython va pouvoir connaître une démocratisation significative de cette façon. Il n'y a dès lors plus aucune raison valable de ne pas se mettre au Micropython et à Python par la même occasion.

"A vos Pico pi, prêt... partez !"

L'officielle : la Pyboard (depuis 2015)

Le projet MicroPython lui-même a proposé très logiquement, dès ses débuts en 2015, les premières cartes à micro-contrôleur supportant MicroPython.

Ces cartes sont celles qui ont l'implémentation la plus complète du langage MicroPython, intègrent un emplacement de carte SD, etc.

Le prix, , de l'ordre de 40€, a été probablement l'obstacle "historique" à son déploiement rapide et à ce titre la carte Pi Pico vient changer la donne. Il n'en reste pas moins que les cartes Pyboard sont les cartes officielles du projet et peuvent être intéressantes si l'on a besoin d'une implémentation plus complète de MicroPython.

Le site officiel de la Pyboard est le site du projet Micropython.

https://docs.micropython.org/en/latest/pyboard/general.html

Les cartes "IoT" (ESP 8266 et EPS 32)

Avant l'arrivée de la carte Pi Pico, les cartes à ESP8266 ou encore à ESP32 ont été les cartes sur laquelle MicroPython a été beaucoup utilisé.

Ces cartes présentes l'intérêt essentiel de permettre la réalisation d'objets connectés, avec micro-site web embarqué ou récupération de données.

Par contre; les ressources matérielles peuvent rester limitées, et certaines fonctionnalités, telle que la conversion analogique-numérique, ne sont pas forcément présentes, enfin sur les modèles 8266. Sur les modèles ESP 32, on a tout ce qu'il faut !

Les gammes :

On a aussi module Feather ESP32 (gamme Feather combinant à la fois des cartes microcontrôleurs différentes et des cartes shields variées, stackable). https://www.adafruit.com/feather La réponse "chinoise" par DFRobot, gamme Firebeetle, qui elle-aussi propose module ESP32 et nombreuses cartes stackables. https://www.dfrobot.com/topic-302.html

Les gammes fabricants existantes

Plusieurs fabricants proposent des gammes de cartes MicroPython, notamment :

Et aussi

La carte de base dispose d'une matrice led et broches analogiques, i2c. .

Une liste de "portage" à couper le souffle !

Note

De nombreux portages existent notamment sur la Teensy, Arduino Due, etc.. Voir : https://github.com/micropython/micropython/tree/master/ports En pratique je conseille les cartes "clé en main" telle la Pyboard qui est la carte officielle du projet.

Et aussi

On trouvera ici une vue d'ensemble des principales cartes supportant Micropython : http://micropython.org/download/

On voit au passage que Micropython est "transparent" au matériel et peut être porté sur différentes plateformes selon les besoins, ce qui évite d'être "prisonnier" d'un type de cartes particulier.

La carte qui est très intéressante est la pico pi en raison de son prix : 4€ pour une carte à micro-contrôleur supportant le Python.