Anda di halaman 1dari 4

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

NodeMCU Versi 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 Versi 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 Versi 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 :

Versi NodeMCU
Spesifikasi
Versi 0.9 Versi 1.0 (Official board) Versi 1.0 (Unofficial board)
Vendor Pembuat Amica Amica LoLin
Tipe ESP8266 ESP12 ESP-12E ESP-12E
USB port Micro Usb Micro Usb Micro Usb
GPIO Pin 11 13 13
ADC 1 pin (10 bit) 1 pin (10 bit) 1 pin (10 bit)
Usb to Serial Converter CH340G CP2102 CH340G
Power Input 5 Vdc 5 Vdc 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

Tutorial pertama memprogram NodeMCU menggunakan


Software Arduino IDE
Bahan yang diperlukan yaitu :

1. NodeMCU V.1.0
2. Micro USB
3. Komputer + Software IDE Arduino

Langkah – langkah yang perlu dilakukan untuk installing library ESP8266 NodeMCU :

1. Download dan install software IDE Arduino (sesuai dengan Operation System)
2. Kemudian buka software tersebut
3. Pilih dan klik menu file -> preferences
4. Pada bagian “Additional Boards Manager URL’s” masukan link dibawah berikut ini :

Arduino

http://arduino.esp8266.com/stab

1  
2  
3 http://arduino.esp8266.com/stable/package_esp8266com_index.json
4  

5. Dan klik “OK”


6. Setelah itu, klik “Boards Manager” pada menu tools -> board -> boards manager
7. Ketikan pada “filter your search” -> esp8266 by ESP8266 community
8. Kemudian klik install, dan tunggu beberapa detik sampai proses selesai
9. Terakhir pilih close
10. 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

Arduino
void setup() {
pinMode(LED_BUILTIN, OUTPU
}

1  
2  
3 void setup() {
4 pinMode(LED_BUILTIN, OUTPUT); // Inisialisasi pin LED_BUILTIN sebagai output
5 }
6  
7 void loop() {
8 digitalWrite(LED_BUILTIN, LOW); //Perintah untuk menghidupkan lampu dengan logika LOW
9 delay(1000); //Waktu jeda 1 detik
10 digitalWrite(LED_BUILTIN, HIGH); //Perintah untuk mematikan lampu dengan logika HIGH
11 delay(1000); //Waktu jeda 1 detik
12 }
13  

Anda mungkin juga menyukai