General Purpose input output pada Raspberry PI Pico W

Mengenal GPIO pada Raspberry Pi Pico
Raspberry Pi Pico dan Raspberry Pi Pico W memiliki deretan 20 pin di setiap sisi, sehingga totalnya terdapat 40 pin. Dari 40 pin tersebut, 26 di antaranya merupakan GPIO yang dapat diprogram. GPIO ini dapat digunakan untuk menghubungkan berbagai periferal seperti LED, motor, sensor, atau bahkan untuk berkomunikasi dengan papan mikrokontroler lainnya.
Raspberry Pi Pico W dan Raspberry Pi Pico
Sebelum membahas lebih lanjut tentang GPIO pada Raspberry Pi Pico, penting untuk diketahui bahwa terdapat dua varian berbeda dari papan Raspberry Pi Pico:
No | Materi | Tanggal | Waktu | Harga | Lokasi | View | Action |
---|---|---|---|---|---|---|---|
1 | IOT PLC SCADA Siemens | 7-8 Juni 2025 | 08.00 - 16.00 | 2000000 | Surabaya | Silabus | Daftar Sekarang |
2 | IOT PLC SCADA Omron | 14 - 15 Juni 2025 | 08.00 - 16.00 | 2000000 | Surabaya | Silabus | Daftar Sekarang |
3 | IOT PLC SCADA Schneider | 21-22 Juni 2025 | 08.00 -16.00 | 2000000 | Surabaya | Silabus | Daftar Sekarang |
4 | IOT PLC SCADA Allen Bradley | 28-29 Juni 2025 | 08.00-16.00 | 2000000 | Surabaya | Silabus | Daftar Sekarang |
- Raspberry Pi Pico: Tidak memiliki konektivitas nirkabel (tanpa Wi-Fi dan Bluetooth).
- Raspberry Pi Pico W: Dilengkapi dengan konektivitas nirkabel (Wi-Fi dan Bluetooth).
Anda mungkin juga menemukan versi Raspberry Pi Pico yang diberi tambahan huruf H, seperti Raspberry Pi Pico H atau Raspberry Pi Pico WH, yang berarti papan tersebut dilengkapi dengan pin header yang sudah disolder.
Pinout untuk berbagai varian Raspberry Pi Pico pada dasarnya sangat mirip. Perbedaan utamanya terletak pada pin GPIO yang mengontrol LED onboard dan lokasi pin debug. Kami menyediakan diagram pin yang berbeda untuk Raspberry Pi Pico dan Raspberry Pi Pico W.
Raspberry Pi Pico memiliki 40 pin, di mana 26 di antaranya adalah GPIO yang dapat diprogram untuk menghubungkan berbagai periferal.
Raspberry Pi Pico mendukung antarmuka periferal berikut pada GPIO-nya:
- 2x UART
- 2x I2C
- 2x SPI
- 16x saluran PWM
- 4x pin ADC (12-bit, 500 ksps)
GPIO pada Raspberry Pi Pico beroperasi pada tegangan 3.3V.
Diagram Pinout Raspberry Pi Pico
Gambar berikut menunjukkan pinout Raspberry Pi Pico, yang memperlihatkan fungsi-fungsi yang didukung oleh setiap pin.
Diagram Pinout Raspberry Pi Pico W
Gambar berikut menunjukkan pinout Raspberry Pi Pico W, yang memperlihatkan fungsi-fungsi yang didukung oleh setiap pin.
Pin Power (Daya) pada Raspberry Pi Pico
Raspberry Pi Pico memiliki beberapa pin daya yang ditandai dengan warna merah pada diagram pinout, yaitu 3V3 (OUT), VSYS, dan VBUS:
-
3V3 (OUT):
Pin ini menyediakan output daya 3.3V yang berguna untuk memberikan daya pada rangkaian eksternal. -
VBUS (USB Power Input):
Pin ini menerima tegangan input dari micro-USB. Jika Raspberry Pi Pico diberi daya melalui port USB dengan tegangan 5V, pin VBUS akan menghasilkan tegangan 5V. -
VSYS (External Power Input):
Pin ini merupakan input utama sistem daya. Artinya, Anda dapat menyambungkan sumber daya eksternal ke pin ini untuk memberi daya pada papan jika tidak menggunakan port micro-USB.- Tegangan input minimum: 1.8V.
- Tegangan input maksimum: 5.5V.
-
GND (Ground):
Pin GND ditandai dengan warna hitam pada diagram dan berfungsi sebagai referensi ground.
Pin Power(Daya) Khusus
Selain pin di atas, terdapat pin daya untuk keperluan khusus:
-
3V3_EN:
Pin ini terhubung ke pin enable SMPS pada papan, berfungsi untuk mengaktifkan/mematikan daya secara hardware (reset hardware). Atur pin ini ke LOW untuk mereset papan. -
ADC_REF:
Pin ini adalah sumber daya untuk tegangan referensi pada pin ADC. -
AGND:
Pin ground referensi untuk pin ADC. -
RUN:
Pin ini merupakan pin enable. Atur pin ini ke LOW untuk mereset mikrokontroler RP2040 (reset secara software).
Pin GPIO (General Purpose Input/Output) pada Raspberry Pi Pico
Raspberry Pi Pico memiliki total 40 pin, di mana 26 di antaranya merupakan GPIO (General Purpose Input/Output) yang dapat diprogram. Pin GPIO ini dapat digunakan untuk menghubungkan berbagai periferal.
Pin GPIO pada Raspberry Pi Pico
Pin GPIO pada Raspberry Pi Pico ditandai dengan warna hijau muda pada diagram pinout. Pin GPIO ini diberi nomor dari GPIO0 hingga GPIO29.
Namun, terdapat empat pin GPIO yang tidak tersedia di header pin karena didedikasikan untuk fungsi internal papan, yaitu GPIO23, GPIO24, GPIO25, dan GPIO29. Penjelasan detailnya ada pada bagian berikut.
GPIO yang Didedikasikan untuk Fungsi Internal
Terdapat beberapa GPIO yang tidak tersedia di header pin, tetapi digunakan untuk mengontrol atau memantau fungsi internal papan:
-
GPIO29:
Berfungsi sebagai ADC internal (ADC3) untuk mengukur tegangan VSYS (lihat bagian pin analog). -
GPIO25:
Terhubung ke LED onboard bawaan (khusus pada Raspberry Pi Pico, lihat bagian LED). -
GPIO24:
Sebagai indikator kehadiran VBUS (tegangan dari port USB). -
GPIO23:
Mengontrol SMPS (Switched Mode Power Supply) pada papan.
Pin PWM pada Raspberry Pi Pico
Semua GPIO pada Raspberry Pi Pico dapat menghasilkan sinyal PWM (Pulse Width Modulation). Pada diagram pinout, pin ini ditandai dengan warna hijau muda.
Raspberry Pi Pico memiliki 8 generator PWM independen yang disebut slices. Setiap slice memiliki dua kanal (A dan B), sehingga total terdapat 16 kanal PWM.
Catatan Penting:
- Sinyal PWM yang sama dapat dipilih pada dua pin GPIO, sehingga sinyal yang sama akan muncul di kedua pin tersebut.
- Kanal A dan B dalam setiap slice dapat diatur secara independen, memungkinkan konfigurasi PWM yang fleksibel.
PIN Analog
I2C Terdapat dua periferal I2C yang tersedia, yaitu I2C1 dan I2C0. Anda dapat menggunakan dua bus yang berbeda (I2C1 dan I2C2) secara bersamaan, tetapi tidak bisa menggunakan dua I2C1 atau dua I2C2 sekaligus. Anda bisa menggunakan komunikasi I2C pada salah satu pin I2C yang tersedia.
Pin I2C default adalah GPIO 4 (SDA) dan GPIO 5 (SCL).
Tabel berikut menunjukkan semua pin yang dapat digunakan untuk komunikasi I2C.
Pengontrol I2C | GPIO SDA | GPIO SCL |
---|---|---|
I2C0 | GPIO0, GPIO4, GPIO8, GPIO12, GPIO16, GPIO20 | GPIO1, GPIO5, GPIO9, GPIO13, GPIO17, GPIO21 |
I2C1 | GPIO2, GPIO6, GPIO10, GPIO14, GPIO18, GPIO26 | GPIO3, GPIO7, GPIO11, GPIO15, GPIO19, GPIO27 |
SPI
SPI Terdapat dua periferal SPI yang tersedia, yaitu SPI0 dan SPI1. Anda dapat menggunakan dua bus SPI pada periferal yang berbeda secara bersamaan, tetapi tidak dapat menggunakan dua bus pada periferal yang sama pada waktu yang bersamaan. Anda bisa menggunakan SPI pada salah satu pin SPI yang tersedia, tetapi pin default-nya adalah GPIO19 (TX), GPIO18 (SCK), GPIO17 (CS), dan GPIO16 (RX).
Tabel berikut menunjukkan semua pin yang dapat digunakan untuk komunikasi SPI:
Pengontrol SPI | GPIO RX | GPIO TX | GPIO CLK | GPIO CS |
---|---|---|---|---|
SPI0 | GPIO0, GPIO4, GPIO16 | GPIO3, GPIO7, GPIO19 | GPIO2, GPIO6, GPIO18 | GPIO1, GPIO5, GPIO17 |
SPI1 | GPIO8, GPIO12 | GPIO11, GPIO15 | GPIO10, GPIO14 | GPIO9, GPIO13 |
UART
UART Sama seperti I2C dan SPI, terdapat dua periferal UART, yaitu UART0 dan UART1. Anda dapat menggunakan UART pada salah satu pin yang tersedia, tetapi GPIO0 (TX) dan GPIO1 (RX) adalah pin UART default.
Pin UART Default pada Raspberry Pi Pico: GPIO0 (TX) dan GPIO1 (RX)
Tabel berikut menunjukkan semua pin yang dapat digunakan untuk komunikasi UART:
Antarmuka UART | GPIO TX | GPIO RX |
---|---|---|
UART0 | GPIO0, GPIO12, GPIO16 | GPIO1, GPIO13, GPIO17 |
UART1 | GPIO4, GPIO8 | GPIO5, GPIO9 |
LED Bawaan Raspberry Pi Pico dilengkapi dengan LED bawaan yang berguna untuk tujuan pengujian dan debugging (lihat LED hijau pada gambar di atas). Anda dapat mengendalikan LED bawaan ini melalui GPIO25 (Raspberry Pi Pico).
Raspberry Pi Pico: LED bawaan terhubung ke GPIO 25 Pada Raspberry Pi Pico W, biasanya LED ini disebut sebagai ‘LED’ dalam MicroPython atau LED_BUILTIN dalam Arduino IDE.
Sensor Suhu Bawaan Seperti yang telah disebutkan sebelumnya, Raspberry Pi Pico dilengkapi dengan sensor suhu bawaan yang dapat Anda baca pada ADC4.