Ada beberapa platform pengembangan yang tersedia untuk pemrograman ESP8266. Anda bisa pergi dengan:
Arduino IDE – ditujukan bagi mereka yang akrab dengan Arduino
Espruino – SDK JavaScript dan firmware yang sangat mirip dengan Node.js
Mongoose OS – Sistem operasi untuk perangkat IoT yang direkomendasikan oleh Espressif Systems dan Google Cloud IoT
MicroPython – Implementasi Python 3 untuk mikrokontroler
SDK disediakan oleh Espressif – SDK resmi untuk memanfaatkan semua fitur ESP8266
Jika dibandingkan dengan platform lain, Arduino IDE paling ramah pengguna bagi pemula. Meskipun ini mungkin bukan platform yang ideal untuk bekerja dengan ESP8266, ini adalah program yang sudah familiar bagi kebanyakan orang, sehingga membuatnya lebih mudah untuk memulai.
Sebelum Kamu dapat menggunakan Arduino IDE untuk memprogram ESP8266, Kamu harus menginstal terlebih dahulu board ESP8266 (juga dikenal sebagai ESP8266 Arduino Core) melalui Arduino Board Manager. Panduan ini akan memandu Anda melalui proses mengunduh, menginstal, dan menguji ESP8266 Arduino Core.
Apa itu Arduino Core?
Arduino Core diperlukan untuk membuat mikrokontroler baru kompatibel dengan Arduino IDE Anda serta sketsa dan perpustakaan yang ada. Arduino mengembangkan Arduino Core untuk mikrokontroler (Atmel AVR MCU) yang digunakan pada Board mereka, namun siapa pun dapat mengembangkan Arduino Core untuk Board mereka sendiri selama mereka mengikuti aturan dan persyaratan yang ditetapkan oleh Arduino.
Beberapa Board pengembangan memerlukan pemasangan Arduino Core tambahan; Oleh karena itu, Arduino mengembangkan Boards Manager sebagai alat untuk menambahkan Arduino Core pada IDE Arduino.
Langkah 1: Menginstal atau Memperbarui Arduino IDE
Langkah pertama dalam menginstal inti Arduino ESP8266 adalah menginstal Arduino IDE versi terbaru di komputer Anda. Jika Anda belum melakukannya, kami sarankan Kamu segera melakukannya.
Arduino IDE Terbaru
Langkah 2: Menginstal Bridge Driver USB-ke-Serial
Ada banyak papan pengembangan berbasis ESP8266 yang tersedia. Tergantung pada desainnya, Kamu mungkin perlu menginstal driver tambahan untuk konverter USB-ke-serial sebelum Anda dapat mengunggah kode ke ESP8266 Anda.
Misalnya, NodeMCU ESP8266 menggunakan CP2102 untuk mengubah sinyal USB menjadi sinyal UART, sedangkan WeMos D1 Mini menggunakan CH340G. ESP-01, sebaliknya, tidak memiliki konverter USB-ke-serial bawaan dan memerlukan modul terpisah.
Pastikan untuk memeriksa board Kamu dengan cermat untuk mengidentifikasi konverter USB-ke-serial yang ada. Kamu mungkin memiliki CP2102 atau CH340 yang terisi di board.
Jika Kamu belum pernah menginstal driver untuk konverter USB-ke-serial ini di komputer Kamu sebelumnya, Kamu harus melakukannya sekarang
Driver VCP USB ke UART Bridge CP210x
Driver CH340
Langkah 3: Menginstal Arduino ESP8266
Luncurkan Arduino IDE dan navigasikan ke File > Preferensi.
Isi kolom “Additional Board Manager URL” dengan yang berikut ini.
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Kemudian, klik tombol “OK”.
Sekarang navigasikan ke Tools > Board > Board Manager.
Filter pencarian Anda dengan memasukkan ‘esp8266’. Cari ESP8266 dari Comunity ESP8266. Klik entri itu, lalu pilih Instal.
Langkah 4: Memilih Board dan Port
Setelah menginstal ESP8266 Arduino Core, restart Arduino IDE Kamu dan arahkan ke Tools > Board untuk memastikan Kamu memiliki Board ESP8266 yang tersedia.
Sekarang pilih Board Kamu di menu Tools > Board (dalam kasus kami, ini adalah NodeMCU 1.0 Modul ESP-8266). Jika Kamu tidak yakin Board mana yang Kamu miliki, pilih Modul Generic ESP8266.
Terakhir, sambungkan NodeMCU ESP8266 ke komputer Kamu dan pilih Port.
Itu saja! Kamu sekarang dapat mulai menulis kode untuk ESP8266 Anda di Arduino IDE.
Kamu harus memastikan bahwa Kamu selalu menginstal versi terbaru Arduino ESP8266.
Cukup navigasikan ke Tools > Board > Boards Manager, cari ESP8266, dan verifikasi versi yang telah Kamu instal. Jika versi yang lebih baru tersedia, Kamu harus menginstalnya.
Langkah 5: Menguji Instalasi
Setelah Kamu menyelesaikan langkah sebelumnya, Kamu siap untuk menguji program pertama Kamu dengan ESP8266! Luncurkan Arduino IDE. Jika Kamu melepaskan board, sambungkan kembali.
Arduino ESP8266 mencakup beberapa contoh yang mendemonstrasikan segalanya mulai dari memindai jaringan terdekat hingga membangun server web. Untuk mengakses contoh sketsa, navigasikan ke File > Examples > ESP8266.
Kamu akan melihat pilihan contoh sketsa. Kamu dapat memilih salah satu dari mereka untuk memuat sketsa ke dalam IDE Kamu dan mulai bereksperimen.
Ayo unggah sketsa paling dasar – Blink! Navigasikan ke File > Examples > ESP8266, dan buka sketsa Blink.
Sketsa ini menggunakan LED terpasang yang dimiliki sebagian besar Board pengembangan ESP8266. LED ini biasanya dihubungkan ke pin digital D0, dan jumlahnya mungkin berbeda dari satu Board ke Board lainnya.
void setup() {
pinMode(D0, OUTPUT);
}
void loop() {
digitalWrite(D0, HIGH);
delay(500);
digitalWrite(D0, LOW);
delay(500);
}
Jika semuanya berfungsi, LED on-board pada ESP8266 Kamu sekarang akan berkedip! Untuk menjalankan sketsa, Kamu mungkin perlu menekan tombol RST pada ESP8266 Anda.
Selamat! Kamu baru saja memprogram ESP8266 pertama Anda!
ESP8266 Contoh: Pemindaian WiFi
Mari kita coba menjalankan sketsa contoh ESP8266 lainnya, yang menunjukkan cara menggunakan perpustakaan ESP8266WiFi untuk memindai jaringan WiFi terdekat dan mencetak hasilnya.
Kamu dapat menemukan contoh ini di File > Examples > ESP8266WiFi > WiFiScan
Muat sketsa WiFiScan dari contoh sketsa ke Arduino IDE Kamu.
#include <ESP8266WiFi.h>
void setup() {
Serial.begin(115200);
Serial.println(F("\nESP8266 WiFi scan example"));
// Set WiFi to station mode
WiFi.mode(WIFI_STA);
// Disconnect from an AP if it was previously connected
WiFi.disconnect();
delay(100);
}
void loop() {
String ssid;
int32_t rssi;
uint8_t encryptionType;
uint8_t* bssid;
int32_t channel;
bool hidden;
int scanResult;
Serial.println(F("Starting WiFi scan..."));
scanResult = WiFi.scanNetworks(/*async=*/false, /*hidden=*/true);
if (scanResult == 0) {
Serial.println(F("No networks found"));
} else if (scanResult > 0) {
Serial.printf(PSTR("%d networks found:\n"), scanResult);
// Print unsorted scan results
for (int8_t i = 0; i < scanResult; i++) {
WiFi.getNetworkInfo(i, ssid, encryptionType, rssi, bssid, channel, hidden);
Serial.printf(PSTR(" %02d: [CH %02d] [%02X:%02X:%02X:%02X:%02X:%02X] %ddBm %c %c %s\n"),
i,
channel,
bssid[0], bssid[1], bssid[2],
bssid[3], bssid[4], bssid[5],
rssi,
(encryptionType == ENC_TYPE_NONE) ? ' ' : '*',
hidden ? 'H' : 'V',
ssid.c_str());
delay(0);
}
} else {
Serial.printf(PSTR("WiFi scan error %d"), scanResult);
}
// Wait a bit before scanning again
delay(5000);
}
Setelah Kamu mengunggah sketsa, buka monitor serial pada baud rate 115200 dan tekan tombol RST pada ESP8266. Kamu akan melihat SSID, RSSI, saluran WiFi, dan enkripsi untuk setiap jaringan yang ditemukan.
Sumber : https://lastminuteengineers.com/esp8266-nodemcu-arduino-tutorial/#esp8266-example-wifi-scan