ESP8266 dikenal sebagai mikrokontroler andal dengan jumlah pin GPIO yang mendukung berbagai konfigurasi. Namun, tidak semua pin bisa digunakan sembarangan. Mengetahui fungsi, batasan, dan karakteristik setiap pin akan membantu Anda menghindari error saat pengembangan proyek. Artikel ini akan menjelaskan pinout NodeMCU ESP8266 secara detail. Salah satu keunggulan ESP8266 adalah jumlah pin GPIO yang cukup banyak. Anda tidak perlu repot mengatur atau menggandakan pin IO. Namun, ada beberapa hal yang perlu diingat, jadi harap baca pinout dengan teliti.
Catatan:
Harap dicatat bahwa referensi pinout berikut ini berlaku untuk papan pengembangan NodeMCU ESP8266 30-pin yang populer.
Tidak semua papan pengembangan ESP8266 menampilkan setiap pin, tetapi setiap pin berfungsi sama persis, apa pun papan pengembangan yang Anda gunakan.
Periferal dan I/O ESP8266
NodeMCU ESP8266 memiliki total 17 pin GPIO, yang terbagi ke header pin di kedua sisi papan pengembangan. Pin-pin ini dapat ditugaskan untuk berbagai fungsi periferal, seperti:
- 1 ADC channel: 1 saluran ADC SAR presisi 10-bit
- 2 UART interfaces: 2 antarmuka UART dengan dukungan kontrol aliran
- 4 PWM outputs: 4 pin PWM untuk mengontrol hal-hal seperti kecepatan motor atau kecerahan LED
- 2 SPI and 1 I2C interfaces: Dua antarmuka SPI dan satu I2C untuk menghubungkan berbagai sensor dan periferal
- I2S interface: Satu antarmuka I2S untuk menambahkan suara ke proyek Anda
Dengan adanya fitur multiplexing pin ESP8266, beberapa periferal dapat berbagi satu pin GPIO. Artinya, satu pin GPIO dapat menjalankan fungsi seperti I2C, I2S, UART, PWM, dan sebagainya.
Untuk informasi lebih lanjut tentang ESP8266, silakan lihat lembar data ini ESP8266 Datahsheet -> link
Pinout ESP8266
NodeMCU ESP8266 memiliki total 30 pin. Untuk memudahkan, pin-pin dengan fungsi serupa dikelompokkan menjadi satu. Pinout-nya adalah sebagai berikut:
Anda bisa melihat lebih dekat pin ESP8266 dan fungsinya satu per satu.
Pin GPIO
NodeMCU ESP8266 memiliki 17 pin GPIO yang dapat ditetapkan fungsinya masing-masing dengan memprogram register yang sesuai. Setiap GPIO dapat dikonfigurasi dengan pull-up atau pull-down internal, atau diatur ke impedansi tinggi.
GPIO ESP8266 mana yang aman digunakan?
Meskipun ESP8266 memiliki banyak pin dengan berbagi fungsi, beberapa di antaranya mungkin tidak cocok untuk proyek Anda. Tabel di bawah ini menunjukkan pin mana yang aman digunakan dan pin mana yang harus digunakan dengan hati-hati.
- Pin prioritas utama Anda. Pin-pin ini sepenuhnya aman digunakan.
- Perhatikan baik-baik karena perilaku mereka, terutama saat booting, bisa tidak terduga. Gunakan hanya jika benar-benar diperlukan.
- Disarankan agar Anda menghindari penggunaan pin ini.
Gambar di bawah menunjukkan pin GPIO mana yang dapat digunakan dengan aman.
Pin ADC
ESP8266 dilengkapi dengan ADC SAR presisi 10-bit, yang berarti dapat mendeteksi 1024 (2^10) level analog diskrit. Dengan kata lain, ADC ini akan mengonversi tegangan input dari 0 hingga 3,3V (tegangan operasi) menjadi nilai integer dari 0 hingga 1024. Hal ini menghasilkan resolusi 3,3 volt / 1024 unit, atau 0,0032 volt (3,2 mV) per unit.
Dua pengukuran berikut dapat dilakukan menggunakan ADC. Namun, keduanya tidak dapat dilakukan secara bersamaan.
- Ukur tegangan catu daya VDD3P3 (Pin3 dan Pin4).
- Ukur tegangan masukan A0.
Pin SPI
ESP8266 memiliki dua SPI (SPI dan HSPI) dalam mode slave dan master. SPI ini juga mendukung fitur SPI umum yang tercantum di bawah ini:
- 4 mode pewaktuan transfer format SPI
- Hingga 80 MHz dan clock terbagi 80 MHz
- FIFO hingga 64-Byte
Memungkinkan untuk menggunakan SPI pada pin mana pun dengan ‘bitbanging’.
Pin I2C
ESP8266 tidak memiliki pin I2C perangkat keras, tetapi dapat dilakukan dengan 'bitbanging'. Cara ini bekerja dengan cukup baik, dan ESP8266 cukup cepat untuk menyamai kecepatan 'level Arduino'.
Secara default, GPIO4 (SDA) dan GPIO5 (SCL) digunakan sebagai pin I2C untuk memudahkan pengguna yang menggunakan kode, pustaka, dan sketsa Arduino yang ada. Namun, Anda dapat menggunakan dua pin GPIO lainnya sebagai pin I2C dengan memanggil wire.begin(SDA, SCL) di Arduino IDE.
Pin UART
ESP8266 memiliki dua antarmuka UART, UART0 dan UART2, yang mendukung komunikasi asinkron (RS232 dan RS485) hingga 4,5 Mbps.
- UART0 (pin TXD0, RXD0, RST0, dan CTS0) digunakan untuk komunikasi.
- UART1 (pin TXD1) hanya memiliki sinyal transmisi data dan biasanya digunakan untuk mencetak log.
RXD0 dan TXD0 adalah pin kontrol serial dan bootloading. Pin-pin ini terutama digunakan untuk berkomunikasi dengan modul ESP. Oleh karena itu, Anda harus berhati-hati saat menggunakan pin ini karena terhubung melalui konverter USB-ke-serial dan akan menerima lalu lintas USB.
Pin PWM
Semua pin GPIO ESP8266, dari GPIO0 hingga GPIO15, dapat diprogram untuk menghasilkan keluaran termodulasi lebar pulsa (PWM).
Pada ESP8266, sinyal PWM memiliki resolusi 10-bit, dan rentang frekuensi PWM dapat disesuaikan antara 1000 μs dan 10000 μs, yaitu antara 100 Hz dan 1 kHz.
Pin SDIO
ESP8266 memiliki satu SDIO (Secure Digital Input/Output Interface) slave untuk menghubungkan kartu SD. SDIO v1.1 (4-bit 25 MHz) dan SDIO v2.0 (4-bit 50 MHz) didukung.
Pin Daya
Pin VIN dapat digunakan untuk memberi daya langsung ke ESP8266 dan periferalnya, jika Anda memiliki catu daya 5V yang diatur. Pin 3V3 adalah output dari regulator tegangan on-board; Anda bisa mendapatkan hingga 600 mA darinya. GND adalah pin ground.
Pin Interupsi
Semua GPIO dapat dikonfigurasi sebagai interupsi, kecuali GPIO16.
Pin Kontrol
- Pin EN (alias CH_PD atau Chip Power Down) adalah pin pengaktif untuk ESP8266, yang diatur ke TINGGI secara default. Ketika diatur ke TINGGI, chip diaktifkan; ketika diatur ke RENDAH, chip dinonaktifkan.
- Pin RST adalah pin reset untuk ESP8266, yang diatur ke TINGGI secara default. Ketika diatur ke ground sesaat, ESP8266 akan direset. Hal ini sama seperti menekan tombol RST on-board.
- Pin FLASH digunakan oleh ESP8266 untuk menentukan kapan harus boot ke bootloader. Jika pin ditahan rendah saat dinyalakan, bootloader akan dimulai! Hal ini sama seperti menekan tombol FLASH on-board.
- Pin WAKE digunakan untuk membangunkan ESP8266 dari mode deep sleep.
Siap Untuk Membuat Proyek Impianmu Menjadi Kenyataan?
Klik di sini untuk chat langsung via WhatsApp dan dapatkan dukungan langsung dari tim ahli kami!


















0 Komentar