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.