Apa itu Module NodeMCU ESP8266?

Apa itu Module NodeMCU ESP8266?

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 :

Versi NodeMCU ESP8266

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.

NodeMCU ESP8266 pin out

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 :

  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 :
    http://arduino.esp8266.com/stable/package_esp8266com_index.json
  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

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!

11 Comments

  1. 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

  2. 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

  3. riki yuliana

    sangat membatu sekali gan

Leave a Reply

Your email address will not be published. Required fields are marked *