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.
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
| Pin | GPIO | Pin del chip | Funzioni | Note |
|---|---|---|---|---|
| GP0 | 0 | GPIO, UART0_TX, SPI0_MISO, I2C0_SDA, PWM0_A, Serial1_TX | ||
| GP1 | 1 | GPIO, UART0_RX, SPI0_CS, I2C0_SCL, PWM0_B, Serial1_RX | ||
| GND | — | GND | ||
| GP2 | 2 | GPIO, UART0_CTS, SPI0_SCK, I2C1_SDA, PWM1_A | ||
| GP3 | 3 | GPIO, UART0_RTS, SPI0_MOSI, I2C1_SCL, PWM1_B | ||
| GP4 | 4 | GPIO, I2C_SDA (predef.), UART1_TX, SPI0_MISO, I2C0_SDA, PWM2_A | ||
| GP5 | 5 | GPIO, I2C_SCL (predef.), UART1_RX, SPI0_CS, I2C0_SCL, PWM2_B | ||
| GND | — | GND | ||
| GP6 | 6 | GPIO, UART1_CTS, SPI0_SCK, I2C1_SDA, PWM3_A | ||
| GP7 | 7 | GPIO, UART1_RTS, SPI0_MOSI, I2C1_SCL, PWM3_B | ||
| GP8 | 8 | GPIO, UART1_TX, SPI1_MISO, I2C0_SDA, PWM4_A, Serial2_TX | ||
| GP9 | 9 | GPIO, UART1_RX, SPI1_CS, I2C0_SCL, PWM4_B, Serial2_RX | ||
| GND | — | GND | ||
| GP10 | 10 | GPIO, UART1_CTS, SPI1_SCK, I2C1_SDA, PWM5_A | ||
| GP11 | 11 | GPIO, UART1_RTS, SPI1_MOSI, I2C1_SCL, PWM5_B | ||
| GP12 | 12 | GPIO, UART0_TX, SPI1_MISO, I2C0_SDA, PWM6_A | ||
| GP13 | 13 | GPIO, UART0_RX, SPI1_CS, I2C0_SCL, PWM6_B | ||
| GND | — | GND | ||
| GP14 | 14 | GPIO, UART0_CTS, SPI1_SCK, I2C1_SDA, PWM7_A | ||
| GP15 | 15 | GPIO, UART0_RTS, SPI1_MOSI, I2C1_SCL, PWM7_B | ||
| GP16 | 16 | GPIO, SPI_MISO (predef.), UART0_TX, SPI0_MISO, I2C0_SDA, PWM0_A | ||
| GP17 | 17 | GPIO, SPI_CS (predef.), UART0_RX, SPI0_CS, I2C0_SCL, PWM0_B | ||
| GND | — | GND | ||
| GP18 | 18 | GPIO, SPI_SCK (predef.), UART0_CTS, SPI0_SCK, I2C1_SDA, PWM1_A | ||
| GP19 | 19 | GPIO, SPI_MOSI (predef.), UART0_RTS, SPI0_MOSI, I2C1_SCL, PWM1_B | ||
| GP20 | 20 | GPIO, UART1_TX, SPI0_MISO, I2C0_SDA, PWM2_A | ||
| GP21 | 21 | GPIO, UART1_RX, SPI0_CS, I2C0_SCL, PWM2_B | ||
| GND | — | GND | ||
| GP22 | 22 | GPIO, UART1_CTS, SPI0_SCK, I2C1_SDA, PWM3_A | ||
| RUN | — | RESET | Pin di reset. Collegalo a GND per un attimo per riavviare la scheda. Ha un pull-up interno. | |
| GP26 | 26 | GPIO, ADC0, UART1_CTS, SPI1_SCK, I2C1_SDA, PWM5_A, Wire1_SDA | Ingresso analogico ADC0 (da 0 a 3,3 V). Non mettere mai più di 3,3 V su questo pin. | |
| GP27 | 27 | GPIO, ADC1, UART1_RTS, SPI1_MOSI, I2C1_SCL, PWM5_B, Wire1_SCL | Ingresso analogico ADC1 (da 0 a 3,3 V). Non mettere mai più di 3,3 V su questo pin. | |
| AGND | — | GND, ADC_GND | Massa analogica per GP26-GP28. Usala come massa per i sensori analogici. | |
| GP28 | 28 | GPIO, ADC2, UART0_TX, SPI1_MISO, I2C0_SDA, PWM6_A | Ingresso analogico ADC2 (da 0 a 3,3 V). Non mettere mai più di 3,3 V su questo pin. | |
| ADC_VREF | — | ADC_VREF | Tensione di riferimento per gli ingressi analogici (3,3 V filtrati). Non alimentare componenti da qui. | |
| 3V3(OUT) | — | 3V3_OUT | Uscita a 3,3 V per sensori e moduli. Tieni il carico sotto i 300 mA. | |
| 3V3_EN | — | 3V3_EN | Accende o spegne l’alimentazione a 3,3 V. Lascialo scollegato; collegarlo a GND spegne la scheda. | |
| GND | — | GND | ||
| VSYS | — | VSYS | Ingresso 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 | — | VBUS | 5 V presi direttamente dal cavo USB. È a 0 V quando la USB non è collegata. | |
| SWCLK | — | SWD_CLK | Clock di debug per una sonda di debug (SWD). Non è un GPIO. | |
| GND | — | GND | Pin di massa del connettore di debug a 3 pin. | |
| SWDIO | — | SWD_IO | Dati 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 BoardPilotFonti
- Raspberry Pi Pico W datasheet, 2. Mechanical specification, Figure 3 (51 x 21 x 1 mm; debug header 19.8 mm from the antenna end); 2.2.1 Keep-out area (14 x 9 mm antenna)
- Raspberry Pi Pico W datasheet, 1. About, Figure 2 pinout (LED on WL_GPIO0, SWCLK/GND/SWDIO); 2.1 Pinout (GPIO23/24/25/29 used by the wireless interface)
- Raspberry Pi Pico W datasheet, 3.3 Using the ADC; 3.4 Powerchain; 3.8 Wireless interface
- RP2040 datasheet, 2.19.2 Function Select (UART/SPI/I2C/PWM per GPIO)
- earlephilhower/arduino-pico, variants/rpipicow/pins_arduino.h (Wire, SPI, Serial1/2 pins) and boards.txt (board ids, USB ids)
- Raspberry Pi USB product ID list (raspberrypi/usb-pid), Internal PIDs 0x0003, 0x0005, 0x0009, 0x000A, 0x000F
- File dei dati della scheda e note sulle fonti su GitHub