NodeMCU Pinout:Detail dan Pinout yang Harus Anda Ketahui
NodeMCU
Apakah Anda bingung tentang detail pinout dari pinou NodeMCU? Apakah Anda ingin tahu lebih banyak tentang NodeMCU untuk proyek IoT Anda? Maka Anda berada di tempat yang tepat.
Nama NodeMCU menggabungkan "simpul" dan "unit pengontrol mikro." Plus, ini mengacu pada firmware, bukan kit pengembangan. Jadi jika Anda menggunakan NodeMCU dengan Arduino, Anda mungkin berpikir bahwa node dan unit mikrokontroler adalah sama. Namun ada perbedaan, terutama pada pinout.
Jangan khawatir, kami akan membantu Anda memahami perbedaan ini dengan lebih baik di artikel ini.
Anda juga akan mempelajari segala sesuatu tentang NodeMCU, kit pengembangannya, dan cara menambahkannya ke sirkuit Anda.
Ringkasan Tentang NodeMCU ESP8266
NodeMCU ESP8266
NodeMCU adalah chipset pengembangan dan sumber terbuka yang menyediakan platform untuk desain prototipe dengan fungsionalitas sumber terbuka. Anda juga dapat menggunakan firmware untuk membuat prototipe proyek IoT yang menjalankan baris kode Lua.
Juga, Soc Wi-Fi sistem Espressif (ESP8266 ) memberi NodeMCU platform untuk beroperasi. Oleh karena itu, perangkat kerasnya beroperasi dengan lancar pada platform ESP-12.
Menariknya, NodeMCU ESP8266 adalah kit pengembangan untuk firmware NodeMCU. Ini fitur modul ESP-12E yang dilengkapi dengan chip ESP8266.
Tapi itu tidak semua. Chip ESP8266 juga dilengkapi dengan “mikroprosesor Tensilica Xtensa 32-bit LX106 RISC.” Oleh karena itu, ia memiliki dukungan RTOS dan berjalan pada frekuensi clock yang dapat dimodifikasi dari 80MHz hingga 160MHz.
Dengan NodeMCU, Anda bisa mendapatkan 4 MB dan 128 kilobyte RAM dan memori flash untuk menyimpan program dan data.
Selain itu, kekuatan pemrosesan NodeMCU yang tinggi dan fitur bawaan (tidur nyenyak, BlueTooth, dan Wi-Fi) membuatnya sempurna untuk proyek IoT.
Selain itu, Anda dapat memberi daya pada papan pengembangan NodeMCU dengan pin suplai eksterior (pin VIN) dan jack micro USB. Anda juga dapat menggunakan antarmuka I2C, UART, dan SPI dengan NodeMCU.
Pinout Papan Pengembangan NodeMCU
Berikut konfigurasi pinout untuk papan pengembangan NodeMCU:
Spesifikasi dan Fitur NodeMCU ESP8266
Berikut adalah fitur dan spesifikasi dari NodeMCU ESP8266:
- Mikrokontroler 32-bit
- tegangan operasi 3.3V
- Tegangan masukan 7-12V
- Pin I/O Digital (DIO):16.
- Pin Input Analog (ADC):1.
- 2 UART
- 4 SPI
- 1 I2C
- Memori 4 MB (flash)
- SRAM 64 KB
- Kecepatan clock yang dapat dimodifikasi 80 – 160 MHz
- Antena PCB.
- Ini memiliki ukuran kecil yang dapat dengan mudah masuk ke saku Anda.
ESP8266 NodeMCU Breakout Board
Sementara modul ESP-12E berfungsi sebagai alas tiang, tim NodeMCU mengembangkan papan breakout NodeMCU. Papan breakout khusus untuk firmware NodeMCU mereka, dan juga open-source.
Sekarang mari kita lihat diagram pinout dan detail pin dari papan breakout:
Diagram Pinout NodeMCU
Papan breakout NodeMCU memiliki tiga puluh pin. Delapan dari pin ini menangani daya, sementara dua adalah pin cadangan. Dua puluh pin lainnya berfungsi dengan pin modul ESP-12E.
Tangkapan layar untuk tabel pin:
Daya, Periferal, dan Pin
Mendukung NodeMCU
Seperti yang kami sebutkan sebelumnya, Anda dapat menggunakan dua metode untuk memberi daya pada papan NodeMCU:port micro-USB atau pin Vin. ESP8266EX juga kompatibel dengan 3.3V. Oleh karena itu, board NodeMCU memiliki IC regulator AMS1117-3.3v.
Plus, Anda dapat menerapkan daya 5v yang diatur ke pin Vin. Selain itu, ada tiga pin 3.3V yang dapat Anda sambungkan ke output 3.3V regulator.
Periferal NodeMCU yang Tersedia
Berikut adalah semua periferal yang tersedia di SoC NodeMCU ESP8266EX:
Pin GPIO
NodeMCU ESP8266EX memiliki hingga tujuh belas pin GPIO. Namun, Anda tidak dapat menggunakan semuanya karena beberapa sudah berfungsi untuk fungsi alternatifnya. Fungsi alternatif ini termasuk SDIO, UART, dan SPI.
UART.
UART
Ada dua UART perangkat keras pada ESP8266EX, termasuk UART0 dan UART1. Kedua perangkat keras UART memiliki baud rate hingga 115200.
Anda juga dapat menggunakan UART0 untuk aliran dan komunikasi kontrol data. Sebaliknya, UART1 bekerja untuk pencatatan data dan hanya menggunakan pin TX-sementara SDD1 menggunakan pin RX-nya. Lihat tabel di bawah ini untuk mengetahui pin GPIO yang digunakan setiap UART:
Tangkapan layar pin UART dalam bentuk tabel
I2C
Modul I2C
Tidak ada perangkat keras I2C pada ESP8266, tetapi Anda dapat menerapkannya melalui perangkat lunak. Anda juga dapat menggunakan GPIO4 dan GPIO 5 sebagai pin SDA dan SCL karena pin ini tidak memiliki fungsi alternatif.
SPI
SPI
Anda dapat menemukan dua antarmuka SPI pada SoC ESP8266EX, termasuk SPI dan HSPI. Selain itu, kedua antarmuka mendukung operasi Master dan Slave. Selain itu, Anda dapat mengonfigurasi mode jam master ke 80 MHz sementara mode jam budak berjalan pada 20 MHz.
Tangkapan layar yang menunjukkan nomor pin GPIO yang berbeda
Catatan:Anda akan menemukan bahwa ada beberapa pin GPIO untuk SPI dengan sedikit pin SDIO. Plus, SPI membantu menghubungkan flash SPI 4 MB pada ESP-12E. Karenanya, Anda tidak dapat mengakses pin SPI. Anda hanya dapat menggunakan pin HSP untuk komunikasi SPI.
Fitur Ekstra
Anda dapat menggunakan fungsi interupsi pada semua pin GPIO kecuali GPIO16. Juga, ada dua LED di papan breakout. Satu terhubung ke GPIO2 pada modul ESP-12E, sementara yang lain terhubung ke GPIO16 pada papan NodeMCU.
Menggunakan ESP8266 NodeMCU dengan Arduino IDE
Jika Anda ingin menggunakan ESP8266 NodeMCU dengan Arduino IDE, Anda harus menambahkannya terlebih dahulu ke perangkat lunak. Untungnya mudah untuk melakukan ini. Pertama, salin URL kode dan ikuti langkah-langkah berikut:
- Langkah 1:Buka perangkat lunak Arduino IDE Anda dan navigasikan ke preferensi di menu file Anda. Kemudian, masukkan URL kode yang Anda salin di 'Additional Board Manager URLs'.
- Langkah 2:Buka menu Tools> Boards>Boards manager dan cari ESP8266. Pasang papan ESP8266 yang tersedia, dan Anda akan melihat label “INSTALLED”.
Anda akan melihat papan berdasarkan ESP8266 seperti NodeMCU pada Arduino IDE Anda. Setelah itu, Anda dapat memilih papan pilihan Anda dari daftar untuk mengunggah kode Anda.
Dewan Espressif dan Papan Pengembangan Lainnya
Berikut adalah alternatif papan Espressif dan papan pengembangan yang tersedia:
Dewan Pengembangan:
Arduino
Raspberry Pi
- Dewan Pengembangan PIC
- Dewan Pengembangan AVR
- Tempat Peluncuran MSP430
- Intel Edison
Intel Edison
Aplikasi
- Prototipe perangkat IoT
- Berfungsi untuk aplikasi yang memerlukan pengoperasian baterai berdaya rendah
- Proyek jaringan
- Berguna untuk aplikasi yang memerlukan beberapa antarmuka I/O dengan fungsi Wi-Fi dan Bluetooth
Kata Akhir
NodeMCU
NodeMCU adalah firmware open-source dan dapat diprogram yang sangat bagus untuk berbagai aplikasi IoT. Pinout NodeMCU juga sederhana, hemat anggaran, cerdas, dan dilengkapi dengan Wi-Fi untuk menyempurnakan kue.
Oleh karena itu, Anda juga dapat mengurangi stres dalam mengonfigurasi perangkat keras dengan API canggih NodeMCU untuk IO perangkat keras. Kit pengembangan lengkap terintegrasi dengan PWM, IIC, GPIO, 1-Wire, dan ADC dalam satu board.
Jadi, jika Anda memiliki pertanyaan, jangan ragu untuk menghubungi kami, dan kami akan dengan senang hati membantu.