Référence Micropython

Le langage Micropython est un portage du langage Python sur microcontrôleur. Le langage Python est un langage très riche qu'il est illusoire de porter en totalité sur un micro-contrôleur, mais la version micropython intègre néanmoins, en complément des instructions Python "pur" (ou built-in) , plusieurs modules python utiles pour un usage sur micro-contrôleur.

Par contre, de très grosses librairies Python telle que Numpy ou Matplotlib ne sont pas disponible en micropython (mais le sont sur minipc...)

Micropython transforme véritablement le langage Python en véritable "glue" permettant du coup d'utiliser un même langage sur des plateformes de type différents (µc, mini-pc, desktop), des systèmes différents (Gnu/Linux, Windows, Mac Os X) ainsi que pour des fonctionnalités variées (fichiers, réseau, webcam, etc.)

Le site officiel

Les modules standards Python :

  • Built-in
  • array – arrays of numeric data
  • cmath – mathematical functions for complex numbers
  • gc – control the garbage collector
  • math – mathematical functions
  • sys – system specific functions
  • ubinascii – binary/ASCII conversions
  • ucollections – collection and container types
  • uerrno – system error codes
  • uhashlib – hashing algorithms
  • uheapq – heap queue algorithm
  • uio – input/output streams
  • ujson – JSON encoding and decoding
  • uos – basic “operating system” services
  • ure – simple regular expressions
  • uselect – wait for events on a set of streams
  • usocket – socket module
  • ustruct – pack and unpack primitive data types
  • utime – time related functions
  • uzlib – zlib decompression

Les modules spécifiques Micropython

  • btree – simple BTree database
  • framebuf — Frame buffer manipulation
  • machine — functions related to the hardware
  • micropython – access and control MicroPython internals
  • network — network configuration
  • uctypes – access binary data in a structured way

Les modules spécifiques pour la Pyboard :

  • pyb — functions related to the board
  • lcd160cr — control of LCD160CR display

Les modules spéciques de la wipy (ESP32)

  • wipy – WiPy specific features

Les modules spéciques de l'ESP8266

  • esp — functions related to the ESP8266