Test instalasi program blink pada ESP8266 menggunakan Arduino IDE.
Parts
Berikut ini adalah daftar parts yang diperlukan untuk instalasi program ke ESP8266 melalui Arduino IDE:
- ESP8266 development board (saya menggunakan clone Wemos Di Mini)
- Kabel Micro USB
Apabila tidak akan menggunakan built in LED, mungkin akan perlu tambahan parts sebagai berikut:
- Breadboard
- LED
- Resistor 220 Ohm
- Kabel Jumper
Arduino IDE
Untuk dapat menginstal program pada ESP8266 development board menggunakan Arduino IDE, kita harus terlebih dahulu menambahkan add-on ESP8266 pada Arduino IDE. Bila belum, bisa ikuti langkah-langkahnya di .
Karena board yang akan digunakan pada tutorial ini adalah Wemos D1 Mini, maka board yang dipilih pada Arduino IDE adapah LOLIN(WEMOS) D1 R2 & mini
.
Setelah memilih board yang sesuai, kita juga perlu memilih port yang sesuai:
Apabila tidak ada device lain yang terhubung pada laptop atau PC kita, maka tentunya tinggal pilih satu-satunya port yang muncul. Untuk memastikan port yang dipilih sudah benar, bisa kita periksa melalui Device Manager
(bila menggunakan Windows).
Wiring Diagram
Apabila tidak menggunakan built in LED, bisa mengikuti wiring diagram sebagai berikut:
Sketch
Biasanya setiap library atau board yang kita tambahkan pada Arduino IDE disertai dengan sample sketch yang dapat kita coba.
Blink with delay()
Sample sketch ini dapat ditemukan pada menu File
Examples
ESP8266
Blink
blink_with_delay_led_builtin.ino
Sketch di atas menggunakan LED_BUILTIN
untuk dinyalakan menggunakan perintah digitalWrite(LED_BUILTIN, LOW)
. Sesuai yang pernah kita bahas di ESP8266 Pinout, bahwa built in LED akan menyala apabila diberi signal LOW
.
Untuk mencoba program di atas menggunakan LED tambahan, kita bisa modifikasi sketch menjadi seperti berikut:
blink_with_delay_led_pin.ino
Berbeda dengan program sebelumnya, program ini menyalakan LED yang terhubung dengan GPIO5 atau pin D1 menggunakan perintah digitalWrite(ledPin, HIGH)
.
Blink without delay()
Sample sketch ini dapat ditemukan pada menu File
Examples
ESP8266
Blink Without Delay
blink_without_delay_led_builtin.ino
Program di atas menyalakan dan mematikan built in LED secara bergantian setiap 1 detik sesuai dengan ledState
yang nilainya berganti berlawanan dengan kondisi built in LED.
Untuk mencoba program di atas menggunakan LED tambahan, kita bisa modifikasi sketch menjadi seperti berikut:
blink_without_delay_led_pin.ino
Conclusion
Contoh di atas hanyalah sebagian kecil dari apa yang bisa kita program pada ESP8266 dengan menggunakan Arduino IDE. Contoh Blink with delay()
tidak direkomendasikan untuk penggunaan berbarengan dengan shield atau sensor lain, karena delay()
merupakan blocking function, yaitu function yang dapat mencegah program untuk melakukan hal lain sampai durasi delay()
berakhir.