Nota

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

Perché Unirsi?

  • Supporto da Esperti: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra community e del nostro team.

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

  • Anteprime Esclusive: Ottieni accesso anticipato agli annunci dei nuovi prodotti e alle anteprime.

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

  • Promozioni e Giveaway Festivi: Partecipa ai giveaway e alle promozioni festive.

👉 Pronto a esplorare e creare con noi? Clicca [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 funzionare su un microcontrollore.

MicroPython è composto da un compilatore Python in bytecode e da un interprete runtime di quel bytecode. L’utente dispone di un prompt interattivo (REPL) per eseguire immediatamente i comandi supportati. Sono inclusi una selezione di librerie Python di base; MicroPython include moduli che offrono al programmatore accesso all’hardware di 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 era volta a sostenere il suo sviluppo mentre trasformava il suo proof of concept in un’implementazione completa.

MicroPython è supportato da una comunità diversificata di Pythonisti, fortemente interessata al successo del progetto.

Oltre a testare e supportare la base di codice, gli sviluppatori hanno fornito 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 principali supportati sono 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 usare REPL per inserire comandi in modo interattivo e ottenere risposte immediate. Puoi persino modificare il codice e eseguirlo subito invece di attraversare il ciclo codice-compilazione-caricamento-esecuzione.

Anche Python ha gli stessi vantaggi, ma per alcune schede Microcontroller come il Raspberry Pi Pico, sono piccole, semplici e hanno poca memoria per eseguire il linguaggio Python in generale. Ecco perché MicroPython si è evoluto, mantenendo le principali caratteristiche di Python e aggiungendone di nuove per funzionare con queste schede Microcontroller.

Successivamente imparerai a installare MicroPython sul Raspberry Pi Pico.