MicroPython
Come abbiamo già detto, MicroPython è un interprete progettato appositamente per i microcontrollori e che cerca di emulare le funzionalità base di Python. Sostanzialmente sono implementati due gruppi di funzionalità:
- alcune delle librerie della Python Standard Library
- alcune funzionalità specifiche per i microcontrollori.
Documentazione Ufficiale
Il progetto MicroPython espone nel suo sito web la documentazione ufficiale di riferimento per il progetto MicroPython.
Se volete curiosare... fate pure. Lo spirito con cui ho messo i link mirati qui sotto è invece quello di consultare una documentazione specifica secondo necessità.
Funzionalità micro-ified
I moduli elencati qui, sono moduli presenti nella Python Standard Library, che sono stati reimplementati per funzionare in maniera analoga identica in MicroPython.
L'elenco completo dei moduli reimplementati lo trovate al seguente link:
In particolare, a noi potrebbero tornare utili:
math, per operazioni matematicherandom, per generare numeri pseudo-casualisocket, per funzionalità di rete basate sul livello di trasportotime, per funzioni relative a data e ora (e la utilissima funzionesleep())
Funzionalità specifiche
I moduli elencati qui sono moduli specifici per MicroPython: questi moduli nella Python Standard Library non ci sono!
Tutte le funzionalità implementate sono documentate al seguente link.
In particolare, mi piace mettere in eveidenza i seguenti moduli, che sicuramente prima o poi ci ritorneranno utili:
modulo machine - (documentazione)
Funzioni collegate all'hardware della MCU. Permette di gestire ogni componente hardware del microcontrollore.
modulo esp32 (documentazione)
contiene funzionalità specifiche per il microcontrollore esp32
modulo micropython - (documentazione)
Accesso e controllo delle librerie interne di MicroPython. Può essere utilizzato per implementare funzionalità aggiuntive.
modulo network - (documentazione)
Modulo per la configurazione della rete. Collegamento del dispositivo alla rete Wifi, del suo indirizzamento e routing.
modulo bluetooth - (documentazione)
Libreria Bluetooth di basso livello. Serve (ovviamente) per connettere la MCU tramite bluetooth
I moduli network e bluetooth saranno trattati nel capitolo relativo al networking. Qui sotto proveremo a parlare dei moduli di base.