MicroPython

variante du langage de programmation python, orientée microcontrôleurs
MicroPython
Description de l'image MicroPython new logo.svg.

Informations
Dernière version 1.22.2 ()[1]Voir et modifier les données sur Wikidata
Dépôt github.com/micropython/micropythonVoir et modifier les données sur Wikidata
Assurance qualité Intégration continueVoir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Système d'exploitation UnixVoir et modifier les données sur Wikidata
Environnement STM32, RISC-V, ESP8266, ESP32, microcontrôleur PIC, Unix, Zephyr, Microsoft Windows, Renesas RA (d), Microchip Technology et Nordic SemiconductorVoir et modifier les données sur Wikidata
Type Implémentation d'un langage de programmation (en)Voir et modifier les données sur Wikidata
Licence Licence MITVoir et modifier les données sur Wikidata
Documentation docs.micropython.orgVoir et modifier les données sur Wikidata
Site web micropython.orgVoir et modifier les données sur Wikidata

MicroPython est une implémentation du langage de programmation libre, sous licence MIT, de Python, adapté au monde des microcontrôleurs.

Architectures supportées modifier

Écrit à l'origine par l'ingénieur australien Damien George, sur l'architecture STM32F405 (ARM Cortex-M) de STMicroelectronics, à l'occasion d'une campagne de financement participatif par Kickstarter en 2013. Pendant cette campagne, 1 931 contributeurs ont versé un total de 97 803 livres sterling[2].

Il a ensuite été porté, en 2015, sur l'architecture ESP8266, notamment pour les cartes d'Adafruit Industries. Sur cette carte, deux firmwares existent basés sur MicroPython : l'un appelé MicroPython[3] et l'autre CircuitPython[4]. MicroPython fonctionne également sur ESP32[5], le successeur de l'ESP8266.

En 2017, Microsemi a adapté MicroPython à l'architecture RISC-V (RV32 et RV64)[6].

Annexes modifier

Notes et références modifier

  1. « Release 1.22.2 », (consulté le )
  2. (en) « Micro Python: Python for microcontrollers », sur Kickstarter (consulté le )
  3. « Overview | Building and Running MicroPython on the ESP8266 | Adafruit Learning System », sur learn.adafruit.com, (consulté le )
  4. (en) « CircuitPython for ESP8266 », sur Adafruit.com
  5. Tollervey 2018.
  6. « RISC-V Poster Preview — 7th RISC-V Workshop », (consulté le )

Bibliographie modifier

En français

  • Nicholas H. Tollervey (trad. de l'anglais), Programmer avec MicroPython : programmation Python de systèmes embarqués à microcontrôleurs, Paris, O'Reilly / First éditions, , X-213 p. (ISBN 978-2-412-03746-1, BNF 45512787)
  • Dominique Meurisse, Python, Raspberry Pi et Flask [Texte imprimé] : capturez des données télémétriques et réalisez des tableaux de bord web (microPython, ESP8266, MQTT, SQLite 3), Saint-Herblain, Éditions ENI, coll. « La Fabrique », , 631 p. (ISBN 978-2-409-01631-8, BNF 45652682)

En anglais

  • (en) Agus Kurniawan, MicroPython for ESP8266 Development Workshop, PE Press,
  • (en) Charles Bell, MicroPython for the Internet of Things: A Beginner’s Guide to Programming with Python on Microcontrollers, APress,
  • (en) Luca-Dorin Anton, MicroPython complete : The definitive guide to Python for microcontrollers using MicroPython and ESP32, Technics Publications, (OCLC 1122564653)
  • (en) Rui Santos et Sara Santos, MicroPython Programming with ESP32 and ESP8266 (présentation en ligne)
  • (en) Donald Norris, Python for Microcontrollers: Getting Started with MicroPython, McGraw-Hill Education, coll. « TAB »
  • (en) Marwan Alsabbagh, MicroPython Cookbook, Packt Publishing, (ISBN 9781838649951)

Lien externe modifier