Nel panorama in continua evoluzione dell’elettronica fai-da-te e dell’apprendimento della programmazione hardware, l’Elecrow AIO Starter Kit per Pico 2 RP2350 emerge come una soluzione particolarmente interessante. Pensata per rendere l’approccio al mondo del Raspberry Pi Pico 2 il più semplice e coinvolgente possibile. Questo kit, già presentato nel precedente articolo All-in-One Starter Kit per Pico 2 RP2350 di Elecrow, è una vera e propria “scatola degli attrezzi” per chiunque voglia iniziare a creare hardware intelligente senza le complessità iniziali di saldature e cablaggi intricati.
Disclaimer: ho ricevuto questo prodotto gratuitamente in cambio di una recensione. Tutte le opinioni espresse in questa recensione sono mie e si basano sulla mia esperienza personale con il prodotto. Il mio feedback non è stato influenzato dall’azienda o da terze parti.
Indice
Design e Contenuto: Tutto in Uno
La prima impressione è eccellente: il kit arriva in una robusta e portatile valigetta, curata nel design e facile da trasportare. All’interno, il cuore del kit è una singola scheda integrata che ospita il microcontrollore Raspberry Pi Pico 2 con chip RP2350 e ben 17 moduli o sensori pre-installati, vedere Datasheet.
Questa scelta progettuale è il vero punto di forza: elimina la necessità di breadboard, cavi jumper e saldature per i primi esperimenti, permettendo agli utenti di concentrarsi immediatamente sulla programmazione e la logica dei progetti.
Tra i sensori e moduli inclusi troviamo componenti comuni come sensori di luce, temperatura e umidità, pulsanti, LED, un sensore IR, e perfino un servomotore.
n° Descrizione Quantità Tipo
1 Sensore di temperatura e umidità 1 DHT20
2 Pulsante 4
3 Sensore di distanza ad ultrasuoni 1 HC-SR04
4 Sensore di luce 1 B1750
5 Potenziometro lineare 1 10kΩ
6 LED (rosso, verde, giallo) 3
7 LED RGB 20 WS2812B
8 Buzzer 1 Buzzer passivo
9 Sensore IR 1 VS 1838b
10 Relè 1 Relè SRD-05VDC-SL-C
11 Servomotore 1 MINI SERVO 9G SG90
12 Sensore del suono 1 Microfono a Elettrete
13 Accelerometro e giroscopio 1 MPU650
14 Sensore tattile 1 TIP233
15 Motore a vibrazione 1
16 Sensore Hall 1 HAL248
17 Sensore di fumo, GPL butano, idrogeno 1 Sensore MQ2
Dettaglio zona circuito PICO 2 e LED RGB
Dettaglio servomotore, buzzer, motore a vibrazione, potenziometro lineare
Dettaglio Sensore IR, LED, Sensore di tocco, Pulsanti
Dettaglio Sensore di luce, relè, sensore Hall, sensore di suono, sensore di gas
Dettaglio sensore di Umidità, accelerometro e sensore a ultrasuoni
La presenza di un touch screen TFT a colori da 2,4 pollici è un valore aggiunto significativo, offrendo un’interfaccia utente intuitiva per visualizzare dati, controllare funzioni e interagire con i programmi.
n° | Denominazione | Specifica |
---|---|---|
1 | Size | 2.4 " |
2 | Drive IC | ST7789T3-G4-1 |
3 | Costruttore | polcd tipo P024B128-IPS |
4 | luminosità (cd/m2) | 300nit |
5 | Color Gamut | 70% NTSC |
6 | Risoluzione | 240(RGB)×320 pixel |
7 | Max Colors | 262K |
8 | Panel Type | IPS |
9 | Signal Interface | SPI |
Completano il pacchetto 20 luci LED RGB programmabili per effetti visivi e alcuni mini-giochi pre-caricati per momenti di svago (
Perfetto per studenti, insegnanti o appassionati di hardware. Questo kit consente di apprendere rapidamente le basi della programmazione della scheda Pico 2, integrata nella scheda per iniziare un capitolo nella creazione di hardware intelligente.
Lo potete considerare come regalo per un giovane appassionato di elettronica.
Esperienza d’Uso: impara facilmente e rapidamente
Il kit è chiaramente orientato ai principianti, ma offre abbastanza versatilità da essere utile anche a chi ha già qualche esperienza. La promessa di “ready to use out of the box” è mantenuta: basta collegare il kit al computer tramite cavo USB-C (incluso) e si è pronti a iniziare.
Elecrow ha fornito un’ottima base per l’apprendimento, con 21 tutorial creativi che spaziano dai concetti di base a progetti più avanzati. Questi tutorial guidano l’utente attraverso l’uso dei vari sensori e moduli.
Lezione | Titolo | Sensori/ moduli utilizzati |
---|---|---|
1 | Controllo LED | LED |
2 | Controllo LED tramite pulsante | Pulsanti, LED |
3 | Effetto respirazione sul LED | Potenziometro, LED |
4 | Display TFT da 2.4 pollici | Display |
5 | Semaforo | Display, LED |
6 | Illuminazione stradale intelligente | Sensore di luce, LED |
7 | Sensore di distanza a ultrasuoni | Sonar, display |
8 | Allarme di prossimità ostacoli | Sonar, motore a vibrazione |
9 | Visualizzazione luminosità | Potenziometro, LED, Display |
10 | Sistema di rilevamento temperatura e umidità | Sensore di temperatura/ Umidità, Display |
11 | Controllo servo | Servomotore |
12 | Controllo LED IR | Sensore IR, LED |
13 | Promemoria meteo | Sensore di temperatura/ Umidità, Display, Cicalino, LED |
14 | Controllo angolo servo | Servomotore, display, sensore IR |
15 | Porta automatica cortese | Sensore di tocco, relè, display |
16 | Promemoria sonoro | Microfono, Cicalino |
17 | Calcolo dell'accelerazione | Accelerometro, Display |
18 | Luce intelligente per corridoio | Microfono, sensore di luce, LED |
19 | Semplice Calcolatrice | Display, sensore IR |
20 | Contatore Hall | Display, sensore Hall, LED |
21 | Allarme fumo | Sensore di Gas, Cicalino |
Per quanto riguarda la programmazione, il kit è compatibile con l’Arduino IDE, una piattaforma open source ampiamente conosciuta e apprezzata per la sua semplicità d’uso, rendendo l’approccio alla programmazione accessibile anche a chi è alle prime armi.
Tuttavia, la natura del Pico 2 RP2350 consente anche l’uso di MicroPython o CircuitPython, che potrebbero risultare ancora più intuitivi per i principianti, a seconda delle preferenze.
Punti di forza
- Design All-in-One: L’integrazione di tutti i componenti su un’unica scheda elimina la necessità di cablaggi complessi e saldature, rendendolo perfetto per l’apprendimento rapido e senza frustrazioni.
- Completezza: 17 sensori e moduli diversi offrono un’ampia gamma di possibilità per esperimenti e progetti.
- Display Touch a Colori: Il display da 2,4 pollici aggiunge un livello di interattività notevole, permettendo di creare interfacce utente e visualizzare dati in modo efficace.
- Portabilità: La valigetta di trasporto rende il kit facile da portare ovunque, ideale per l’apprendimento in movimento o per progetti da condividere.
- Qualità costruttiva: anche se sembra un giocattolo e lo si percepisce come tale, risulta di buona qualità costruttiva.
- Documentazione: presso il sito Elecrow è possibile accedere alla pagina WIKI del Kit, dove è possibile scaricare: il codice delle lezioni del corso, le librerie per la gestione dei componenti, lo schema elettrico.
- Compatibilità Arduino IDE e MicroPython: Permette di sfruttare degli ecosistemi di programmazione vasti e consolidati.
- Prezzo Contenuto: Offre un ottimo rapporto qualità-prezzo per la quantità e la qualità dei componenti inclusi.
Potenziali miglioramenti
Effettuando un po’ di prove, sono emerse alcune problematiche e l’indicazioni di potenziali miglioramenti, sotto riportati
- Mancanza di Componenti Liberi: Sebbene il design all-in-one sia un enorme vantaggio per i principianti, chi desidera poi passare a costruire circuiti su breadboard o PCB dovrà acquistare componenti separati.
Il kit non presenta poi dei connettori per collegare altri moduli/sensore . - Tutorial non abbastanza dettagliati: I numerosi tutorial guidano l’utente passo dopo passo, facilitando l’apprendimento dei concetti di programmazione e hardware. Ma questi non riportano il codice utilizzato.
- Semplificazione del codice: Esaminando il codice per ogni lezione questo risulta molto complesso da comprendere, e non facile da modificare se non si è un utente esperto. Sarebbe opportuno fornire per ognuno un codice per così dire “ridotto all’osso” ben documentato e facile da modificare.
NOTA: da poco tempo sullo spazio github di Elecrow dedicata, sono stati resi disponibili gli esempi per Arduino in versione “semplificata” . Sono inoltre presenti gli stessi esempi in versione MicroPython.
Un miglioramento moto apprezzato. - Documentazione Localizzata: Sebbene i tutorial siano completi, una maggiore disponibilità di risorse in lingue diverse dall’inglese (es. italiano) potrebbe ampliare ulteriormente l’accessibilità.
A chi è rivolto?
L’Elecrow All-in-One Starter Kit per Pico 2 è altamente raccomandato per:
- Principianti assoluti: Chiunque voglia avvicinarsi all’elettronica e alla programmazione senza la curva di apprendimento ripida legata al cablaggio. Non sarà per loro semplice comprendere la programmazione.
- Studenti e Insegnanti: Ideale per l’uso in contesti didattici, consentendo agli studenti di concentrarsi sulla logica di programmazione, seguiti dai propri insegnanti, prima di affrontare le complessità dell’elettronica fisica.
- Hobbisti e Maker: Per prototipazione rapida e per esplorare le capacità del Pico 2 RP2350 in un ambiente già pronto.
- Un Regalo Perfetto: Un’ottima idea regalo per giovani appassionati di tecnologia e STEM.
Conclusione
L‘Elecrow All-in-One Starter Kit per Pico 2 è un prodotto ben pensato e ben realizzato. La sua filosofia “tutto in uno” lo rende eccezionalmente accessibile, abbattendo le barriere iniziali che spesso scoraggiano i nuovi arrivati nel mondo dell’hardware. È un’ottima piattaforma per apprendere i fondamenti della programmazione del Pico 2 e per iniziare a creare progetti di “smart hardware” in modo divertente, pratico e senza stress. Se sei alla ricerca di un punto di partenza solido per la tua avventura nell’elettronica programmabile, questo kit di Elecrow merita sicuramente la tua attenzione.
A Elecrow un consiglio di rendere la parte di programmazione più user friendly.
Dove acquistare lo starter kit
L’All-in-one Starter Kit for Pico 2 può essere trovato in rete presso il sito Elecrow.
Prossimamente
Dopo questa recensione, la presentazione del All-in-One Starter Kit per Pico 2 , per essere d’aiuto a quanti vorranno acquistare questo kit, ho già in preparazione degli articoli dove presenterò le varie lezioni proposte rivisitate con descrizione dei singoli moduli sensori, e il codice più semplice da comprendere e da modificare. Per esempio sotto il codice per la gestione del display – Lezione 4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
#include <Adafruit_GFX.h> // Libreria grafica principale #include <Adafruit_ST7789.h> //Libreria specifica per hardware ST7789 #include <SPI.h> /* Colori predefiniti ST77XX_BLACK, ST77XX_WHITE, ST77XX_RED ST77XX_GREEN, ST77XX_BLUE, ST77XX_CYAN ST77XX_MAGENTA, ST77XX_YELLOW, ST77XX_ORANGE */ //Definizione dei pin del modulo TFT ST7789 #define TFT_CS 17 // pin CS #define TFT_DC 16 // pin Data/Command #define TFT_RST 24 // pin Reset #define TFT_SCLK 6 // pin SLCK #define TFT_MOSI 7 // pin MOSI #define LED_BK 0 // pin retroilluminazione Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST); //----------------------- void setup() { // Set pin 0 to output mode pinMode(LED_BK, OUTPUT); digitalWrite(LED_BK, LOW); //disattiva retroilluminazione tft.init(240, 320, SPI_MODE2); // Init ST7789 240x320 tft.setRotation(3); //ruota display di 180° tft.fillScreen(ST77XX_BLACK); digitalWrite(LED_BK, HIGH); // Attiva la retroilluminazione tft.setTextSize(2); //Imposta la grandezza del testo tft.setTextColor(ST77XX_WHITE); //Colore del testo tft.setCursor(25, 0); //Coordinate tft.println("All-in-One Starter Kit"); //Stringa da visualizzare tft.setCursor(90, 25); tft.println("For Pico 2"); tft.setCursor(60, 50); tft.setTextColor(ST77XX_YELLOW); tft.print("TEST DEL DISPLAY"); tft.setCursor(0, 75); tft.setTextColor(ST77XX_BLUE); tft.print("2,5 Pollici-320x240 pixel"); tft.setCursor(0, 100); tft.setTextColor(ST77XX_RED); tft.print("Driver: ST7789T3-G4-1"); tft.setCursor(0, 125); tft.setTextColor(ST77XX_CYAN); tft.print("Interfaccia: SPI"); tft.setCursor(0, 150); tft.setTextColor(ST77XX_ORANGE); tft.print("Pannello:ISP-Colori:262K"); tft.setCursor(65, 220); tft.setTextColor(ST77XX_GREEN); tft.print("WWW.ADRIROBOT.IT"); } void loop() { } |
Sotto l’esempio di lettura del sensore di luce BH750