MicroPython: il nuovo linguaggio per il mondo embedded

MicroPython ha tante potenzialità e in un mondo come quello embedded potrà diventare il nuovo linguaggio di programmazione prediletto?

Il mondo embedded è impossibile negarlo: è pressoché dominato dal C e dal C++ per la programmazione e la realizzazione dei firmware, ma potrebbe subentrare un nuovo competitor. MicroPython è un linguaggio di programmazione che deriva dal Python tradizionale e nato nel 2014.

Ma prima di cominciare, permettimi di presentarmi: sono Lorenzo Neri: chief education officer di Elettronica Open Source, mi occupo di realizzare contenuti educativi per aiutare persone come te a comprendere meglio questo mondo!

Nei suoi primi anni di esistenza, documentata sul sito ufficiale non ha avuto troppo successo: il motivo? Dominazione! Inutile girarci attorno: schede a micro-controllore, basta pensare semplicemente ad Arduino, sono da sempre state congegnate e pensate per essere utilizzate con il C o per rendere più semplice la vita con il C++. Tuttavia, di anno in anno, non si è potuto fare a meno di notare una cosa:

Python è veramente semplice, rapido, facile da comprendere e di rapido "realizzo"

Per "realizzo" devo farti un esempio concreto: per scrivere a schermo la parola "ciao", il classico "Hello World", è sufficiente scrivere una sola riga di codice, creare il file e farlo eseguire. Fine. E di questo in casa Raspberry Pi se ne sono accorti: tutto il mondo Raspberry Pi ruota attorno a Python, io stesso ho deciso di insegnarlo all'interno di Makers Academy. Di anno in anno, MicroPython, che è stato realizzato per essere più leggero e funzionare sulle schede a micro-controllore, ha conquistato piano piano il mondo embedded e reso più semplice la realizzazione di firmware per le schede stesse.

C'è un però: MicroPython è interpretato, questo significa che a parità di codice pesa molto di più rispetto a C/C++. Questo è l'unico grande neo di questo linguaggio di programmazione.

Ma c'è un però anche per questo:

Nel 2021 è diventato veramente economico condensare molta più potenza di calcolo in meno silicio e quindi con una minore spesa

La potenza, per esempio, offerta da Raspberry Pi Pico a parità di costo è nettamente superiore a quella di un Arduino Uno.

Questi aspetti rendono potenzialmente MicroPython il nuovo linguaggio per il mondo embedded, ma ti vorrei mostrare un paragone che ritengo molto interessante:

Ciò che hai di fronte a te, così come discusso anche in questo video, è il codice minimo essenziale per far lampeggiare il LED built-in sia su Arduino, sia su Raspberry Pi Pico.

Come puoi notare anche tu, MicroPython è molto più pulito, ma soprattutto molto più diretto con la sintassi: non lascia nulla al caso.

Scarica subito una copia gratis

Scrivi un commento

Seguici anche sul tuo Social Network preferito!

Send this to a friend