Varick St. 150
Unknown NY
New York, Vereinigte Staaten, 10013
[email protected]
https://eckstein-shop.de/Adafruit-Marken
Am Ostbahnhof 3
Niedersachsen
Clausthal-Zellerfeld, Deutschland, 38678
[email protected]
https://eckstein-shop.de
Adafruit Metro RP2040: Potente e Versatile
RP2040 Metro è dotato di hardware che completa il chip RP2040 di Raspberry Pi, rendendolo una scheda di sviluppo eccellente per progetti che richiedono compatibilità con Arduino o semplicemente spazio aggiuntivo e porte di debug.
Caratteristiche Principali
- Chip principale RP2040, clock a 133 MHz, logica a 3,3 V
- 16 MB di memoria flash QSPI per la memorizzazione dei programmi
- 24 GPIO, di cui 4 anche ingressi analogici
- Micro-SD card cablata per l'interfaccia SPI con pin aggiuntivi per l'interfaccia SDIO per utenti avanzati
- NeoPixel RGB integrato
- LED integrato n. 13
- Porta Stemma QT per periferiche e sensori I2C
- Pulsanti di reset e boot sul bordo del PCB
- Porta di debug Pico Probe – compatibile con JST SH a 3 pin
- Porta di debug SWD – connettore standard 2x5 da 0,05 pollici
- Alimentazione e dati tramite USB di tipo C
- Presa DC da 5,5 mm/2,1 mm per alimentazione da 6-12 VDC
- Interruttore on/off per la presa DC
- I numeri dei pin GPIO corrispondono ai pin classici di Arduino, eccetto A4/A5 che sono D24 e D25
- Interruttore RX/TX per invertire le posizioni D0 e D1
Dettagli Tecnici
Il chip RP2040 è un potente chip con una frequenza di clock simile al nostro M4 (SAMD51) e due core simili al nostro M0 (SAMD21). Sebbene sia un chip M0, non dispone di un'unità a virgola mobile né di supporto hardware DSP. Tuttavia, per molte altre operazioni di calcolo, otterrete velocità quasi pari a quelle di un M4!
Per le periferiche, ci sono due controller I2C, due controller SPI e due UART, tutti multiplexati sui GPIO. Controllate la mappatura dei pin per vedere quali pin possono essere impostati per ciascuna funzione. Ci sono 16 canali PWM, ogni pin ha un canale a cui può essere assegnato.
Il RP2040 non dispone di periferiche I2S, SDIO o per fotocamere. Invece, utilizza il sistema di macchine a stati PIO, che offre un modo unico e potente per creare blocchi di logica hardware personalizzati e di elaborazione dati che funzionano indipendentemente dalla CPU. Ad esempio, per i NeoPixel, utilizziamo un oggetto PIO che legge il buffer dati e genera il flusso di bit corretto con precisione perfetta.
Il supporto per C/C++ è eccellente, c'è un supporto non ufficiale ma molto buono per Arduino, un port ufficiale per MicroPython e un port per CircuitPython. Consigliamo CircuitPython perché è il modo più semplice per iniziare.
Il RP2040 ha molta RAM integrata (264 KB), ma non ha memoria FLASH integrata. Questa è fornita dal chip flash QSPI esterno. Su questa scheda ci sono 16 MB, condivisi tra il programma in esecuzione e lo spazio di archiviazione dei file utilizzato da MicroPython o CircuitPython. Usando C/C++, avrete a disposizione tutta la memoria flash; usando Python, rimangono circa 7 MB per codice, file, immagini, font, ecc.
Specifiche del Chip RP2040
- Dual ARM Cortex-M0+ a 133 MHz
- 264 kB di SRAM on-chip in sei banchi indipendenti
- Supporto per fino a 16 MB di memoria flash off-chip tramite bus QSPI dedicato
- Controller DMA
- Crossbar AHB completamente connessa
- Periferiche interpolatore e divisore intero
- LDO programmabile on-chip per generare la tensione del core
- 2 PLL on-chip per generare clock USB e core
- 30 pin GPIO, di cui 4 utilizzabili come ingressi analogici
- Periferiche:
- 2 UART
- 2 controller SPI
- 2 controller I2C
- 16 canali PWM
- Controller USB 1.1 e PHY, con supporto host e device
- 8 macchine a stati PIO
Adafruit Industries LLC, Varick St. 150, 10013 New York, Unknown NY, Vereinigte Staaten, [email protected], https://eckstein-shop.de/Adafruit-Marken
Eckstein GmbH, Am Ostbahnhof 3, 38678 Clausthal-Zellerfeld, Niedersachsen, Deutschland, [email protected], https://eckstein-shop.de