Vai al contenuto

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 matematiche
  • random, per generare numeri pseudo-casuali
  • socket, per funzionalità di rete basate sul livello di trasporto
  • time, per funzioni relative a data e ora (e la utilissima funzione sleep())

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.