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.

pico w rasp

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:

Ads Jadwal Training bisaioti Offline
NoMateriTanggalWaktuHargaLokasiViewAction
1IOT PLC SCADA Siemens7-8 Juni 202508.00 - 16.002000000SurabayaSilabusDaftar Sekarang
2IOT PLC SCADA Omron14 - 15 Juni 202508.00 - 16.002000000SurabayaSilabusDaftar Sekarang
3IOT PLC SCADA Schneider21-22 Juni 202508.00 -16.002000000SurabayaSilabusDaftar Sekarang
4IOT PLC SCADA Allen Bradley28-29 Juni 202508.00-16.002000000SurabayaSilabusDaftar 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).

pico n pico w

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.

picow picow

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.

pwm picow

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

Pin Analog Raspberry Pi Pico memiliki ADC 12-bit dengan empat saluran pada set pin yang tetap (ditambah dengan sensor suhu internal). Ini berarti dapat mengubah sinyal analog menjadi sinyal digital dalam bentuk angka yang berkisar antara 0 hingga 4095.

Pico memiliki lima saluran ADC, namun hanya empat yang dapat diakses melalui GPIO: GPIO26, GPIO27, GPIO28, dan GPIO29.

Tiga GPIO pertama (26, 27, dan 28) dapat digunakan untuk membaca tegangan dari perangkat periferal, sementara GPIO29 dapat digunakan untuk mengukur tingkat tegangan dari suplai VSYS pada papan Raspberry Pi Pico (VSYS adalah tegangan input yang memberikan daya pada papan).

Saluran ADC kelima terhubung ke sensor suhu bawaan.

Saluran ADC GPIO Fungsi
ADC0 GPIO26 Membaca sinyal analog dari perangkat
ADC1 GPIO27 Membaca sinyal analog dari perangkat
ADC2 GPIO28 Membaca sinyal analog dari perangkat
ADC3 GPIO29 Mengukur tingkat tegangan suplai VSYS
ADC4 ———— Membaca sensor suhu bawaan

Secara ringkas, berikut adalah fitur utama dari pin analog pada papan Raspberry Pi Pico:

  • Resolusi 12-bit – mengubah sinyal analog menjadi nilai antara 0 dan 4095;
  • 4 saluran ADC pada GPIO eksternal;
  • GPIO26, 27, dan 28 dapat digunakan untuk membaca tegangan output dari perangkat periferal;
  • GPIO29 dapat mengukur tegangan input yang memberi daya pada papan (VSYS);
  • Ada saluran ADC kelima yang terhubung dengan sensor suhu internal.
I2C

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.

 
 

Leave a Reply

Your email address will not be published. Required fields are marked *

Daftar Sekarang