ESP8266 dikenal sebagai mikrokontroler serbaguna dengan dukungan luas dari komunitas pengembang di seluruh dunia. Salah satu hal menarik dari perangkat ini adalah banyaknya pilihan platform pemrograman yang bisa digunakan untuk menulis dan mengunggah kode ke papan ESP8266. Ada beberapa platform pengembangan yang tersedia untuk memprogram ESP8266. Anda dapat memilih:
1. Arduino IDE – ditujukan bagi mereka yang familiar dengan Arduino.
2. Espruino – SDK dan firmware JavaScript yang sangat mirip dengan Node.js.
3. Mongoose OS – Sistem operasi untuk perangkat IoT yang direkomendasikan oleh Espressif Systems dan Google Cloud IoT.
4. MicroPython – Implementasi Python 3 untuk mikrokontroler.
5. SDK disediakan oleh Espressif – SDK resmi untuk memanfaatkan semua fitur ESP8266.
Dibandingkan dengan platform lain, Arduino IDE adalah yang paling ramah pengguna bagi pemula. Meskipun mungkin bukan platform yang cocok untuk bekerja dengan ESP8266, program ini sudah familiar bagi kebanyakan orang, sehingga memudahkan mereka untuk memulainya.
Sebelum Anda dapat menggunakan Arduino IDE untuk memprogram ESP8266, Anda harus terlebih dahulu menginstal papan 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 Core?
Core diperlukan untuk membuat mikrokontroler baru yang kompatibel dengan Arduino IDE Anda, serta sketsa dan pustaka yang sudah ada. Arduino mengembangkan core untuk mikrokontroler (Atmel AVR MCU) yang digunakan pada papan mereka, tetapi siapa pun dapat mengembangkan core untuk papan mereka sendiri selama mereka mengikuti aturan dan persyaratan yang ditetapkan oleh Arduino. Beberapa papan pengembangan memerlukan instalasi core tambahan. Oleh karena itu, Arduino
mengembangkan Boards Manager sebagai alat untuk menambahkan core ke Arduino IDE.
Baca juga: Tutorial ESP8266 untuk Pemula: Cara Instal, Setup, dan Upload Program Pertama
Panduan Lengkap Memasang ESP8266 di Arduino IDE dengan Mudah
Langkah 1: Menginstal atau Memperbarui Arduino IDE
Langkah pertama dalam menginstal inti Arduino ESP8266 adalah menginstal Arduino IDE versi terbaru di komputer Anda. Jika belum, kami sarankan Anda segera melakukannya.
Langkah 2: Menginstal Driver Jembatan USB-ke-Serial
Tersedia berbagai papan pengembangan berbasis ESP8266. Tergantung pada desainnya, Anda mungkin perlu menginstal driver tambahan untuk konverter USB-to-serial sebelum dapat mengunggah kode ke ESP8266. Misalnya, NodeMCU ESP8266 menggunakan CP2102 untuk mengonversi sinyal USB menjadi sinyal UART, sedangkan WeMos D1 Mini menggunakan CH340G. Di sisi lain, ESP-01 tidak memiliki konverter USB-to-serial terintegrasi dan memerlukan modul terpisah.
Pastikan untuk memeriksa papan Anda dengan cermat untuk mengidentifikasi konverter USB-to-serial yang ada. Anda mungkin memiliki CP2102 atau CH340 yang terpasang di papan. Jika Anda belum pernah menginstal driver untuk konverter USB-to-serial ini di komputer Anda sebelumnya, sebaiknya Anda melakukannya sekarang juga.
Driver CP210x USB ke UART Bridge VCP
Langkah 3: Memasang ESP8266 Arduino Core
- Jalankan Arduino IDE dan buka File > Preferences.
- Isi kolom “Additional Board Managaer URLs” dengan ini.
http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Kemudian, klik tombol “OK”.
- Sekarang navigasikan ke Tools > Board > Boards Manager…
- Filter pencarian Anda dengan memasukkan 'esp8266'. Cari ESP8266 dari ESP8266 Community. Klik entri tersebut, lalu pilih "Install".
Langkah 4: Memilih Papan dan Port
- Setelah memasang ESP8266 Arduino Core, mulai ulang Arduino IDE Anda dan buka Tools > Board untuk memastikan papan ESP8266 tersedia.
- Sekarang pilih papan Anda di menu Tools > Board (dalam kasus kami, ini adalah NodeMCU 1.0 (Modul ESP-12E)). Jika Anda tidak yakin papan mana yang Anda miliki, pilih Generic ESP8266 Module.
- Terakhir, hubungkan ESP8266 NodeMCU ke komputer Anda dan pilih Port.
- Selesai! Anda sekarang dapat mulai menulis kode untuk ESP8266 di Arduino IDE.
Langkah 5: Menguji Instalasi
Setelah menyelesaikan langkah-langkah sebelumnya, Anda siap menguji program pertama Anda dengan ESP8266! Jalankan Arduino IDE. Jika Anda melepas papan, pasang kembali. Core Arduino ESP8266 mencakup beberapa contoh yang mendemonstrasikan segalanya, mulai dari pemindaian jaringan terdekat hingga membangun web server. Untuk mengakses contoh sketsa, buka File > Examples > ESP8266. Anda akan melihat pilihan contoh sketsa. Anda dapat memilih salah satu untuk memuat sketsa ke IDE Anda dan mulai bereksperimen. Silahkan unggah sketsa paling dasar – Blink! Buka File > Examples > ESP8266, lalu buka sketsa Blink. Sketsa ini menggunakan LED on-board yang dimiliki sebagian besar papan pengembangan ESP8266. LED ini biasanya terhubung ke pin digital D0, dan jumlahnya dapat bervariasi di setiap papan.
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 Anda seharusnya sudah berkedip! Untuk menjalankan sketsa, Anda mungkin perlu menekan tombol RST pada ESP8266 Anda.
Selamat! Anda baru saja memprogram ESP8266 pertama Anda!
Contoh ESP8266: Pemindaian WiFi
Mari kita coba menjalankan contoh sketsa ESP8266 lainnya, yang menunjukkan cara menggunakan pustaka ESP8266WiFi untuk memindai jaringan WiFi terdekat dan mencetak hasilnya. Anda dapat menemukan contoh ini di File > Examples > ESP8266WiFi > WiFiScan.
Muat sketsa WiFiScan dari contoh sketsa ke Arduino IDE Anda.
#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 sketsa diunggah, buka serial monitor pada laju baud 115200 dan tekan tombol RST pada ESP8266. Anda akan melihat SSID, RSSI, kanal WiFi, dan enkripsi untuk setiap jaringan yang terdeteksi.
Baca juga: Panduan Lengkap Membuat Web Server NodeMCU ESP8266 Menggunakan Arduino IDE
Siap Untuk Membuat Proyek Impianmu Menjadi Kenyataan?
Klik di sini untuk chat langsung via WhatsApp dan dapatkan dukungan langsung dari tim ahli kami!








0 Komentar