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 della Python Standard Library

Le funzionalità che sono state reimplementate per MicroPython della Python Standard Library sono elencate 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 MicroPython

L'universo MicroPython implementa alcune funzionalità non disponibili nel Python originale, ma specifiche delle piattaforme per MicroControllori. 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.

modulo machine

blah blah...