Configurare e programmare la Pi Pico

Dopo l’annuncio della produzione della Raspberry Pi Pico ho acquistato alcuni moduli per poterli testare e capire se questo nuovo microcontrollore potrà ritagliarsi una fetta importante nel mondo dei makers.

A prima vista sono rimasto molto contento del form factor della PI Pico data la flessibilità di poterlo inserire in un proprio custom pcb,  della mancanza del power led (non capisco perchè nelle schede Arduino MKR sia presente questo led che non può essere disabilitato a meno che non si proceda a dissaldarlo!) utile nei progetti a basso consumo. Inoltre un pin del microcontrollore (GPIO23) va a gestire il Power Saving del convertitore DC/DC.

Il led sulla scheda è furbamente collegato ad un pin del microcontrollore, dando la possibilità al programmatore di tenerlo acceso o meno. Non è presente un pulsante di reset integrato certamente escluso per tenere basso il costo del prodotto (per resettare la scheda è sufficiente collegare un pulsante esterno).

Un altro punto di forza della Pi Pico è la possibilità di essere programmata con due linguaggi, Python (MicroPython) o C/C++.

Con MicroPython abbiamo una curva di apprendimento rapida, subito pronti a programmare la PI Pico con ambienti di sviluppo semplici come Thonny (disponibile per diversi sistemi operativi e preinstallato su Raspberry OS).

Con C/C++ e con un completo SDK, possiamo spingerci a sviluppare programmi con performance elevate, di sfruttare tutta la potenza del microcontrollore RP2040 e di avere ambienti più sviluppo professionali come Visual Studio Code o Eclipse.

Utilizzare Thonny su Windows 10

Thonny è un ambiente di sviluppo integrato per principianti, preinstallato su Raspberry OS e disponibile anche per Windows, Mac e Linux. Dal sito thonny.org procediamo al download del software (versione 3.3.3 al momento in cui scrivo), versione per Windows. Terminato il download avviamo l’installazione lanciando l’eseguibile thonny-3.3.3.exe. Seguiamo le semplici istruzioni della procedura guidata:

Installazione di Thonny
Schermata di benvenuto – Installazione di Thonny IDE

 

contratto thonny
Contratto di licenza

 

Percorso installazione di thonny
Scelta del percorso di installazione

 

creazione icona desktop
Creazione icona desktop di Thonny

 

riepilogo installazione thonny
Riepilogo installazione di Thonny

 

installazione
Installazione del programma Thonny

 

installazione thonny
Installazione del programma Thonny

 

installazione completata
Termine installazione del programma Thonny
conferma installazione
Conferma installazione di Thonny

Terminata l’installazione avviamo Thonny eseguendo un doppio clic sull’icona nel desktop.

Al primo avvio verrà richiesta la scelta della lingua da utilizzare nell’interfaccia grafica, selezioniamo quella che preferiamo e andiamo avanti premendo il pulsante Let’s go!:

lengiage selection
Seleziona la lingua dell’interfaccia

Dopo qualche istante vi ritroverete davanti l’interfaccia grafica di Thonny:

thonny
interfaccia grafica di Thonny ide

Caricare MycroPython sulla Pi Pico

Per programmare la Pi Pico con Thonny è necessario caricare l’interprete MicroPython. Questa procedura è stata eseguita utilizzando Windows 10 versione 20H2. Colleghiamo la PI Pico alla porta usb del computer. La scheda viene riconosciuta dal sistema e viene avviata una procedura automatica di configurazione.

Clicchiamo, col pulsante destro del mouse, sul pulsante Start, dal menu contestuale scegliamo la voce Gestione Dispositivi. Sotto la voce Altri dispositivi dovrà essere presente l’elemento con nome RP2 Boot.

In caso contrario rimuoviamo la scheda dalla porta usb, teniamo premuto il pulsante BOOTSEL della Pico e contemporaneamente ricolleghiamo la scheda alla porta usb.

Rilasciate il pulsante BOOTSEL.

RP2 Boot

In Esplora risorse dovremmo anche avere una nuova unita disco chiamata RPI-RP2.

Portiamoci sul sito raspberrypi.org, nella sezione dedicata alla Pico scarichiamo Micropython cliccando sul pulsante Download UF2 File:

Pi Pico uf2 file

Ora copiamo il file pico_micropython_20210121.uf2 sul disco RPI-RP2. Attendiamo la copia del file e il riavvio della scheda Pi Pico.

Coping micropython
Copia del file pico_micropython dentro il disco RPI-RP2
copia del file
Copia del file pico_micropython sulla Pi Pico

Controllando in gestione dispositivi dovremmo avere che la voce Altri Dispositivi-> RP2 Boot viene eliminata e sostituita da una nuova periferica COM, nel mio caso la COM22

nuova porta seriale
Creazione nuova porta seriale per la Pi Pico

Configurazione dell’ambiente di sviluppo

La versione 3.3.3 di Thonny ha già preinstallato il plug-in per comunicare con la Raspberry Pi Pico. E’ sufficiente selezionare l’interprete dal menu posizionato in basso a destra della finestra principale:

micropython

Selezionando la voce MicroPython (Raspberry Pi Pico) permetterà a Thonny di collegarsi alla Pico attivando la comunicazione seriale con la Pico e mostrando l’interfaccia interattiva REPL.

Per selezionare la scheda e la porta COM manualmente è possibile farlo dal menu Esegui->Seleziona Interprete:

interprete micropython
Seleziona Interprete
interprete micropython pi pico
tab interprete

Nel tab Interprete possiamo selezionare l’interprete e la porta COM della scheda Pi Pico:

pi pico python
Seleziona interprete micropython per pi pico
com interptere
Seleziona porta Pi Pico

Nel prossimo articolo vedremmo come caricare il primo programma sulla Pi Pico