Il progetto Raspberry Pi ha presentato una nuova scheda Raspberry Pi Pico W, che continua lo sviluppo della scheda in miniatura Pico, dotata del microcontrollore RP2040 progettato internamente. La nuova versione si distingue per l'integrazione del supporto Wi-Fi (2.4GHz 802.11n), realizzato con il chip Infineon CYW43439. Il chip CYW43439 supporta anche Bluetooth Classic e Bluetooth Low-Energy, ma attualmente non sono attivi sulla scheda. Il costo della nuova scheda è di 6 dollari, che è due dollari in più rispetto alla prima versione. Tra i campi di applicazione, oltre alla condivisione con i computer Raspberry Pi, allo sviluppo di sistemi embedded e di gestione di diversi dispositivi, la versione con Wi-Fi è posizionata come una piattaforma per la creazione di dispositivi per Internet delle Cose (Internet of Things), che interagiscono attraverso la rete.

Il chip RP2040 include un processore ARM Cortex-M0+ a doppio core (133MHz) con 264 KB di memoria RAM incorporata (SRAM), un controller DMA, un sensore di temperatura, un timer e un controller USB 1.1. La scheda ospita 2 MB di memoria Flash, ma il chip supporta l'espansione fino a 16 MB. Per l'input/output sono disponibili porte GPIO (30 pin, di cui 4 riservati all'input analogico), UART, I2C, SPI, USB (client e host con supporto per avvio da unità nel formato UF2) e 8 pin specializzati PIO (macchine a stato programmabili) per il collegamento di periferiche proprie. L'alimentazione può essere fornita in un intervallo da 1.8 a 5.5 volt, permettendo l'utilizzo di diverse fonti energetiche, comprese due o tre normali batterie AA o comuni batterie agli ioni di litio.
Per la creazione di applicazioni è possibile utilizzare i linguaggi C, C++ o MicroPython. Il porting di MicroPython per Raspberry Pi Pico è stato preparato insieme all'autore del progetto e supporta tutte le funzionalità del chip, incluso l'interfaccia di connessione delle estensioni PIO. Per lo sviluppo sul chip RP2040 utilizzando MicroPython è stata adattata l'ambiente di sviluppo integrato Thonny. Le capacità del chip sono sufficienti per eseguire applicazioni che risolvono problemi di apprendimento automatico, per cui è stato preparato un porting del framework TensorFlow Lite. Per l'accesso di rete viene suggerito di utilizzare lo stack di rete lwIP, incluso nella nuova versione del Pico SDK per lo sviluppo di applicazioni in C, così come nel nuovo firmware con MicroPython.
Fonte: opennet.ru
