Cara Upload Sketch Arduino ke ESP8266 (ESP-01)

Udah pada tahu ESP8266 kan? ESP8266 adalah sebuah modul WIFI yang memiliki port serial UART untuk berkomunikasi dengan controller lain. Modul ESP8266 ini memiliki ukuran yang relatif mungil (kira-kira seukuran koin uang 500 rupiah) dan harganya yang relatif mahal. Harga di pasaran Indonesia berkisar antara Rp 20.000 – 100.000 tergantung pada tipenya. Itu harga pasar Indonesia udah murah segitu (otomatis udah kena bea cukai impor, dll). Apalagi kalo dapet harga pabrik ya.. he he he.

[AdSense-A]

Di pasaran banyak yang menyebut modul ESP8266 sebagai modul serial to WIFI. Ngga salah sih, emang pada dasarnya untuk settingan default, firmware modul ini bekerja sebagai serial to WIFI. Artinya modul ini akan mengkonversi input serial (dengan protokol AT COMMAND) menjadi IP stack dengan gelombang WIFI (2,4 GHz) sebagai medianya.  Dengan demikian, jika sebuah modul ESP8266 berfungsi sebagaimana settingan default-nya, maka ia akan membutuhkan controller lain yang memerintahkan dirinya dengan ‘AT Command’. Benar begitu kan, sobat?

Jika Anda kesasar kemari karena mencari tahu bagaimana caranya berkomunikasi dari Arduino dengan ES8266, maaf Anda benar-benar tersesat :). Insya Allah akan saya tulis tutorial tersebut (arduino to esp8266) di lain hari. Khusus artikel ini saya akan coba memberikan panduan bagaimana mengefektifkan modul ESP8266 menjadi sebuah board Arduino plus modul WIFI inside! Wuih, top kan?!? Udah ada Arduinonya, ada WIFI-nya, harganya murah lagi. Ck ck ck. Ukurannya itu lho yang ngga nguati….benar-benar revolusioner!. Bisa masuk surga nih yang bikinnya :). Jadi modul ESP8266 ini bisa kita isi dengan sketch Arduino, sehingga seakan-akan menjadi board Arduino. Dengan demikian Anda tidak memerlukan lagi board Arduino yang asli, cukup single board ESP8266. Keuntungannya, Anda yang sudah familiar dengan bahasa pemrograman Arduino bisa langsung memprogramnya.

Persiapan Upload Sketch Arduino ke ESP8266

Untuk dapat meng-upload sketch Arduino ke ESP8266, Anda harus upgrade software Arduino IDE Anda agar support board ESP8266. Caranya mudah sekali, yakni:

  1. Buka software Arduino IDE, kalo belum punya ya donlot dulu di arduino.cc
  2. Buka menu File-Preferences, pada bagian Additional Board Manager URLs, isi dengan http://arduino.esp8266.com/stable/package_esp8266com_index.json. Kemudian tekan tombol OK cara-upload-sketch-arduino-ke-esp8266-preferences-arduino-ide
  3. Buka menu Tools-Board-Board Manager. Kemudian search ‘ESP866’, dan klik tombol ‘INSTALL’ (punya saya udah terinstal, jadi tulisannya ‘INSTALLED’). esp8266-arduino-boards-managerTunggu beberapa saat sampai file-file dependency ESP8266 selesai diinstal. Ohya, sobat harus punya koneksi internet ya saat proses ini, karena semua file tersebut ada di cloud internet.
  4. Jika instalasi berhasil, sekarang di Arduino IDE Anda seharusnya sudah muncul pilihan ESP8266. Ada buanyak varian, silahkan dipilih yang sesuai board/modul ESP8266 Anda. Kalo bingung sementara pilih aja ‘Generic ESP8266 Module’ kalo ntar gagal coba tipe yang lebih spesifik he he he.  pilihan-board-esp8266-di-arduino-ide

Dari sisi settingan software udah selesai, sekarang tinggal settingan hardware. Pada tutorial kali ini, saya kana menggunakan contoh modul ESP8266 yang paling awal dibikin dan yang paaliing murah yakni ESP-01. Bentuknya kurang lebih seperti pada gambar di bawah.

esp8266-esp-01

Cara Upload Sketch Arduino ke ESP8266 : Konfigurasi Hardware

Modul ESP-01 ini paling mudah dibuat belajar, karena port-nya masih besar-besar (header IDX 2×4). Coba tipe yang lain, duh setengah mati, harus pake adapter dulu :(. Baiklah untuk sementara kita pake board yang ini dulu ya, untuk board modul lain, caranya kurang lebih sama. Untuk meng-upload sketch Arduino ke ESP8266 Anda akan membutuhkan sebuah USB to serial UART/TTL converter. Bisa yang tipe PL2303 atau yang FTDI. Anda juga akan membutuhkan beberpa kabel jumper female to female unutk menghubungkan antar USB to seral ke modul ESP-01. Konfigurasi hardware/wiring kabel USB to serial – ESP-01 saat flashing/upload sketch Arduino adalah sebagai berikut:

esp8266-esp-01-usb-to-serial-uart-flashing-mode

Jika sudah, selanjutnya cara upload sketch Arduino ke ESP8266 ini sama seperti upload sketch ke board Arduino pada umumnya, yakni tinggal pencet tombol panah aja di toolbar atas atau dengan menekan shortkey CTRL-U. Coba aja buka salah satu contoh program di File-Examples dan upload ke ESP8266, ntar Anda akan merasakan sendiri nikmatnya firmware Arduino di ESP8266, yummy :). Kalo sukses mengupload sketch ke ESP8266, di jendela debug Arduino IDE akan ada tampilan sbb:

esp01-_-arduino-1-6-12-flash-arduino-success

Konfigurasi di atas adalah untuk ‘flashing mode’ ya, kalo ‘running mode’ silahkan buka pin GPIO0 dalam keadaan floating (terbuka, tidak terkoneksi kemana-mana). Ohya, pengalaman pribadi selama proses flasing/upload sketch ini, board modul perlu di-reset ketika beralih dari flashing mode ke running mode. Jadi jika suatu saat Anda gagal mengupload sketch coba dulu di reset ya (jumper sebentar pin RST ke ground)… Dan ada kalanya kegagalan flash/upload sketch dikarenakan kekurangan arus, jadi sangat dianjurkan untuk menggunakan power supply 3,3V eksternal. Untuk aplikasi penggunakan modul ES8266 ini akan saya sampaikan dalam tutorial selanjutnya. Tunggu ya….

[AdSense-A]

4 1 vote
Article Rating

Leave a Reply

44 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Sindi Oktaviani

kenapa pas saya search esp8266 di board manager, tidak keluar ya?

sembiring kembaren

udah kenek mas
tapi tetap ngak nongol juga
biasanya apa masalah yang sering terjadi mas

Miranda

Konek pin RST sesaat ke ground maksudnya gmna yah gan?

Muhammad Labib Ramadhan

kalau upload ke esp-12 wiring nya gimana ya?

Dewi

mas AT+CWJAP error terus itu kenapa yaa ???

ardia

librarynya download dimana ya mas ?

reva

Maaf mas, saya mau nanya, kalo ESP8266 ini dapat mengirimkan data RFID melalui push notification? kalo ada saya boleh mengetahui untuk jenis push notification yang digunakan. Saya menggunakan push notification pushbullet

reva

untuk cara mendapatkan mqqt based saya harus download dulu aplikasinya, mas? maaf saya masih pemula dalam menggunakan esp8266 dan RFID juga. mohon maaf apabila merepotkan.

Rio Dwi Listianto

Mas, fungsi AT punya saya kok gak muncul di serial monitor ya?
trus ini espnya udah bissa jadi point accsess, tp bingung ngeceknya soalnya gak muncul di serial monitor.

gandung

mas mau tanya kalau mau menambahakan 4buah sensor gas gmna ya biar terbaca di thingspeaknya

sulton

mas cara mengirim data dari arduino esp8266 ke database gimana ?

Anam

ikut nimbrung mas, kalo disambungun ke database MySQL dengan php gimana ya mas?

ardia

ada tutorial nya gak ini mas ?

irfan

Esp8266 pnya sy gk bisa AT pada serial monitor n udah dgn both NL & CR gk jdi gan

irfan

Owh iya gan tapi Pas Sy coba Upload coding blink esp8266 Jdi nyala kLapklip..
Menurut agan esp8266 pnya sy masih normal gk Soalx sy msih belum bgtu paham ttg hal tsb

gena

kak mksdnya power supply 3.3v eksternal itu yg disambung keprotoboard itu bukan ya? makasiihh

Miko

[arduino-esp8266-mysql-php] Untuk membuat program arduino berubah secara otomatis melalui button di web bagaimana ya mas ? maksudnya, jika klik button A maka arduino menjalankan program A, jika B maka akan menjalankan program B. mohon pencerahannya mas masih newbie.

Miko

Makasi mas, rumit juga ternyata. Apa ada tutorialnya mas? Agar dapat membantu penjelsan dari mas nya tersebut

gunawan

Mas saya mau nanya bagaimana seting GPIO 9/10 nodemcu esp8266 agar bisa jadi pin input atau output

sandi

mas AT berhasil ,tp ketika upload error : espcomm failed gmn bang ?

Miranda

Mas kalo saya pakenya arduino uno, boardnya itu perlu diganti genetic esp8266 modul nggak yah?

satrio

maaf mas saya ingin bertanya saya menggukan esp8266 v3 lilon nah program semua udah benar tapi permasalahannya kenapa yah harus di upload skecth trus jadi kesannya ketergantungan di pc ga bisa pake adaptor mohon bantuannya mas ?

Arip satrio

Apa harus flash ulang yah mas esp2866nya soalnya aneh aja gth program skecth udh bner smua udh terhubung wifi hardware jalan tidak ada kendala tapi kok ketika di cabut di pc pake adaptop ga mau konek”, tolong sarannya mas krna masih awam menggunakan iot

44
0
Would love your thoughts, please comment.x
()
x