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