Librairies

Note

Ce qui est cool et sympa avec Micropython, c'est que l'installation d'une lib' se limite à copier le plus souvent un simple code .py sur la carte Micropython et à l'importer dans son code.

Très logiquement et simplement, Micropython intègre un certain nombre de libs notamment :

En natif hardware via le module machine dans le cas du Pi Pico :

  • I2C
  • SPI
  • UART

Via drivers pour :

  • DHT
  • 1-wire
  • nrf24
  • display
  • sd card
  • wiznet (ethernet)
  • bluetooth

etc.

Note

Le Pi Pico est compatible à priori pour les libs pour l'ESP 32 / 8266

Voir : https://github.com/micropython/micropython/tree/master/drivers

Dans tous les cas, on va importer la lib puis ensuite créer un objet qui fournira les fonctions utiles.

A noter la doc de l'ESP 8266 qui fournit plus d'exemple ici :

Exemples aussi en général dans le dépot des libs.

Et sinon, projet PQP.

Autres

Pour afficheur LCD 2x16 en mode I2C ou GPIO, la lib la plus complète / nombre de plateformes est ici : https://github.com/dhylands/python_lcd un post de forum associé ici : https://forum.micropython.org/viewtopic.php?t=5353

Pour afficheur OLED : une ici du projet Python : https://github.com/micropython/micropython/blob/master/drivers/display/ssd1306.py

Voir aussi annexe du PDF pico pi : https://datasheets.raspberrypi.org/pico/raspberry-pi-pico-python-sdk.pdf

Afficheur LCD I2C rgb : https://github.com/Bucknalla/MicroPython-I2C-LCD