Introduzione a Micropython - Python per microcontrollori

Introduzione a Micropython - Python per microcontrollori

Vuoi inserire nel mondo dei microcontroller ma non sai come scrivere il codice. Non preoccuparti, Micropython è qui per programmare le schede di microcontrollore in un modo molto più semplice delle lingue convenzionali. È così facile che con un paio di lezioni costruirai il tuo robot in pochissimo tempo. Quindi, scaviamo in profondità nel microphon per i microcontrollori.

Questa lezione contiene i seguenti contenuti:

1: cos'è il microphon
1.1: Python vs Micropython
1.2: Cpython vs Micropython
2: dove viene utilizzato il microphon?
3: perché utilizzare il microphon?
4: schede supportate da microphon
5: Iniziare con Micropython

1: cos'è il microphon

Micropython è un modo efficiente per implementare Python 3 nei microcontrollori. Micropython è un sottoinsieme di Python 3 con tutte le librerie standard e scritto in C. È un linguaggio di programmazione snello ed efficiente che funziona su sistemi incorporati come i microcontroller.

Micropython è più stabile rispetto ad altri linguaggi utilizzati per i microcontrollori di programmazione. È abbastanza forte da ridimensionare il progetto a livello industriale in quanto è pieno di funzionalità avanzate complete come prompt interattivo, comprensione dell'elenco, generatori, gestione eccezionale e rilevamento degli errori. È abbastanza compatto che necessita solo di 256 kb di spazio e solo 16 kb di RAM che è principalmente disponibile sulla maggior parte dei microcontroller.

Potresti chiederti perché Micropython abbia un Python suffisso nel suo nome, quindi non preoccuparti.

1.1: Python vs Micropython

La differenza principale tra Python e Micropython è che Micropython è progettato per funzionare in alcune condizioni di vincoli mentre non supporta pienamente le librerie Python 3; Ha solo supporto per un piccolo sottoinsieme di librerie standard Python 3.

Inoltre, Micropython consente all'utilizzo delle librerie Python standard di accedere facilmente a hardware di basso livello come il controllo dei pin GPIO. Un'altra differenza è che Micropython viene utilizzato per lo sviluppo di applicazioni desktop e cloud mentre Micropython è totalmente progettato per targeting per applicazioni di sistema incorporate.

1.2: Cpython vs Micropython

Cpython è un'implementazione di riferimento di Python. Cpython è l'interprete di codice byte del linguaggio di programmazione Python che è scritto in C. Cpython può essere definito sia come un interprete che un compilatore in quanto compila il codice Python in bytecode prima di interpretarlo.

D'altra parte, il microphon è per microcontrollori e applicazioni di sistema incorporate. Usando Micropython possiamo eseguire istruzioni su schede di microcontrollori come Node MCU, ESP32, Pyboard e molti altri.

2: dove viene utilizzato il microphon?

Come il linguaggio di programmazione Arduino, il microphon può anche controllare dispositivi e microcontrollori. Supporta anche protocolli e dispositivi di comunicazione UART, SPI e I2C.

Oltre all'applicazione ampia di Micropython ne ha anche alcuni Limitazioni. Non è veloce come altri linguaggi di programmazione come C++. Inoltre, utilizza più memoria di altre lingue. E non è del tutto come Python 3, quindi non supporta estese biblioteche Python 3 in quanto corre su piccole schede con solo kilo byte di memoria.

3: perché utilizzare il microphon?

Nonostante i limiti di microphon, ha ancora molto da offrire. Qui abbiamo messo in evidenza alcuni punti salienti principali perché si deve prendere in considerazione il microphon per i microcontrollori:

  • Perfetto per i principianti
  • Feedback rapido (repl)
  • Biblioteca software estesa
  • Supporto per c++

Perfetto per i principianti

Micropython è il migliore per i principianti che vogliono entrare nel mondo dei microcontroller. Grazie alla sua semplicità e facile da imparare e scrivere qualcuno può iniziare a programmare il microphon entro un paio di ore o giorni e per non parlare se conosci già Python, sarà delizioso per te passare a Micropython con alcune modifiche minime.

Feedback rapido (repl)

REPT (leggi valutare il loop di stampa) è un sistema che ci consente di scrivere ed eseguire il codice senza necessità di compilare. A differenza del linguaggio C/C ++ in cui dobbiamo compilare e caricare il codice per testarlo, qui, possiamo imparare MicroPython in un modo più semplice e veloce in quanto consente un rapido feedback.

Biblioteca software estesa

Micropython ha un ampio supporto integrato di librerie che aiutano a svolgere molto facilmente. Ad esempio, l'analisi dei dati da un server Web, la ricerca o la ricerca di espressioni e programmazione della rete socket possono essere eseguite con librerie preparate.

Supporto per c++

Micropython può essere miscelato con un linguaggio C/C ++ di basso livello e possiamo ottenere la massima uscita da entrambi. Questo può essere fatto scrivendo uno script di microphon pulito per l'accesso principale mentre l'elaborazione o la parte critica è scritta in un linguaggio C ++ a basso livello più rapido.

4: schede supportate da microphon

Vuoi un'esperienza pratica con Micropython? Quindi ecco alcune buone notizie! Di seguito è riportato l'elenco delle schede supportate da Micropython che puoi acquistare:

  • Pyboard
  • ESP8266
  • ESP32
  • Wipy
  • Microbit

5: Iniziare con Micropython

Quindi, infine, hai acquistato una scheda Micropython e vuoi imparare Micropython. Ecco alcune risorse e link per aiutarti!

Tutorial di Micropython

  • Guidare MicroPython (Python) con Thonny IDE ed ESP32
  • I2C LCD con ESP32 usando MicroPython e Thonny IDE
  • Come eseguire il flashing del firmware Micropopython su ESP32 utilizzando Esptool
  • Letture analogiche ESP32 con microphon usando Thonny IDE
  • Come installare Upycraft IDE per programmare ESP32 utilizzando Micropython
  • Come impostare un punto di accesso ESP32 (AP) usando Micropython

Conclusione

Micropython è un linguaggio di programmazione efficiente per i microcontrollori. Avere un'esperienza precedente di Python 3 si può transitare in Micropython molto facilmente. Questa lezione copre la guida di base a Micropython e ci mostra la tabella di marcia per la programmazione avanzata di Micropython. Leggi il tutorial fornito per ottenere un'esperienza MicroPython pratica.