Piedinatura Raspberry Pi Pico W

La Raspberry Pi Pico con in più Wi-Fi e Bluetooth. Stessi 40 pin e logica a 3,3 V della Pico; il LED sulla scheda è pilotato dal chip wireless (usa LED_BUILTIN), e i GPIO 23, 24, 25 e 29 sono usati dalla radio, quindi non sono sul connettore.

Piedinatura Raspberry Pi Pico WRP2040GP0UART0_TXGP1UART0_RXGNDGNDGP2UART0_CTSGP3UART0_RTSGP4I2C_SDAGP5I2C_SCLGNDGNDGP6UART1_CTSGP7UART1_RTSGP8UART1_TXGP9UART1_RXGNDGNDGP10UART1_CTSGP11UART1_RTSGP12UART0_TXGP13UART0_RXGNDGNDGP14UART0_CTSGP15UART0_RTSGP16SPI_MISOGP17SPI_CSGNDGNDGP18SPI_SCKGP19SPI_MOSIGP20UART1_TXGP21UART1_RXGNDGNDGP22UART1_CTSRUNRESETGP26ADC0GP27ADC1AGNDGNDGP28ADC2ADC_VREFADC_VREF3V3(OUT)3V3_OUT3V3_EN3V3_ENGNDGNDVSYSVSYSVBUSVBUSSWCLKSWD_CLKGNDGNDSWDIOSWD_IO
Vista dall’alto, connettore USB a sinistra. Colori: rosso alimentazione, grigio massa, verde GPIO, giallo analogici, arancione seriale USB, blu I2C.

In breve

Chip
RP2040
Processore
Dual-core Arm Cortex-M0+ at 133 MHz, 264 KB SRAM, 2 MB flash, 2.4 GHz Wi-Fi and Bluetooth 5.2 (CYW43439)
Livello logico
3,3 V. Non tollera i 5 V, salvo i pin indicati sotto.
Strumento di programmazione
picotool (UF2)
Scheda Arduino (FQBN)
rp2040:rp2040:rpipicow
Vista dei pin dal vivo in BoardPilot
Sì (agente diagnostico disponibile)

Pin da evitare o da usare con attenzione

Porta di debug: SWCLK, SWDIO

SWD/JTAG. Usarli può impedire al debugger di raggiungere il chip.

Pin adatti a LED, pulsanti e segnali

GP15, GP14, GP13, GP12, GP11, GP10, GP22, GP21, GP20, GP6, GP7, GP2, GP3

Pin predefiniti in Arduino

I2C
SDA = GP4, SCL = GP5. Con le impostazioni predefinite della libreria Wire funzionano solo questi pin. Su questo chip solo alcune coppie di pin possono fare I2C, e SDA e SCL non si possono scambiare via software. Wire usa GP4 (SDA) e GP5 (SCL); Wire.setSDA()/Wire.setSCL() prima di Wire.begin() possono spostare I2C0 su GP0/GP1, GP8/GP9, GP12/GP13, GP16/GP17 o GP20/GP21. Wire1 usa per impostazione predefinita GP26/GP27.
SPI
MOSI = GP19, MISO = GP16, SCK = GP18, CS = GP17.
Ingressi analogici
GP26, GP27, GP28 (0–3.3 V)

Come programmarla

Se la scheda non viene trovata, tieni premuto il pulsante BOOTSEL mentre colleghi il cavo USB.

Tutti i 43 pin

PinGPIOPin del chipFunzioniNote
GP00GPIO, UART0_TX, SPI0_MISO, I2C0_SDA, PWM0_A, Serial1_TX
GP11GPIO, UART0_RX, SPI0_CS, I2C0_SCL, PWM0_B, Serial1_RX
GND—GND
GP22GPIO, UART0_CTS, SPI0_SCK, I2C1_SDA, PWM1_A
GP33GPIO, UART0_RTS, SPI0_MOSI, I2C1_SCL, PWM1_B
GP44GPIO, I2C_SDA (predef.), UART1_TX, SPI0_MISO, I2C0_SDA, PWM2_A
GP55GPIO, I2C_SCL (predef.), UART1_RX, SPI0_CS, I2C0_SCL, PWM2_B
GND—GND
GP66GPIO, UART1_CTS, SPI0_SCK, I2C1_SDA, PWM3_A
GP77GPIO, UART1_RTS, SPI0_MOSI, I2C1_SCL, PWM3_B
GP88GPIO, UART1_TX, SPI1_MISO, I2C0_SDA, PWM4_A, Serial2_TX
GP99GPIO, UART1_RX, SPI1_CS, I2C0_SCL, PWM4_B, Serial2_RX
GND—GND
GP1010GPIO, UART1_CTS, SPI1_SCK, I2C1_SDA, PWM5_A
GP1111GPIO, UART1_RTS, SPI1_MOSI, I2C1_SCL, PWM5_B
GP1212GPIO, UART0_TX, SPI1_MISO, I2C0_SDA, PWM6_A
GP1313GPIO, UART0_RX, SPI1_CS, I2C0_SCL, PWM6_B
GND—GND
GP1414GPIO, UART0_CTS, SPI1_SCK, I2C1_SDA, PWM7_A
GP1515GPIO, UART0_RTS, SPI1_MOSI, I2C1_SCL, PWM7_B
GP1616GPIO, SPI_MISO (predef.), UART0_TX, SPI0_MISO, I2C0_SDA, PWM0_A
GP1717GPIO, SPI_CS (predef.), UART0_RX, SPI0_CS, I2C0_SCL, PWM0_B
GND—GND
GP1818GPIO, SPI_SCK (predef.), UART0_CTS, SPI0_SCK, I2C1_SDA, PWM1_A
GP1919GPIO, SPI_MOSI (predef.), UART0_RTS, SPI0_MOSI, I2C1_SCL, PWM1_B
GP2020GPIO, UART1_TX, SPI0_MISO, I2C0_SDA, PWM2_A
GP2121GPIO, UART1_RX, SPI0_CS, I2C0_SCL, PWM2_B
GND—GND
GP2222GPIO, UART1_CTS, SPI0_SCK, I2C1_SDA, PWM3_A
RUN—RESETPin di reset. Collegalo a GND per un attimo per riavviare la scheda. Ha un pull-up interno.
GP2626GPIO, ADC0, UART1_CTS, SPI1_SCK, I2C1_SDA, PWM5_A, Wire1_SDAIngresso analogico ADC0 (da 0 a 3,3 V). Non mettere mai più di 3,3 V su questo pin.
GP2727GPIO, ADC1, UART1_RTS, SPI1_MOSI, I2C1_SCL, PWM5_B, Wire1_SCLIngresso analogico ADC1 (da 0 a 3,3 V). Non mettere mai più di 3,3 V su questo pin.
AGND—GND, ADC_GNDMassa analogica per GP26-GP28. Usala come massa per i sensori analogici.
GP2828GPIO, ADC2, UART0_TX, SPI1_MISO, I2C0_SDA, PWM6_AIngresso analogico ADC2 (da 0 a 3,3 V). Non mettere mai più di 3,3 V su questo pin.
ADC_VREF—ADC_VREFTensione di riferimento per gli ingressi analogici (3,3 V filtrati). Non alimentare componenti da qui.
3V3(OUT)—3V3_OUTUscita a 3,3 V per sensori e moduli. Tieni il carico sotto i 300 mA.
3V3_EN—3V3_ENAccende o spegne l’alimentazione a 3,3 V. Lascialo scollegato; collegarlo a GND spegne la scheda.
GND—GND
VSYS—VSYSIngresso di alimentazione principale (da 1,8 a 5,5 V). Dalla USB è circa 4,7 V (5 V meno la caduta di un diodo).
VBUS—VBUS5 V presi direttamente dal cavo USB. È a 0 V quando la USB non è collegata.
SWCLK—SWD_CLKClock di debug per una sonda di debug (SWD). Non è un GPIO.
GND—GNDPin di massa del connettore di debug a 3 pin.
SWDIO—SWD_IODati di debug per una sonda di debug (SWD). Non è un GPIO.

Controlla il cablaggio con BoardPilot

BoardPilot mostra questa scheda in 3D, segnala i pin rischiosi mentre colleghi e la programma in sicurezza, con un backup prima.

Scarica BoardPilot

Fonti

← Tutte le schede