Raspberry Pi Pico pinout: every pin, its PWM slice and the power pins
Başlangıç
Ya da tüm dersleri gör.
- 503parça tezgahta
- 44kart şu an çalışıyor
- 1.00xgerçek zamanlı, her kartta
Raspberry Pi Pico'nun kırk pini var, yirmi altısı GPIO ve pinout'u çoğundan basit: her GPIO PWM yapabilir, üçü analogdur ve hiçbiri kartın açılmasını engelleyen bir strapping pini değildir. Bu sayfa kırkının hepsini, her birinin ne yapabildiğiyle, her GPIO'nun arkasındaki PWM dilimi ve kanalıyla, güç pinlerini ve sınırlarını, kart üstü LED'i ve hangi pinin ne için kullanılacağını listeler.
Yukarıdaki devre, GP2'den GP7'ye, her biri bir GPIO'da altı LED boyunca bir nokta gezdiren, Mokxi'deki bir Pico'dur. Tablo, simülatörün çalıştırdığı aynı kart modelinden okunur ve simülatörün RP2040'tan az yaptığı yerde sayfa bunu söyler.
Header'daki her pin
USB soketi üstte olacak şekilde, fiziksel pin 1 sol üstte GP0'dır ve pinler sol tarafta 20'ye kadar iner, sağ tarafta 21'den 40'a çıkar; yani VBUS sağ üstte pin 40'tır. Sol taraf GP0'dan GP15'e, her dört GPIO'dan sonra bir toprakla. Sağ taraf yukarıdan VBUS, VSYS, GND, 3V3_EN, 3V3, ADC_VREF, GP28, AGND, GP27, GP26, RUN, GP22, GND, sonra GP21'den GP16'ya, GP18 ile GP17 arasında bir toprakla.
Kodda bir pin GP numarasıdır: digitalWrite(15, HIGH) GP15'i sürer ve A0 ile A2, GP26 ile GP28'dir. PWM sütunu dilimi ve kanalı adlandırır: "PWM 2A" dilim 2, kanal A'dır. I2C ve SPI pinleri varsayılanlardır; RP2040 her veri yolunu başka birçok pine koyabilir.
| Pin | GPIO | Ne yapabilir | Dikkat et |
|---|---|---|---|
| GP0 | 0 | PWM 0A. UART0 TX. | - |
| GP1 | 1 | PWM 0B. UART0 RX. | - |
| GND | - | Toprak. Yedi delik. | - |
| GP2 | 2 | PWM 1A. | - |
| GP3 | 3 | PWM 1B. | - |
| GP4 | 4 | PWM 2A. I2C SDA (varsayılan). | - |
| GP5 | 5 | PWM 2B. I2C SCL (varsayılan). | - |
| GP6 | 6 | PWM 3A. | - |
| GP7 | 7 | PWM 3B. | - |
| GP8 | 8 | PWM 4A. | - |
| GP9 | 9 | PWM 4B. | - |
| GP10 | 10 | PWM 5A. | - |
| GP11 | 11 | PWM 5B. | - |
| GP12 | 12 | PWM 6A. | - |
| GP13 | 13 | PWM 6B. | - |
| GP14 | 14 | PWM 7A. | - |
| GP15 | 15 | PWM 7B. | - |
| VBUS | - | Doğrudan soketten USB 5 V. | Not a GPIO. |
| VSYS | - | Ana güç girişi, 1.8 ile 5.5 V. | Not a GPIO. |
| 3V3_EN | - | Düşük, 3.3 V regülatörünü kapatır. | Not a GPIO. |
| 3V3 | - | Regülatörün 3.3 V çıkışı. | Yükü 300 mA altında tut. |
| ADC_VREF | - | Dönüştürücünün 3.3 V referansı. | Not a GPIO. |
| GP28 | 28 | PWM 6A. ADC2 (A2). | - |
| AGND | - | ADC0'dan ADC2'ye analog toprak. | - |
| GP27 | 27 | PWM 5B. ADC1 (A1). | - |
| GP26 | 26 | PWM 5A. ADC0 (A0). | - |
| RUN | - | Düşük, RP2040'ı sıfırlar. | Not a GPIO. |
| GP22 | 22 | PWM 3A. | - |
| GP21 | 21 | PWM 2B. | - |
| GP20 | 20 | PWM 2A. | - |
| GP19 | 19 | PWM 1B. SPI MOSI (varsayılan). | - |
| GP18 | 18 | PWM 1A. SPI SCK (varsayılan). | - |
| GP17 | 17 | PWM 0B. SPI SS (varsayılan). | - |
| GP16 | 16 | PWM 0A. SPI MISO (varsayılan). | - |
Güç: VBUS, VSYS, 3V3 ve kontrol pinleri
VBUS, USB soketinden değişmeden gelen 5 V'tur. VSYS kartın ana girişidir: regülatör oradaki 1.8 ile 5.5 V arasındaki her şeyden 3.3 V üretir, yani VSYS'e bağlı iki ya da üç AA pil kartı USB'siz çalıştırır. USB takılıyken VSYS, VBUS'ın bir diyot düşümü altında durur. 3V3 regülatörün çıkışıdır ve Pico veri sayfası yükünü 300 mA altında tutmanı ister. 3V3_EN düşüğe çekilince regülatörü kapatır ve RUN çipi sıfırlar.
Her GPIO 3.3 V'tur ve hiçbiri 5 V'a dayanıklı değildir. RP2040'ın pinleri varsayılan olarak 4 mA sürer ve 2, 8 veya 12 mA'e ayarlanabilir; bu dirençli bir LED'e yeter, fazlasına pek yetmez. Mokxi'de kart her zaman USB'dedir, VBUS 5 V ve VSYS 4.7 V verir.
PWM: hangi pinler bir dilimi paylaşır
RP2040'ın her biri A ve B iki kanallı sekiz PWM dilimi var. GPIO n, dilim (n / 2) mod 8 üzerindedir; çift pin için kanal A, tek pin için B. Yani GP0 ve GP16 ikisi de dilim 0 kanal A'dır ve GP0 ile GP1 dilim 0'ı paylaşır.
Bir dilimdeki iki pin frekansını paylaşır. Farklı görev oranları olabilir, bu yüzden GP0 ve GP1'deki iki LED bağımsız soldurulur, ama 50 Hz'lik bir servo ve 20 kHz'lik bir motor bir dilimi paylaşamaz. Onları dilimleri farklı pinlere koy, örneğin GP2 ve GP4. Mokxi sekiz dilimin hepsini aynı şekilde modeller, böylece GP25'teki kart üstü LED de soldurulabilir.
Analog girişler, LED ve header'da olmayan pinler
Dönüştürücü, GP26, GP27 ve GP28'de, 3.3 V referanslı on iki bittir; bunlar ADC0'dan ADC2'ye ve A0 ile A2'dir. analogRead, analogReadResolution daha fazlasını istemedikçe on bit döndürür. Analog bir sensörün toprağı olarak AGND'yi kullan, referansa ihtiyacın varsa ADC_VREF'i. Mokxi dönüştürücüyü FIFO, DMA ya da gürültü olmadan, her seferinde bir örnek olarak modeller.
Yeşil LED GP25'tedir ve pin HIGH iken yanar; LED_BUILTIN 25'tir. GP25 header'da yoktur ve güç kaynağının modunu denetleyen GP23, VBUS'ı algılayan GP24 ve VSYS'i bir bölücüyle ölçen GP29 da yoktur. Header'ın GP22'den GP26'ya atlamasının nedeni budur. Bir Pico W'de bu dördü kablosuz çipe gider ve LED onlarla birlikte taşınır; Raspberry Pi Pico W pinout'u farkı anlatır.
Serial, I2C, SPI ve BOOTSEL
GP0 ve GP1, UART0'ın TX ve RX'idir. Pico için Arduino çekirdeğinde Serial USB portudur ve Serial1 o iki pindeki UART0'dır. Mokxi'de Serial doğrudan seri monitöre ulaşır ve GP0 ile GP1 sıradan pin olarak kalır.
Wire.begin() I2C'yi SDA için GP4'e ve SCL için GP5'e koyar; SPI, SCK, MISO, MOSI ve SS için GP18, GP16, GP19 ve GP17'dir. Mokxi'de iki veri yolu da o pinlerde yazılımla çalışır, çünkü RP2040'ın I2C ve SPI blokları modellenmez. BOOTSEL bir GPIO değildir: kartı takarken basılı tutulursa Pico yeni bir program için USB sürücüsü olarak görünür ve bağladığın hiçbir şey onu kazara tetikleyemez.
Sorular
Bir buton için hangi Pico pinini kullanmalıyım?
Herhangi bir GP pini, `INPUT_PULLUP` ile ve buton toprağa. Pico'nun iç pull-down'ları da var, bu yüzden butonu 3V3'e bağlayarak `INPUT_PULLDOWN` da çalışır. Kaçınılacak strapping pini yok.
Raspberry Pi Pico'nun hangi pinleri analog?
ADC0, ADC1 ve ADC2 olan GP26, GP27 ve GP28, ya da kodda `A0` ile `A2`. Sinyali 0 ile 3.3 V arasında tut.
Pico'da 5V pini var mı?
VBUS, USB'den gelen 5 V'tur ve VSYS yaklaşık 5 V eksi bir diyot düşümüdür. İkisi de 5 V'luk bir modülü besleyebilir. Hiçbir GPIO 5 V'a dayanıklı değildir.
Pico'da I2C ve SPI pinleri hangileri?
I2C varsayılan olarak GP4 (SDA) ve GP5 (SCL)'tir. SPI varsayılan olarak GP18 (SCK), GP16 (MISO), GP19 (MOSI) ve GP17 (SS)'dir.
Hangi Pico pinleri PWM yapabilir?
Hepsi. Aynı dilimdeki iki pin frekansı paylaşır, bu yüzden bir servo ve hızlı bir motor PWM'i dilimleri farklı pinlere konmalı.
Devam et
Bu sayfadaki bilgiler nereden geliyor
Bunu gerçekten kur
Düzenleyiciyi aç, bir değeri değiştir ve sayının onunla birlikte oynadığını izle. Kurulacak bir şey yok ve hesap gerekmez.