Aziz Bench

Pinout Raspberry Pi Pico

Ogni GPIO dell’RP2040 può fare più cose, ma ogni segnale I²C, SPI e UART sta su pin precisi. Tocca un pin per vedere le sue funzioni, oppure elenca i pin del tuo progetto per verificare che bus e canali PWM siano compatibili.

Raspberry Pi Pico · RP2040Pinout ESP32 →
  • Libero
  • Alimentazione e controllo
Aggiungi pin

Il mio piano dei pin

    Nessun pin per ora. Scegline uno sulla mappa o aggiungilo con il modulo.

    Pronto da incollare in cima a uno sketch o in una issue.

    Come si ripetono le funzioni dei pin dell’RP2040

    A differenza dell’ESP32, l’RP2040 non ha una GPIO matrix: ogni segnale di una periferica può stare solo su certi pin. La buona notizia è che la tabella segue uno schema regolare, che si ricostruisce anche senza datasheet.

    L’I²C si alterna ogni due pin: GP0 e GP1 sono SDA e SCL di I²C0, GP2 e GP3 di I²C1, GP4 e GP5 di nuovo I²C0, e così via. SDA è sempre su un pin pari e SCL su uno dispari, e i due devono appartenere allo stesso controller: GP4 con GP5 funziona, e anche GP4 con GP9.

    L’SPI va a gruppi di quattro pin, nell’ordine RX (MISO), CSn, SCK e TX (MOSI). Da GP0 a GP7 appartengono a SPI0, da GP8 a GP15 a SPI1, da GP16 a GP23 di nuovo a SPI0. La UART segue uno schema simile, con TX sul primo pin di ogni gruppo di quattro e RX sul secondo.

    Il PWM ha 8 slice con due uscite ciascuna, A sui pin pari e B sui dispari. GP0 e GP16 sono collegati entrambi all’uscita A della slice 0: se li usi tutti e due portano lo stesso segnale. Due pin della stessa slice, come GP2 e GP3, condividono la frequenza ma possono avere duty cycle diversi.

    I pin che la scheda tiene per sé

    Quattro GPIO dell’RP2040 non sono sul connettore. GP23 comanda il risparmio energetico del convertitore switching, GP24 rileva l’alimentazione USB, GP25 accende il LED della scheda e GP29 misura VSYS tramite un partitore sull’ADC3. Sul Pico W i pin da GP23 a GP25 sono usati dal chip wireless, GP29 è condiviso tra il suo clock e la misura di VSYS, e il LED si comanda attraverso il chip wireless.

    Tabella completa dei GPIO del Raspberry Pi Pico

    GPIOPinI²CSPIUARTPWMADC
    GP01I2C0 SDASPI0 RXUART0 TXPWM0 A—
    GP12I2C0 SCLSPI0 CSnUART0 RXPWM0 B—
    GP24I2C1 SDASPI0 SCKUART0 CTSPWM1 A—
    GP35I2C1 SCLSPI0 TXUART0 RTSPWM1 B—
    GP46I2C0 SDASPI0 RXUART1 TXPWM2 A—
    GP57I2C0 SCLSPI0 CSnUART1 RXPWM2 B—
    GP69I2C1 SDASPI0 SCKUART1 CTSPWM3 A—
    GP710I2C1 SCLSPI0 TXUART1 RTSPWM3 B—
    GP811I2C0 SDASPI1 RXUART1 TXPWM4 A—
    GP912I2C0 SCLSPI1 CSnUART1 RXPWM4 B—
    GP1014I2C1 SDASPI1 SCKUART1 CTSPWM5 A—
    GP1115I2C1 SCLSPI1 TXUART1 RTSPWM5 B—
    GP1216I2C0 SDASPI1 RXUART0 TXPWM6 A—
    GP1317I2C0 SCLSPI1 CSnUART0 RXPWM6 B—
    GP1419I2C1 SDASPI1 SCKUART0 CTSPWM7 A—
    GP1520I2C1 SCLSPI1 TXUART0 RTSPWM7 B—
    GP1621I2C0 SDASPI0 RXUART0 TXPWM0 A—
    GP1722I2C0 SCLSPI0 CSnUART0 RXPWM0 B—
    GP1824I2C1 SDASPI0 SCKUART0 CTSPWM1 A—
    GP1925I2C1 SCLSPI0 TXUART0 RTSPWM1 B—
    GP2026I2C0 SDASPI0 RXUART1 TXPWM2 A—
    GP2127I2C0 SCLSPI0 CSnUART1 RXPWM2 B—
    GP2229I2C1 SDASPI0 SCKUART1 CTSPWM3 A—
    GP2631I2C1 SDASPI1 SCKUART1 CTSPWM5 AADC0
    GP2732I2C1 SCLSPI1 TXUART1 RTSPWM5 BADC1
    GP2834I2C0 SDASPI1 RXUART0 TXPWM6 AADC2

    Pin predefiniti del Pico SDK: I²C0 su GP4/GP5, SPI0 da GP16 a GP19, UART0 su GP0/GP1. MicroPython e i core Arduino possono usare altri valori predefiniti, quindi controlla la documentazione di quello che usi.

    Domande frequenti

    Il Raspberry Pi Pico tollera i 5 V?

    No. I GPIO dell’RP2040 lavorano a 3,3 V e non tollerano i 5 V. Per i segnali a 5 V usa un traslatore di livello o un partitore resistivo. VSYS accetta fino a 5,5 V, ma è un ingresso di alimentazione, non un pin di segnale.

    Quali pin del Pico sono analogici?

    GP26, GP27 e GP28, sui pin fisici 31, 32 e 34, sono i tre ingressi ADC del connettore. Un quarto canale, GP29, misura VSYS sulla scheda, e un quinto legge il sensore di temperatura interno.

    Posso usare qualsiasi pin per l’I2C sul Pico?

    Non qualsiasi, ma molti: le funzioni I²C si alternano ogni due pin tra I²C0 e I²C1. Scegli SDA su un pin pari e SCL su un pin dispari dello stesso controller, per esempio GP4 e GP5 per I²C0, GP6 e GP7 per I²C1, oppure GP4 e GP9, entrambi su I²C0.

    Perché due pin PWM cambiano insieme?

    I pin il cui numero differisce di 16, come GP0 e GP16, sono collegati alla stessa slice e alla stessa uscita PWM. Impostarne uno cambia anche l’altro. Scegli pin di slice diverse, oppure le uscite A e B della stessa slice se la stessa frequenza va bene.

    Questo pinout vale anche per Pico W e Pico 2?

    Il Pico W ha lo stesso connettore; cambiano ruolo solo i pin interni da GP23 a GP25 e GP29, collegati al chip wireless. Anche il Pico 2 mantiene lo stesso connettore, ma il suo chip RP2350 aggiunge funzioni, quindi per i dettagli controlla il suo datasheet.