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.
La vera app con una scheda Raspberry Pi Pico W simulata, nel tuo browser. Niente da installare, niente da collegare.
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. |
Domande
Quali sono i pin I2C di Raspberry Pi Pico W?
SDA è GP4 e SCL è GP5 (quelli predefiniti della libreria Wire di Arduino). Solo alcuni pin supportano l’I2C in hardware, quindi usa questi a meno che il tuo core non ne permetta altri.
Quali pin di Raspberry Pi Pico W devo evitare?
SWCLK, SWDIO (porta di debug).
Raspberry Pi Pico W tollera i 5 V?
No. I pin accettano al massimo 3.3 V. Per segnali a 5 V usa un traslatore di livello o un partitore di tensione.
Quali pin di Raspberry Pi Pico W leggono una tensione analogica?
GP26, GP27, GP28, da 0 a 3.3 V.
Come carico il codice su Raspberry Pi Pico W?
Nell’IDE Arduino scegli la scheda rp2040:rp2040:rpipicow (core rp2040:rp2040). Se la scheda non viene trovata, tieni premuto il pulsante BOOTSEL mentre colleghi il cavo USB.
Guide ai collegamenti per Raspberry Pi Pico W
Collegamenti passo per passo, controlli di tensione e codice di prova per i componenti più usati:
BME280 BMP280 DHT22 DHT11 HC-SR04 SSD1306 OLED MPU6050 DS18B20 Striscia LED WS2812B Servo SG90 Modulo relè HC-SR501 PIR LCD 1602 I2C INA219 VL53L0X BH1750 MAX30102 RC522 RFID NEO-6M GPS Sensore di umidità del terreno capacitivo ADS1115 TM1637 Motore passo-passo 28BYJ-48 L298N Potenziometro Pulsante LED Modulo joystick Modulo scheda SD AHT20
Confronti
Raspberry Pi Pico vs Raspberry Pi Pico W
Le basi, spiegate
Lezione: Che cos’è un microcontrollore? Lezione: Basi di hardware per chi viene dal software Lezione: GPIO: pin in ingresso e in uscita Piedinatura (pinout) GPIO Livello logico (HIGH e LOW) UF2 Bootloader
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