ESP32 er en kraftig mikrokontroller som er spesielt egnet for IoT-applikasjoner, takket være sine innebygde WiFi- og Bluetooth-moduler. Den er enkel å programmere ved hjelp av Arduino IDE, et populært åpen kildekodeverktøy for å skrive og laste opp koden til en rekke mikrokontrollere. I denne artikkelen vil vi vise deg hvordan du kan koble til en ESP32 og programmere den i Arduino IDE, samt gi deg et kodeeksempel for å skanne etter trådløse nettverk i området.
Før du kommer i gang, trenger du følgende utstyr:
- En ESP32 mikrokontroller
- En datamaskin med Arduino IDE installert
- En USB-kabel for å koble ESP32-enheten til datamaskinen
- Et trådløst nettverk i nærheten som du kan koble ESP32-enheten til
Trinn 1: Installer ESP32 bibliotek i Arduino IDE
For å programmere ESP32 i Arduino IDE, må du installere ESP32 biblioteket først. Åpne Arduino IDE og velg «File» -> «Preferences». Deretter legger du til følgende URL i «Additional Board Manager URLs»: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Klikk på «OK» for å lukke vinduet og deretter velger du «Tools» -> «Board» -> «Boards Manager» fra menyen. Søk etter «ESP32» og velg «esp32 by Espressif Systems». Klikk på «Install» for å installere biblioteket.
Trinn 2: Koble ESP32 til datamaskinen
Koble ESP32-enheten til datamaskinen ved hjelp av en USB-kabel. Sørg for at enheten er riktig koblet til og at den er i oppstartsmodus.
Trinn 3: Konfigurer ESP32 i Arduino IDE
Når du har koblet ESP32-enheten til datamaskinen, kan du konfigurere den i Arduino IDE. Velg «Tools» -> «Board» og velg korttypen som tilsvarer enheten din. I dette eksempelet har vi valgt «Node32s».
Under «Tools» -> «Port», velg porten som ESP32-enheten er koblet til.
Trinn 4: Skriv og last opp koden til ESP32
Når du har konfigurert ESP32 i Arduino IDE, kan du skrive og laste opp koden til enheten. Her er et kodeeksempel for å skanne etter trådløse nettverk i området:
/*
Eksempel på Wi-Fi scan fra elkim.no
*/
#include "WiFi.h"
void setup() {
Serial.begin(115200);
// Sett WiFi til stasjonær modus og koble fra et tilkoblet aksesspunkt (AP) hvis det var tilkoblet tidligere
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(100);
Serial.println("Oppsett ferdig");
}
void loop() {
Serial.println("Søk starter");
// WiFi.scanNetworks vil returnere antall nettverk som er funnet
int n = WiFi.scanNetworks();
Serial.println("Søk ferdig");
if (n == 0) {
Serial.println("Ingen nettverk funnet");
} else {
Serial.print(n);
Serial.println(" nettverk funnet");
for (int i = 0; i < n; ++i) {
// Skriv ut SSID og RSSI for hvert nettverk som er funnet
Serial.print(i + 1);
Serial.print(": ");
Serial.print(WiFi.SSID(i));
Serial.print(" (");
Serial.print(WiFi.RSSI(i));
Serial.print(")");
Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*");
delay(10);
}
}
Serial.println("");
// Vent litt før søk starter på nytt
delay(5000);
}
Koden bruker biblioteket «WiFi.h» for å søke etter trådløse nettverk i området og skrive ut navnene og signalstyrken til serieporten. Den bruker funksjonen «WiFi.scanNetworks()» for å skanne etter nettverk og returnere antallet funn. Hvis ingen nettverk blir funnet, vil den skrive ut en melding om det.
Når du har skrevet koden, kan du laste den opp til ESP32-enheten ved å klikke på «Upload» -knappen i Arduino IDE. Vent et øyeblikk mens koden lastes opp til ESP32-enheten. Når opplastingen er fullført, vil ESP32-enheten starte og begynne å skanne etter trådløse nettverk i området.
Trinn 5: Se resultatene
For å se resultatene av skanningen, åpner du serieporten i Arduino IDE ved å velge «Tools» -> «Serial Monitor» i menyen. Hvis alt går bra, vil du se en liste over nettverkene som ble funnet, med navn og signalstyrke.
Konklusjon
ESP32 er en kraftig mikrokontroller som er enkel å programmere ved hjelp av Arduino IDE. Ved å følge trinnene i denne artikkelen, kan du enkelt koble til en ESP32 og programmere den til å utføre en rekke IoT-oppgaver. Koden vi har brukt i dette eksempelet, kan også brukes som utgangspunkt for å utvikle mer avanserte applikasjoner som bruker WiFi- og Bluetooth-funksjonaliteten til ESP32.
-
ESP32 Development Board with WiFi Bluetooth, 2.8-inch 240×320 Smart Display TFT Module Touch Screen LVGL with Acrylic Shellkr 349,00 inkl. mva
-
ESP32 38P Utvidelseskort med Type-C Mikro-USB og Strømadaptertilkoblingkr 59,00 inkl. mva
-
Produkt på salgESP32 tilkoblingsbrett 38P Terminal Expansion Board Terminal Adapter IO ShieldOpprinnelig pris var: kr 59,00.kr 49,00Nåværende pris er: kr 49,00. inkl. mva
-
TTGO T-Display ESP32 WiFi Bluetooth Modulkr 479,00 inkl. mva
-
Produkt på salgBeetle ESP32 C6 Mini Development Board for Wireless Smart Wearable Device (Supports BLE, Battery Charging)Opprinnelig pris var: kr 129,00.kr 98,00Nåværende pris er: kr 98,00. inkl. mva
-
FireBeetle 2 ESP32-E IoT Mikrokontroller (Støtter Wi-Fi & Bluetooth) – DFR0654kr 189,00 inkl. mva
-
ESP32 S2 MINI V1.0.0 IoT-brett Wemoskr 59,00 inkl. mva
-
Produkt på salgESP32 tilkoblingsbrett 30P med mulighet for ekstern strømtilkoblingOpprinnelig pris var: kr 59,00.kr 49,00Nåværende pris er: kr 49,00. inkl. mva
-
Produkt på salgESP8266 tilkoblingsbrett 30P Terminal Expansion Board Terminal Adapter IO ShieldOpprinnelig pris var: kr 59,00.kr 49,00Nåværende pris er: kr 49,00. inkl. mva