Pub:

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:

  1. ESP8266 development board (saya menggunakan clone Wemos Di Mini)
  2. Kabel Micro USB

Apabila tidak akan menggunakan built in LED, mungkin akan perlu tambahan parts sebagai berikut:

  1. Breadboard
  2. LED
  3. Resistor 220 Ohm
  4. 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.

Board selection

Setelah memilih board yang sesuai, kita juga perlu memilih port yang sesuai:

Board selection

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).

Board selection

Wiring Diagram

Apabila tidak menggunakan built in LED, bisa mengikuti wiring diagram sebagai berikut:

Wiring Diagram

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 FileExamplesESP8266Blink

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 FileExamplesESP8266Blink 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.

Loading comments...