Raspberry Pi Pico pinout: every pin, its PWM slice and the power pins
Pemula
Atau lihat semua pelajaran.
- 503komponen di meja kerja
- 44board sedang berjalan
- 1.00xwaktu nyata, di semua board
Raspberry Pi Pico punya empat puluh pin, dua puluh enam di antaranya GPIO, dan pinout-nya lebih sederhana daripada kebanyakan: setiap GPIO bisa PWM, tiga di antaranya analog, dan tidak ada pin strapping yang membuat board gagal menyala. Halaman ini mendaftar keempat puluhnya dengan apa yang bisa dilakukan masing-masing, slice dan kanal PWM di balik setiap GPIO, pin daya dan batasnya, LED onboard, dan pin mana untuk apa.
Rangkaian di atas adalah Pico di Mokxi menyapukan titik di enam LED pada GP2 sampai GP7, satu GPIO masing-masing. Tabel dibaca dari model board yang sama dengan yang dijalankan simulator, dan bila simulator melakukan lebih sedikit daripada RP2040, halaman menyatakannya.
Setiap pin di header
Dengan soket USB di atas, pin fisik 1 adalah GP0 di kiri atas, dan pin menghitung turun di sisi kiri sampai 20 dan naik lagi di sisi kanan dari 21 sampai 40, jadi VBUS adalah pin 40 di kanan atas. Sisi kiri adalah GP0 sampai GP15 dengan ground setelah setiap empat GPIO. Sisi kanan, dari atas, adalah VBUS, VSYS, GND, 3V3_EN, 3V3, ADC_VREF, GP28, AGND, GP27, GP26, RUN, GP22, GND, lalu GP21 turun ke GP16 dengan ground di antara GP18 dan GP17.
Di kode, pin adalah nomor GP-nya: digitalWrite(15, HIGH) menggerakkan GP15, dan A0 sampai A2 adalah GP26 sampai GP28. Kolom PWM menyebut slice dan kanal: "PWM 2A" adalah slice 2, kanal A. Pin I2C dan SPI adalah defaultnya; RP2040 bisa menaruh setiap bus di beberapa pin lain.
| Pin | GPIO | Yang bisa dilakukannya | Yang perlu diwaspadai |
|---|---|---|---|
| GP0 | 0 | PWM 0A. UART0 TX. | - |
| GP1 | 1 | PWM 0B. UART0 RX. | - |
| GND | - | Ground. Tujuh lubang. | - |
| GP2 | 2 | PWM 1A. | - |
| GP3 | 3 | PWM 1B. | - |
| GP4 | 4 | PWM 2A. I2C SDA (default). | - |
| GP5 | 5 | PWM 2B. I2C SCL (default). | - |
| 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 | - | USB 5 V, langsung dari soket. | Not a GPIO. |
| VSYS | - | Input daya utama, 1,8 sampai 5,5 V. | Not a GPIO. |
| 3V3_EN | - | Low mematikan regulator 3,3 V. | Not a GPIO. |
| 3V3 | - | Output 3,3 V dari regulator. | Jaga beban di bawah 300 mA. |
| ADC_VREF | - | Referensi 3,3 V konverter. | Not a GPIO. |
| GP28 | 28 | PWM 6A. ADC2 (A2). | - |
| AGND | - | Ground analog untuk ADC0 sampai ADC2. | - |
| GP27 | 27 | PWM 5B. ADC1 (A1). | - |
| GP26 | 26 | PWM 5A. ADC0 (A0). | - |
| RUN | - | Low mereset RP2040. | Not a GPIO. |
| GP22 | 22 | PWM 3A. | - |
| GP21 | 21 | PWM 2B. | - |
| GP20 | 20 | PWM 2A. | - |
| GP19 | 19 | PWM 1B. SPI MOSI (default). | - |
| GP18 | 18 | PWM 1A. SPI SCK (default). | - |
| GP17 | 17 | PWM 0B. SPI SS (default). | - |
| GP16 | 16 | PWM 0A. SPI MISO (default). | - |
Daya: VBUS, VSYS, 3V3, dan pin kontrol
VBUS adalah 5 V dari soket USB, apa adanya. VSYS adalah input utama board: regulator membuat 3,3 V dari apa pun antara 1,8 dan 5,5 V di sana, jadi dua atau tiga sel AA di VSYS menjalankan board tanpa USB. Saat USB terpasang, VSYS berada satu jatuh tegangan dioda di bawah VBUS. 3V3 adalah output regulator, dan datasheet Pico meminta kamu menjaga bebannya di bawah 300 mA. 3V3_EN mematikan regulator saat ditarik low, dan RUN mereset chip.
Setiap GPIO 3,3 V dan tidak ada yang tahan 5 V. Pin RP2040 menggerakkan 4 mA secara default dan bisa diatur ke 2, 8, atau 12 mA, cukup untuk LED dengan resistor dan tidak jauh lebih. Di Mokxi board selalu di USB, VBUS menyuplai 5 V dan VSYS 4,7 V.
PWM: pin mana yang berbagi slice
RP2040 punya delapan slice PWM, masing-masing dengan dua kanal, A dan B. GPIO n ada di slice (n / 2) mod 8, kanal A untuk pin genap dan B untuk pin ganjil. Jadi GP0 dan GP16 sama-sama slice 0 kanal A, dan GP0 dan GP1 berbagi slice 0.
Dua pin pada satu slice berbagi frekuensinya. Keduanya bisa punya duty cycle berbeda, jadi dua LED di GP0 dan GP1 bisa fade secara independen, tetapi servo 50 Hz dan motor 20 kHz tidak bisa berbagi slice. Taruh di pin yang slice-nya berbeda, misalnya GP2 dan GP4. Mokxi memodelkan kedelapan slice dengan cara yang sama, jadi LED onboard di GP25 juga bisa di-fade.
Input analog, LED, dan pin yang tidak ada di header
Konverternya dua belas bit dengan referensi 3,3 V, di GP26, GP27, dan GP28, yaitu ADC0 sampai ADC2 dan A0 sampai A2. analogRead mengembalikan sepuluh bit kecuali analogReadResolution meminta lebih. Pakai AGND sebagai ground sensor analog dan ADC_VREF jika butuh referensi. Mokxi memodelkan konverter satu sampel sekali waktu, tanpa FIFO, DMA, atau noise.
LED hijau ada di GP25 dan menyala saat pin HIGH; LED_BUILTIN adalah 25. GP25 tidak ada di header, begitu juga GP23, yang mengatur mode catu daya, GP24, yang mendeteksi VBUS, atau GP29, yang mengukur VSYS lewat pembagi. Itulah mengapa header melompat dari GP22 ke GP26. Di Pico W keempatnya menuju chip nirkabel dan LED ikut pindah; pinout Raspberry Pi Pico W menjelaskan perbedaannya.
Serial, I2C, SPI, dan BOOTSEL
GP0 dan GP1 adalah TX dan RX UART0. Di core Arduino untuk Pico, Serial adalah port USB dan Serial1 adalah UART0 pada dua pin itu. Di Mokxi, Serial langsung menjangkau Serial Monitor dan GP0 dan GP1 tetap pin biasa.
Wire.begin() menempatkan I2C di GP4 untuk SDA dan GP5 untuk SCL, dan SPI adalah GP18, GP16, GP19, dan GP17 untuk SCK, MISO, MOSI, dan SS. Di Mokxi kedua bus berjalan di software pada pin itu, karena blok I2C dan SPI milik RP2040 tidak dimodelkan. BOOTSEL bukan GPIO: ditahan saat kamu mencolokkan board, ia membuat Pico muncul sebagai drive USB untuk program baru, dan tidak ada yang kamu sambungkan bisa memicunya secara tidak sengaja.
Pertanyaan
Pin Pico mana yang dipakai untuk tombol?
Pin GP mana pun, dengan `INPUT_PULLUP` dan tombol ke ground. Pico juga punya pull-down internal, jadi `INPUT_PULLDOWN` dengan tombol ke 3V3 juga bekerja. Tidak ada pin strapping yang perlu dihindari.
Pin Raspberry Pi Pico mana yang analog?
GP26, GP27, dan GP28, yaitu ADC0, ADC1, dan ADC2, atau `A0` sampai `A2` di kode. Jaga sinyal antara 0 dan 3,3 V.
Apakah Pico punya pin 5V?
VBUS adalah 5 V dari USB dan VSYS sekitar 5 V dikurangi jatuh tegangan dioda. Keduanya bisa memberi daya modul 5 V. Tidak ada GPIO yang tahan 5 V.
Pin mana yang I2C dan SPI di Pico?
I2C default ke GP4 (SDA) dan GP5 (SCL). SPI default ke GP18 (SCK), GP16 (MISO), GP19 (MOSI), dan GP17 (SS).
Pin Pico mana yang bisa PWM?
Semuanya. Dua pin pada slice yang sama berbagi frekuensi, jadi servo dan PWM motor cepat sebaiknya di pin yang slice-nya berbeda.
Lanjutkan
Asal fakta di halaman ini
Rakit versi nyatanya
Buka editor, ubah sebuah nilai, dan lihat angkanya ikut berubah. Tidak ada yang perlu dipasang, dan tidak perlu akun.