
FlashMyPico è una piattaforma online che consente di scrivere codice in C/C++, compilare il firmware e flasharlo direttamente su Raspberry Pi Pico, Pico W, Pico 2 e Pico 2 W. Il tutto avviene tramite un browser web, eliminando la necessità di scaricare il codice da GitHub, compilarlo manualmente e copiare il file binario sulla scheda.
In questo articolo esploreremo il funzionamento di FlashMyPico, i suoi vantaggi e come utilizzarlo per programmare rapidamente un Raspberry Pi Pico senza installare strumenti aggiuntivi.
FlashMyPico: panoramica della piattaforma
Il sito web FlashMyPico (flashmypico.com) offre un ambiente di sviluppo online che supporta la programmazione e il flashing delle schede Raspberry Pi Pico. Tra le funzionalità principali troviamo:
- Modifica del codice direttamente dal browser
- Compilazione e generazione del firmware UF2
- Flash diretto sulla scheda tramite WebUSB/WebSerial (ad esempio Google Chrome)
- Progetti pubblici o privati con protezione tramite password
- Supporto per autenticazione a due fattori e log di controllo
Questa soluzione è particolarmente utile per chi desidera un ambiente di sviluppo leggero, accessibile e senza la necessità di installare tool di compilazione o SDK locali.
Requisiti per l’utilizzo
Per utilizzare FlashMyPico, occorre disporre di:
- Un browser compatibile: Google Chrome è consigliato, poiché Firefox non supporta WebUSB/WebSerial.
- Un account registrato: È possibile accedere tramite Google o GitHub.
- Una scheda Raspberry Pi Pico, Pico W, Pico 2 o Pico 2 W con il bootloader attivato.
Guida passo-passo all’utilizzo di FlashMyPico
1. Accedere a FlashMyPico
Collegati a flashmypico.com e accedi con il tuo account Google o GitHub.
2. Rilevare il dispositivo
- Collega il Raspberry Pi Pico al computer tramite USB.
- Metti la scheda in modalità bootloader tenendo premuto il pulsante BOOTSEL mentre la connetti al PC.
- Clicca su “Detect Device” in basso a sinistra sul sito. La scheda dovrebbe essere rilevata come RP2350 Boot.
3. Creare o selezionare un progetto
Puoi scegliere tra due opzioni:
- Scoprire progetti preesistenti: Esplora esempi dal Raspberry Pi Pico SDK.
- Creare un nuovo progetto: Scrivi e modifica il codice direttamente dal browser.
4. Modificare il codice
Seleziona un progetto, come Blink, e apri l’editor. Puoi modificare il codice C/C++ direttamente nel browser.
Esempio di codice per far lampeggiare il LED:
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 |
/** * Copyright (c) 2020 Raspberry Pi (Trading) Ltd. * * SPDX-License-Identifier: BSD-3-Clause */ #include "pico/stdlib.h" // Pico W devices use a GPIO on the WIFI chip for the LED, // so when building for Pico W, CYW43_WL_GPIO_LED_PIN will be defined #ifdef CYW43_WL_GPIO_LED_PIN #include "pico/cyw43_arch.h" #endif #ifndef LED_DELAY_MS #define LED_DELAY_MS 250 #endif // Perform initialisation int pico_led_init(void) { #if defined(PICO_DEFAULT_LED_PIN) // A device like Pico that uses a GPIO for the LED will define PICO_DEFAULT_LED_PIN // so we can use normal GPIO functionality to turn the led on and off gpio_init(PICO_DEFAULT_LED_PIN); gpio_set_dir(PICO_DEFAULT_LED_PIN, GPIO_OUT); return PICO_OK; #elif defined(CYW43_WL_GPIO_LED_PIN) // For Pico W devices we need to initialise the driver etc return cyw43_arch_init(); #endif } // Turn the led on or off void pico_set_led(bool led_on) { #if defined(PICO_DEFAULT_LED_PIN) // Just set the GPIO on or off gpio_put(PICO_DEFAULT_LED_PIN, led_on); #elif defined(CYW43_WL_GPIO_LED_PIN) // Ask the wifi "driver" to set the GPIO on or off cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, led_on); #endif } int main() { int rc = pico_led_init(); hard_assert(rc == PICO_OK); while (true) { pico_set_led(true); sleep_ms(LED_DELAY_MS); pico_set_led(false); sleep_ms(LED_DELAY_MS); } } |
5. Compilare e flashare il firmware
Una volta modificato il codice:
- Clicca su “Build” per generare il firmware UF2.
- Clicca su “Flash” per scriverlo direttamente sulla scheda.
Se tutto va a buon fine, il firmware sarà caricato e il codice verrà eseguito immediatamente.
Funzionalità avanzate di FlashMyPico
FlashMyPico non si limita a compilare e flashare il codice. Tra le funzionalità più avanzate troviamo:
- Firmware version tracking: Monitora quali dispositivi necessitano di aggiornamenti.
- Configurazione avanzata del firmware: Definisci parametri costanti prima del flashing.
- Supporto API: Integra FlashMyPico in un sistema di build personalizzato.
- Archiviazione firmware: Fino a 16 versioni di firmware per progetto.
- Compatibilità con Android: Flash del firmware anche da smartphone con Chrome.
Costi e abbonamento
FlashMyPico offre una prova gratuita di 14 giorni, dopo i quali è richiesto un abbonamento di $10/mese per continuare a utilizzare il servizio. Nessuna carta di credito è necessaria per la registrazione iniziale.
Il servizio è anche certificato da Raspberry Pi e incluso nel loro catalogo ufficiale.
Conclusione
FlashMyPico rappresenta una soluzione pratica ed efficiente per sviluppatori e maker che desiderano un ambiente di sviluppo basato su cloud per Raspberry Pi Pico. Grazie al supporto per WebUSB e alla possibilità di modificare e flashare il firmware direttamente dal browser, il processo di sviluppo risulta notevolmente semplificato.
Se cerchi un metodo rapido e intuitivo per programmare il tuo Pico senza dover installare software aggiuntivi, FlashMyPico è un’opzione da considerare.
🔗 Prova subito FlashMyPico su flashmypico.com!
Kit consigliati:
Link utili