Pengenalan Pin GPIO pada ESP32 dan Penggunaannya dalam Berbagai Aplikasi

0
GPIO (General Purpose Input/Output) pada ESP32 adalah pin yang dapat digunakan untuk mengontrol input atau output pada perangkat elektronik. Setiap pin GPIO dapat dikonfigurasi sebagai input atau output, tergantung pada kebutuhan Anda. Dalam mode input, pin GPIO menerima sinyal dari perangkat lain, seperti sensor atau saklar. Dalam mode output, pin GPIO mengirim sinyal ke perangkat lain, seperti LED atau motor.
Gambar dari lastminuteengineers.com

ESP32 memiliki total 34 pin GPIO yang dapat digunakan, masing-masing diberi label dengan nomor GPIO. Beberapa pin GPIO pada ESP32 memiliki fungsionalitas tambahan, seperti kemampuan PWM atau kemampuan untuk berfungsi sebagai pin antarmuka komunikasi seperti pin I2C, SPI, atau UART.

Untuk menggunakan pin GPIO pada ESP32, Anda harus memprogramnya menggunakan bahasa pemrograman seperti C++ atau MicroPython. Ada beberapa perintah yang tersedia untuk mengatur pin GPIO pada ESP32, termasuk:
  1. pinMode(pin, mode): Fungsi ini digunakan untuk mengatur mode pin GPIO sebagai input atau output. Mode dapat diatur sebagai INPUT, OUTPUT, atau INPUT_PULLUP.
  2. digitalWrite(pin, value): Fungsi ini digunakan untuk menetapkan nilai output pada pin GPIO. Value dapat diatur sebagai HIGH atau LOW.
  3. digitalRead(pin): Fungsi ini digunakan untuk membaca nilai input dari pin GPIO. Nilai yang dikembalikan adalah HIGH atau LOW.
  4. analogWrite(pin, value): Fungsi ini digunakan untuk menetapkan nilai keluaran PWM pada pin GPIO. Value dapat diatur antara 0 hingga 255.
ESP32 memiliki total 34 pin GPIO yang dapat digunakan untuk berbagai aplikasi. Berikut adalah penjelasan setiap pin GPIO pada ESP32.

Gambar dari electronicshub.com

  1. GPIO0: Pin ini digunakan untuk mengaktifkan mode boot. Jika pin ini dihubungkan ke ground saat booting, maka ESP32 akan memulai dalam mode firmware boot.
  2. GPIO1: Pin ini digunakan sebagai pin TX UART.
  3. GPIO2: Pin ini digunakan sebagai pin TX0 UART.
  4. GPIO3: Pin ini digunakan sebagai pin RX0 UART.
  5. GPIO4: Pin ini dapat digunakan sebagai pin output PWM.
  6. GPIO5: Pin ini dapat digunakan sebagai pin output PWM.
  7. GPIO6: Pin ini dapat digunakan sebagai pin output PWM.
  8. GPIO7: Pin ini dapat digunakan sebagai pin output PWM.
  9. GPIO8: Pin ini dapat digunakan sebagai pin output PWM.
  10. GPIO9: Pin ini dapat digunakan sebagai pin output PWM.
  11. GPIO10: Pin ini dapat digunakan sebagai pin output PWM.
  12. GPIO11: Pin ini dapat digunakan sebagai pin output PWM.
  13. GPIO12: Pin ini dapat digunakan sebagai pin input/output.
  14. GPIO13: Pin ini dapat digunakan sebagai pin input/output.
  15. GPIO14: Pin ini dapat digunakan sebagai pin input/output.
  16. GPIO15: Pin ini dapat digunakan sebagai pin input/output.
  17. GPIO16: Pin ini dapat digunakan sebagai pin input/output.
  18. GPIO17: Pin ini dapat digunakan sebagai pin input/output.
  19. GPIO18: Pin ini dapat digunakan sebagai pin input/output.
  20. GPIO19: Pin ini dapat digunakan sebagai pin input/output.
  21. GPIO20: Pin ini digunakan sebagai pin input/output dan juga digunakan sebagai pin SDA I2C.
  22. GPIO21: Pin ini digunakan sebagai pin input/output dan juga digunakan sebagai pin SCL I2C.
  23. GPIO22: Pin ini digunakan sebagai pin input/output dan juga digunakan sebagai pin TX1 UART.
  24. GPIO23: Pin ini digunakan sebagai pin input/output dan juga digunakan sebagai pin RX1 UART.
  25. GPIO24: Pin ini digunakan sebagai pin input.
  26. GPIO25: Pin ini digunakan sebagai pin input.
  27. GPIO26: Pin ini digunakan sebagai pin input.
  28. GPIO27: Pin ini digunakan sebagai pin input.
  29. GPIO32: Pin ini dapat digunakan sebagai pin input/output dan juga digunakan sebagai pin output PWM.
  30. GPIO33: Pin ini dapat digunakan sebagai pin input/output dan juga digunakan sebagai pin output PWM.
  31. GPIO34: Pin ini dapat digunakan sebagai pin input/output.
  32. GPIO35: Pin ini dapat digunakan sebagai pin input/output.
  33. GPIO36: Pin ini digunakan sebagai pin input/output dan juga digunakan sebagai pin output PWM.
  34. GPIO39: Pin ini digunakan sebagai pin input/output dan juga digunakan sebagai pin output PWM.
Noted : Artikel ditulis menggunakan chatGPT dengan penyesuaian sedikit

Posting Komentar

0 Komentar
Posting Komentar (0)
To Top