Memulai Pemrograman NodeMCU ESP8266 Menggunakan Arduino IDE

Spread the love

Pengenalan Modul NodeMCU ESP8266

NodeMCU merupakan sebuah board modul embedded system yang mempunyai feature WiFi, menggunakan chip ESP8266 dengan firmware berbasis Lua. Pada NodeMcu dilengkapi dengan port Micro USB yang berfungsi untuk pemorgaman sekaligus power supply.

Karena banyak pihak baik individu, pelajar, engineer, developer lebih familiar dengan bahasa C dan Arduino, maka komunitas pengguna maupun pengembang ESP8266 melakukan porting board supaya dapat berjalan dan dapat diprogram dengan menggunakan Arduino IDE.

Untuk itu, pada artikel ini akan dibahas bagaimana cara pemrograman NodeMCU dengan Arduino IDE.

NodeMCU V3

Spesifikasi Modul NodeMCU ESP8266

  • Mikrokontroller / Chip : ESP8266-12E
  • Tegangan Input : 3.3 ~ 5V
  • GPIO : 13 Pin
  • Kanal PWM : 10 Kanal
  • 10 bit ADC Pin : 1 Pin
  • Flash Memory : 4 MB
  • Clock Speed : 40/26/24 MHz
  • WiFi : IEEE 802.11 b/g/n
  • Frekuensi : 2.4 GHz – 22.5 Ghz
  • USB Port : Micro USB
  • USB Chip : CH340G

Pin Out NodeMCU

Untuk menggunakan baord NodeMCU dengan baik, kita harus mengetahui header pin out agar tidak salah atau keliru menggunakan I/O dalam pemrograman. Berikut ini adalah header pin out dari modul NodeMCU :

Header Pin Out GPIO NodeMCU

Hardware Yang Diperlukan

Adapun kebutuhan hardware yang diperlukan pada tutorial ini adalah :

  • Board Modul NodeMCU V3 (Lolin)
  • Kabel Data USB to MicroUSB / Kabel Data standart HP

Instalasi Board Modul NodeMCU ESP8266

Supaya board modul NodeMCU dapat digunakan dan diprogram dengan Arduino IDE maka harus dinstall terlebih dahulu boardnya. Adapun langkah-langkahnya adalah sebagai berikut :

  • Buka / Jalankan Arduino IDE
  • Buka menu File -> Preferences
Arduino IDE Preferences
  • Masukkan / Ketik http://arduino.esp8266.com/stable/package_esp8266com_index.json pada field Additional Board Manager URLs, lalu klik OK
  • Kemudian buka menu Tools -> Board -> Boards Manager
Board Manager Menu

  • Masukkan / Ketik : ESP8266 pada field Search Board Manager maka pilihan board ESP8266 akan muncul pada list.
  • Pilih versi board ESP8266 yang terbaru kemudian klik Install.
Install Board NodeMCU
  • Setelah proses download dan install board nya selesai maka sudah siap untuk program NodeMCU dengan Arduino IDE dengan ditandai tulisan : Installed pada list board ESP8266.

Testing Program Blink LED

Untuk memastikan semuanya berjalan dengan baik, selanjutnya kita lakukan tes program sederhana yaitu Blink LED.

  • Pilih Board NodeMCU dengan klik menu Tools -> Board -> NodeMCU 1.0 (ESP-12E Module)
  • Kemudian buka menu File -> Examples -> ESP8266 -> Blink atau copy sketch program berikut :
/*
   ESP8266 Blink by Simon Peter
   Blink the blue LED on the ESP-01 module
   This example code is in the public domain
 The blue LED on the ESP-01 module is connected to GPIO1
   (which is also the TXD pin; so we cannot use Serial.print() at the same time)
 Note that this sketch uses LED_BUILTIN to find the pin with the internal LED
 */

 #define LED_PIN 2

 void setup() {
   pinMode(LED_PIN,OUTPUT);     // Initialize the LED_BUILTIN pin as an output
 }
 // the loop function runs over and over again forever
 void loop() {
   digitalWrite(LED_PIN,LOW);   // Turn the LED on (Note that LOW is the voltage level
   // but actually the LED is on; this is because
   // it is active low on the ESP-01)
   delay(1000);                      // Wait for a second
   digitalWrite(LED_PIN,HIGH);  // Turn the LED off by making the voltage HIGH
   delay(1000);                      // Wait for a seconds (to demonstrate the active low LED)
 }
  • Upload Sketch program diatas ke board NodeMCU
  • Segera setelah proses compile dan upload selesai, LED internal pada board NodeMCU akan berkedip nyala dan mati dengan jeda waktu 1 detik.

Demikian tutorial dasar mengenai bagaimana cara pemrograman NodeMCU dengan menggunakan Arduino IDE.

++++++++ Semoga Bermanfaat ++++++++

1 Trackback / Pingback

  1. Pemrograman Sensor Suhu DS18b20 dengan NodeMCU - NN Digital | Belajar Arduino, ESP8266 / NodeMCU, STM32, Raspberry Pi, Mikrokontroller dan Teknologi Informasi Lainnya

Leave a Reply

Alamat email Anda tidak akan dipublikasikan.


*