ESP8266 Basic March 28, 2025 by
Panduan Dasar ESP8266 di Arduino IDE
ESP8266 adalah mikrokontroler dengan WiFi terintegrasi yang banyak digunakan dalam proyek IoT (Internet of Things). Modul ini mendukung komunikasi dengan protokol TCP/IP dan dapat diprogram menggunakan Arduino IDE.
1. Instalasi ESP8266 di Arduino IDE
Sebelum memulai, pastikan ESP8266 Board Manager sudah terinstal di Arduino IDE:
- Buka Arduino IDE > Preferences
- Tambahkan URL berikut di Additional Board Manager URLs:
http://arduino.esp8266.com/stable/package_esp8266com_index.json - Buka Board Manager (
Tools > Board > Boards Manager) - Cari “ESP8266”, lalu install.
- Setelah selesai, pilih Board ESP8266 sesuai dengan modul yang digunakan (misal: NodeMCU 1.0).
2. Contoh Program Dasar ESP8266 di Arduino IDE
A. Blink LED (Menyalakan LED di ESP8266)
ESP8266 memiliki LED bawaan (biasanya di GPIO2 untuk esp12f/e dan GPIO16 untuk esp8266 general). Berikut contoh program untuk menyalakan dan mematikan LED setiap 1 detik:
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // Atur pin LED sebagai output
}
void loop() {
digitalWrite(LED_BUILTIN, LOW); // LED ON
delay(1000); // Tunggu 1 detik
digitalWrite(LED_BUILTIN, HIGH); // LED OFF
delay(1000); // Tunggu 1 detik
}
B. Menghubungkan ESP8266 ke WiFi
Kode berikut menghubungkan ESP8266 ke jaringan WiFi:
#include <ESP8266WiFi.h>
const char* ssid = "Nama_WiFi"; // Ganti dengan SSID WiFi
const char* password = "Password"; // Ganti dengan password WiFi
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.print("Menghubungkan ke WiFi");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(1000);
}
Serial.println("\nTerhubung!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}
void loop() {
// Kode tambahan bisa diletakkan di sini
}
C. Membuat WiFi sederhana menggunakan ESP8266
Kode berikut untuk membuat WiFi :
#include <ESP8266WiFi.h>
const char* ssid = "ESP8266_AP"; // Nama WiFi yang dibuat
const char* password = "12345678"; // Password WiFi
void setup() {
Serial.begin(115200);
WiFi.softAP(ssid, password);
Serial.println("\nAccess Point Dibuat!");
Serial.print("IP Address: ");
Serial.println(WiFi.softAPIP());
}
void loop() {
// Kode tambahan bisa diletakkan di sini
}
Cara Menggunakan:
- Upload kode ke ESP8266.
- Cek di perangkat lain (laptop/smartphone) dan cari WiFi dengan nama ESP8266_AP.
- Sambungkan dengan password 12345678.
- ESP8266 sekarang membuat Access Point.
C. Web Server Sederhana (Mengontrol LED via Browser)
ESP8266 dapat digunakan sebagai web server. Contoh berikut membuat server HTTP sederhana yang mengontrol LED dari browser.
#include <ESP8266WiFi.h>
const char* ssid = "Nama_WiFi";
const char* password = "Password";
WiFiServer server(80);
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("\nWiFi Terhubung!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
pinMode(LED_BUILTIN, OUTPUT);
server.begin();
}
void loop() {
WiFiClient client = server.available();
if (!client) return;
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();
if (request.indexOf("/LED_ON") != -1) {
digitalWrite(LED_BUILTIN, LOW);
}
if (request.indexOf("/LED_OFF") != -1) {
digitalWrite(LED_BUILTIN, HIGH);
}
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println("<html><body>");
client.println("<h1>ESP8266 Web Server</h1>");
client.println("<a href=\"/LED_ON\"><button>LED ON</button></a>");
client.println("<a href=\"/LED_OFF\"><button>LED OFF</button></a>");
client.println("</body></html>");
}
Cara Menggunakan:
- Upload kode ke ESP8266.
- Lihat IP ESP8266 di Serial Monitor.
- Buka browser dan masukkan IP ESP8266.
- Klik tombol LED ON atau LED OFF untuk mengontrol LED.
Kesimpulan
ESP8266 adalah modul WiFi yang fleksibel dan dapat digunakan dalam berbagai proyek IoT. Dengan Arduino IDE, kita bisa:
✅ Menghubungkan ESP8266 ke WiFi
✅ Membuat WiFi dengan ESP8266
✅ Membuat server web sederhana
✅ Mengontrol perangkat dari browser
Dengan pemahaman dasar ini, Kamu siap untuk mengembangkan proyek IoT lebih lanjut menggunakan ESP8266! 🚀