NodeMCU ESP8266 merupakan modul turunan pengembangan dari modul platform IoT (Internet of Things) keluarga ESP8266 tipe ESP-12. Modul ESP8266 dapat dipelajari dari artikel sebelumnya.
Secara fungsi modul ini hampir menyerupai dengan platform modul arduino, tetapi yang membedakan yaitu dikhususkan untuk “Connected to Internet“.
Untuk saat ini modul NodeMCU sudah terdapat 3 tipe versi antara lain :
Gambar versi NodeMCU ESP8266
Versi NODEMCU ESP8266
NodeMCU 0.9
Pada versi ini (v0.9) merupakan versi pertama yang memiliki memori flash 4 MB sebagai (System on Chip) SoC-nya dan ESP8266 yang digunakan yaitu ESP-12.
Kelemahan dari versi ini yaitu dari segi ukuran modul board lebar, sehingga apabila ingin membuat protipe menggunakan modul versi ini pada breadboard, pin-nya kan habis digunakan hanya untuk modul ini.
NodeMCU 1.0
Versi ini merupakan pengembangan dari versi 0.9. Dan pada versi 1.0 ini ESP8266 yang digunakan yaitu tipe ESP-12E yang dianggap lebih stabil dari ESP-12.
Selain itu ukuran board modulnya diperkecil sehingga compatible digunakan membuat prototipe projek di breadboard.
Serta terdapat pin yang dikhusukan untuk komunikasi SPI (Serial Peripheral Interface) dan PWM (Pulse Width Modulation) yang tidak tersedia di versi 0.9.
NodeMCU 1.0 (unofficial board)
Dikatakan unofficial board dikarenakan produk modul ini diproduksi secara tidak resmi terkait persetujuan dari Developer Official NodeMCU.
Perbedaannya tidak begitu mencolok dengan versi 1.0 (official board) yaitu hanya penambahan V usb power output.
Berikut tabel perbandingan dari ketiga versi diatas :
Spesifikasi | NodeMCU | ||
0.9 | 1.0 (Official board) | 1.0 (Unofficial board) | |
Vendor Pembuat | Amica | Amica | LoLin |
Tipe ESP8266 | ESP12 | ESP-12E | ESP-12E |
USB port | Micro Usb | ||
GPIO Pin | 11 | 13 | 13 |
ADC | 1 pin (10 bit) | ||
Usb to Serial Converter | CH340G | CP2102 | CH340G |
Power Input | 5 Vdc | ||
Ukuran Module | 47 x 31 mm | 47 x 24 mm | 57 x 30 mm |
* Note : saran saya untuk belajar lebih baik menggunakan NodeMCU Versi 1.0 dari Amica. Dikarenakan performa dan kualitasnya lebih bagus dibanding lainnya.
Pin Out V.1 dengan ESP-12E yang menggunakan usb driver tipe CP212
Spesifikasi dari nodemcu diatas :
- Tegangan antarmuka komunikasi: 3.3V.
- Jenis antena: Tersedia antena PCB internal.
- Standar nirkabel 802.11 b / g / n
- WiFi di 2.4GHz, mendukung mode keamanan WPA / WPA2
- Mendukung tiga mode operasi STA / AP / STA + AP
- Tumpukan protokol TCP / IP bawaan untuk mendukung beberapa koneksi Klien TCP (5 MAX)
- D0 ~ D8, SD1 ~ SD3: digunakan sebagai GPIO, PWM, IIC, dll., Kemampuan driver port 15mA
- AD0: 1 saluran ADC
- Input daya: 4.5V ~ 9V (10VMAX), bertenaga USB
- Saat ini: transmisi kontinu: 70mA (200mA MAX), Siaga: 200uA
- Kecepatan transfer: 110-460800bps
- Mendukung antarmuka komunikasi data UART / GPIO
- Pembaruan firmware jarak jauh (OTA)
- Mendukung Smart Link Smart Networking
- Suhu kerja: -40 Deg ~ + 125 Deg
- Tipe Drive: Driver H-bridge ganda berdaya tinggi
- ESP8266 memiliki IO Pin
- Tidak perlu mengunduh pengaturan ulang
- Seperangkat alat yang bagus untuk mengembangkan ESP8266
- Ukuran flash: 4MByte
Tutorial pertama memprogram NodeMCU ESP8266 menggunakan Software Arduino IDE
Bahan yang diperlukan yaitu :
- NodeMCU V.1.0
- Micro USB
- Komputer + Software IDE Arduino
Langkah – langkah yang perlu dilakukan untuk installing library ESP8266 NodeMCU :
- Download dan install software IDE Arduino (sesuai dengan Operation System)
- Kemudian buka software tersebut
- Pilih dan klik menu file -> preferences
- Pada bagian “Additional Boards Manager URL’s” masukan link dibawah berikut ini :
http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Dan klik “OK”
- Setelah itu, klik “Boards Manager” pada menu tools -> board -> boards manager
- Ketikan pada “filter your search” -> esp8266 by ESP8266 community
- Kemudian klik install, dan tunggu beberapa detik sampai proses selesai
- Terakhir pilih close
- Dan untuk installing library NodeMCU ESP8266 sudah selesai dilakukan
Mencoba Led Blinking NodeMCU ESP8266!
Modul ini juga memiliki LED pada boardnya seperti halnya Arduino. Tetapi perbedaan terletak pada alamat I/O nya jika pada Arduino pada pin 13 sedangkan pada NodeMCU GPIO16 (D0).
- Pada software Arduino IDE klik menu tools -> boards -> NodeMCU 1.0 (ESP12-E Module)
- masuk ke menu port dan pilih port mana yang digunakan si NodeMCU (COMxx)
- Setelah itu ke menu File -> Examples -> ESP8266 -> Blink
- klik tombol “upload“
- Tunggu beberapa detik, program aakan mulai didownload kan ke module dengan ditandai adanya “blinking” pada LED di NodeMCU ESP8266 nya
- Pada modul akan menyala selama 1 detik karena diberi logic state “LOW” dan mati 1 detik karena diberi logic state “HIGH”
Koding untuk program blinking
void setup() { pinMode(LED_BUILTIN, OUTPUT); // Inisialisasi pin LED_BUILTIN sebagai output } void loop() { digitalWrite(LED_BUILTIN, LOW); //Perintah untuk menghidupkan lampu dengan logika LOW delay(1000); //Waktu jeda 1 detik digitalWrite(LED_BUILTIN, HIGH); //Perintah untuk mematikan lampu dengan logika HIGH delay(1000); //Waktu jeda 1 detik }
Terimakasih sudah berkunjung, dan semoga bermanfaat. Salam nyebarilmu.com!
permisi mas, mau nanya. kalo tegangan kerja dari nodemcu berapa ya mas? 3,3v / 5v? kalo diberikan 5v masih aman ga ? terimakasih
Untuk output 3.3 v gan,
kalo mau kontrol alat yang 5v atau 12v saran ane pake optocoupler saja gan, atau relay
permisi mas, mau nanya. kalo tegangan kerja dari nodemcu berapa ya mas? 3,3v / 5v? kalo diberikan 5v masih aman ga ? terimakasih
Untuk output 3.3 v gan,
kalo mau kontrol alat yang 5v atau 12v saran ane pake optocoupler saja gan, atau relay
sangat membatu sekali gan
thanks sudah berkunjung
hi..
oiiii,
hi..
oiiii,