Dérivés de Micropython

Par une tendance qui à mon sens est déplorable, en tout cas pas utile à la mise en place d'un écosystème Micropython sain et CPython like, on voit apparaître toute une série de "versions Micropython" spécifiques à des matériels précis.

Du point de vue des fabricants qui sont en concurrence entre eux, je vois bien la volonté d'enfermer plus ou moins l'usager sur leur propre plateforme, mais clairement, ce n'est pas l'intérêt de l'usager final. Ce qui est intéressant, c'est un écosystème commun, compatible pour toutes la plateforme autant que possible, aux adaptations matérielles près.

Le cahier des charges à tenir pour être considéré comme du Micropython à proprement parlé, c'est d'utiliser la même API que MicroPython officiel qui est celle de CPython pour l'essentiel.

Les versions de MicroPython ou de Python qui "rompent" la compatibilité avec le MicroPython officiel et par voie de conséquence ne sont pas dans la lignée du CPython, on a :

  • CircuitPython par Adafruit : rompt avec l'API MicroPython officielle

  • Python de Micro:Bit : très très spécifique à la plateforme

D'autres versions existent également qui prennent un autre nom et semblent malgré tout être basées sur Micropython :