Flashing firmware NodeMCU pada Modul ESP8266 (Linux)

Ditulis oleh agan

بِسْــــــــــــــــمِ اﷲِالرَّحْمَنِ اارَّحِيم

Halo bro, Selamat datang ane ucapkan buat kalian semua yang sedang berkunjung ke blog ini.
Masih dalam topik yang sama seperti pada artikel sebelumnya, di kesempatan kali ini juga kita akan bermain - main dengan Modul ESP8266 dengan Arduino. Pada artikel sebelumnya kita telah membahas tentang "Cara Update Firmware ESP8266 dengan Arduino (Windows)"

Seperti yang ente tau, ESP8266 ialah sebuah komponen chip ter-integrasi yang di desain untuk keperluan dunia masa kini yang serba tersambung (interconnected). Chip ini menawarkan ente networking Wi-Fi yang lengkap dan menyatu, yang dapat digunakan sebagai penyedia aplikasi atau berguna untuk memisahkan semua fungsi networking Wi-Fi ke pemroses aplikasi lainnya. Wuiiihhh bentuk fisik kecil dan harga murah, tetapi punya fitur yang lumayan banyak dan tentunya sangat bermanfaat gan! 

Lalu apa bedanya sih gan Firmware dari pabrikan Ai Thinker dengan Firmware NodeMCU ini?
Perbedaan yang sangat jelas terlihat tentunya bila dengan Firmware dari Ai Thinker, kita menggunakan AT Command untuk meng-eksekusi nya. Berbeda dengan Firmware NodeMCU, kita hanya membutuhkan script LUA yang nantinya kita upload ke board ESP8266, Mudah?

Kelebihan jika menggunakan Firmware NodeMCU :
  • Tidak membutuhkan mikrokontroller lain untuk men-setting parameter.
  • Bahasa Program LUA, mudah dipahami bila sudah familiar dengan Bahasa C.
  • API nya yang sudah terdokumentasi dengan baik.
  • Bisa kirim script langsung ke Board ESP8266 dengan ESPlorer
Oke bro kalau begitu, langsung saja kita flash firmware NodeMCU nya ke Board ESP8266! 

 
Alat dan Bahan yang dibutuhkan :
  • 1x Arduino UNO (Compatible)
  • 1x Modul ESP8266
  • Breadboard / Projectboard
  • Kabel jumper secukupnya

Langkah - Langkahnya :

1.) Susunlah rangkaian seperti gambar dibawah ini


Keterangan Konfigurasi Kabel :
  • Pin VCC pada Arduino dihubungkan ke Pin VCC dan CH_PD Modul ESP8266
  • Pin GND pada Arduino dihubungkan ke GND dan GPIO0 pada ESP8266
  • Pin TXD pada Arduino dihubungkan ke UTXD pada Modul ESP8266
  • Pin RXD pada Arduino dihubungkan ke URXD pada Modul ESP8266
2.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
3.) Download dan Install program Arduino IDE di Arduino.cc ( If Needed )
4.) Setelah terinstall, jalankan program Arduino-nya.
5.) Lalu upload sketch Bare Minimum dibawah ini ke board Arduino
void setup() {
  // Ini dibiarkan kosong saja gan.. hehehehehe
}

void loop() {
  // Ini juga dikosongkan saja gan.. hihihihihihi
}
6.) Setelah terupload, silahkan download terlebih dahulu Esptool dan Firmware [KLIK DISINI]
7.) Setelah itu extract file tersebut di desktop Linux ente, agar lebih memudahkan prosesnya


8.) Lalu buka terminal Linux ente, CTRL+ALT+T dan ketikkan perintah dibawah ini
cd Desktop/esptool/

9.) Ketika sudah masuk ke directory esptool, langsung saja kita flashing dengan perintah
python esptool.py -p /dev/ttyACM0 write_flash 0x000000 "nodemcu_integer_0.9.6-dev_20150704.bin"

*KETERANGAN :
  • Ubah text /dev/ttyACM0 sesuai dengan port arduino yang terdeteksi di komputer ente
  • Ubah juga nodemcu_integer_0.9.6-dev_20150704.bin dan sesuaikan dengan nama file firmware yang ente download
Setelah sudah siap, tekan ENTER untuk memulai proses flashing firmware pada ESP8266 bro!


10.) Setelah berhasil flashingnya, cabut kabel dari GPIO0 yang terhubung pada GND Arduino.

Selamat ya bro, Firmware NodeMCU telah tertanam di board ESP8266 ente! masih ragu?
okelah mari kita coba untuk test firmware NodeMCU ini, ente bisa menggunakan Serial terminal seperti Cutecom (untuk linux) atau bisa juga dengan HyperTerminal (untuk windows).

1.) Buka CuteCom lalu set BaudRate 9600, ubah juga pada textbox Devices. Lalu Open Devices
/dev/ttyACM0 (Sesuaikan dengan Port Arduino yang terdeteksi di linux ente)

 2.) Setelah terhubung, masukan dan kirim perintah dibawah ini untuk Reset module
node.restart()

3.) Lalu masukan perintah untuk melakukan simple test pada Firmware NodeMCU ente
tmr.alarm(0, 1000, 1, function()
print("Test Firmware NodeMCU gan! visit www.boarduino.blogspot.com")
end)

 Tuh bro, udah berhasil tertanam kan firmware NodeMCU nya!
Terimakasih telah berkunjung, selamat mencoba, semoga bermanfaat!

Blog, Updated pada: 21:28:00

2 comments:

  1. Artikelnya sangat bermanfaat sekali, nyimak terus update beritanya.salam

    ReplyDelete
    Replies
    1. Salam kenal. Terimakasih sudah berkunjung dan berkomentar gan :)

      Delete

Masih Bingung atau Hal Lainnya? Silahkan Bertanya di Kolom Komentar :)

~ Dilarang SARA
~ Dilarang PORNOGRAPHY
~ Dilarang SPAM
~ Dilarang MENINGGALKAN LINK AKTIF
~ Maaf untuk Anonymous, tidak bisa Berkomentar.

Apabila Komentar anda belum muncul, Tunggu sampai di Moderasi.
Terimakasih atas Perhatiannya.


English French German Spain Italian Dutch Russian