Contents
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:
- Buka software Arduino IDE, kalo belum punya ya donlot dulu di arduino.cc
- 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Â
- Buka menu Tools-Board-Board Manager. Kemudian search ‘ESP866’, dan klik tombol ‘INSTALL’ (punya saya udah terinstal, jadi tulisannya ‘INSTALLED’). Tunggu 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.
- 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. Â
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.
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:
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:
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]
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com
kenapa pas saya search esp8266 di board manager, tidak keluar ya?
udah konek internet, belum?
udah kenek mas
tapi tetap ngak nongol juga
biasanya apa masalah yang sering terjadi mas
coba di reset dl esp01 nya (konek pin RST sesaat ke ground) trus cb di-upload lagi programnya
Konek pin RST sesaat ke ground maksudnya gmna yah gan?
intinya semacam di reset aja gan
kalau upload ke esp-12 wiring nya gimana ya?
silahkan dibaca di sini http://saptaji.com/2016/08/24/cara-re-flash-firmware-esp-12-esp8266/
mas AT+CWJAP error terus itu kenapa yaa ???
ssid + password wifi access point-nya udah benar blm, mb?
catatan: kalo udah pake sketch arduino, udah ngga perlu masukin at command secara manual, mb. Udah di-enkapsulasi dalam function WiFi.begin(ssid, password); di library ESP8266WiFi.h
librarynya download dimana ya mas ?
bisa dibaca di artikel ini Contoh Aplikasi Alarm Jam Digital Dengan Arduino atau Membuat Alarm Berdasarkan Waktu dengan Arduino
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
bisa mas, pake aja mqtt based, free. Yg penting sisi android/iOs nya yg bisa terima push notifnya lewat aplikasi/service at the background
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.
ngga merepotkan mas, justru malah sy senang kalo ada yang ngajak diskusi/brainstroming
utk project mqtt, silahkan di baca dulu artikel sy ini http://saptaji.com/2016/10/08/cara-upload-sketch-arduino-ke-esp8266-esp-01/
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.
yg pertama coba cek settingan baudrate-nya, samakan dengan baudrate serial monitor
yg kedua, pada jendela serial monitor bagian bawah-tengah, ganti ‘no line ending’ dengan ‘Both NL & CR’
mas mau tanya kalau mau menambahakan 4buah sensor gas gmna ya biar terbaca di thingspeaknya
tambah parameter aja mas, baik di channel thingspeak-nya maupun di sketch arduinonya
mas cara mengirim data dari arduino esp8266 ke database gimana ?
database ada dimana?
ikut nimbrung mas, kalo disambungun ke database MySQL dengan php gimana ya mas?
pake http request mas, bisa GET atau POST
ada tutorial nya gak ini mas ?
belum ditulis 🙂
Esp8266 pnya sy gk bisa AT pada serial monitor n udah dgn both NL & CR gk jdi gan
kemungkinannya ada 3 mas:
1. kabel tx rx nya terbalik
2. pin EN blm dapet 3,3V
3. baudrate tidak sama antara laptop dg esp nya
.
.
.
4. esp nya rusak 🙂
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
kak mksdnya power supply 3.3v eksternal itu yg disambung keprotoboard itu bukan ya? makasiihh
pakai itu juga bisa, yg penting supply arus harus cukup (min 1 A)
[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.
ini stepnya agak panjang ya, saya kasih clue dikit: 1. bikin script handler di server php yang bisa detect penekanan tombol lewat web. Sebaiknya gunakan script javascript/AJAX 2. script pada point 1 di atas didesain supaya kirim data ke IP ESP8266. Bisa pake protokol restful (GET/POST), bisa pake MQTT. Tp saya sarankan pake restful dulu, lebih mudah 3. nah sisi esp8266 nya harus disiapkan script yang dapat menerima data kiriman dari server php. Kalo pake restful, set ESP8266 Anda sebagai web server. Ini akan jauh lebih mudah 4. langkah terakhir, jika udah bisa 3 step di atas, masuk ke langkah… Read more »
Makasi mas, rumit juga ternyata. Apa ada tutorialnya mas? Agar dapat membantu penjelsan dari mas nya tersebut
smtr ini blm sy buat tutorialnya. Ntar kl udh lega waktunya
Mas saya mau nanya bagaimana seting GPIO 9/10 nodemcu esp8266 agar bisa jadi pin input atau output
mas AT berhasil ,tp ketika upload error : espcomm failed gmn bang ?
pin programming-nya mas, coba dicek
Mas kalo saya pakenya arduino uno, boardnya itu perlu diganti genetic esp8266 modul nggak yah?
kalo mau upload sketch arduino ke modul ESP8266, tipe board harus diganti ke ‘generic Esp8266’. Jangan lupa, boardnya secara fisik harus modul ESP8266 ya, tidak bisa pake arduino uno
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 ?
harusnya bisa mas, karena program/sketch diupload di flash rom jadi tidak akan hilang walau terputus dengan PC.
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
kemungkinan ground rangkaian belum jadi satu dengan ground adaptor. Coba dipastikan dulu ya