Hvordan koble til ESP32 og programmere i Arduino IDE

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

×






Skriv inn din epostadresse så vi kan sende deg en mail når varen er på lager:
X
1
  • Item added to cart
1
Handlekurv
    Calculate Shipping
    Fraktalternativer vil bli oppdatert på betalingssiden.
    Beregn frakt
    Apply Coupon