Nota

Ciao, benvenuto nella SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.

Perché unirti a noi?

  • Supporto esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra comunità e del nostro team.

  • Impara e condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.

  • Anteprime esclusive: Ottieni accesso anticipato agli annunci di nuovi prodotti e anteprime.

  • Sconti speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni e omaggi festivi: Partecipa a omaggi e promozioni durante le festività.

👉 Pronto a esplorare e creare con noi? Clicca su [qui] e unisciti oggi stesso!

1.1 Introduzione a MicroPython

MicroPython è un’implementazione software di un linguaggio di programmazione ampiamente compatibile con Python 3, scritto in C e ottimizzato per essere eseguito su un microcontrollore.

MicroPython è composto da un compilatore Python che genera bytecode e da un interprete di runtime che esegue tale bytecode. L’utente ha a disposizione un prompt interattivo (il REPL) per eseguire immediatamente i comandi supportati. Include una selezione di librerie core di Python; MicroPython comprende moduli che offrono al programmatore l’accesso all’hardware a basso livello.

La storia inizia qui

Le cose cambiarono nel 2013, quando Damien George lanciò una campagna di crowdfunding (Kickstarter).

Damien era uno studente universitario a Cambridge e un appassionato programmatore di robotica. Voleva ridurre il mondo di Python da una macchina da gigabyte a una da kilobyte. La sua campagna Kickstarter serviva a sostenere il suo sviluppo mentre trasformava la sua prova di concetto in un’implementazione completa.

MicroPython è sostenuto da una comunità Pythonista diversificata, che ha un forte interesse nel vedere il progetto avere successo.

Oltre a testare e supportare la base di codice, gli sviluppatori fornirono tutorial, librerie di codice e porting hardware, permettendo a Damien di concentrarsi su altri aspetti del progetto.

Perché MicroPython?

Sebbene la campagna Kickstarter originale abbia rilasciato MicroPython come una scheda di sviluppo «pyboard» con STM32F4, MicroPython supporta molte architetture di prodotti basati su ARM. I port supportati ufficialmente includono ARM Cortex-M (molte schede STM32, TI CC3200/WiPy, schede Teensy, serie Nordic nRF, SAMD21 e SAMD51), ESP8266, ESP32, PIC a 16 bit, Unix, Windows, Zephyr e JavaScript.

In secondo luogo, MicroPython consente un feedback rapido. Questo perché puoi utilizzare REPL per inserire comandi in modo interattivo e ottenere risposte immediate. Puoi persino modificare il codice e eseguirlo immediatamente, senza dover attraversare il ciclo di codice-compilazione-caricamento-esecuzione.

Mentre Python offre gli stessi vantaggi, alcune schede Microcontroller come l’ESP32 sono piccole, semplici e hanno poca memoria per eseguire il linguaggio Python nella sua interezza. Ecco perché MicroPython si è evoluto, mantenendo le principali caratteristiche di Python e aggiungendone di nuove per funzionare con queste schede Microcontroller.

Prossimamente imparerai a installare MicroPython su ESP32.