Indledning

ESP32 er en mikrocontroller produceret af Espressif Systems, et kinesisk firma med speciale i trådløse tilslutningsløsninger. ESP32 er efterfølgeren til ESP8266, en anden populær mikrocontroller.
ESP32 inkorporerer avancerede funktioner, herunder Wi-Fi og Bluetooth-forbindelse, hvilket gør den velegnet til en bred vifte af IoT-applikationer.
plus

Fordele

Alsidighed: Med dobbelt Wi-Fi og Bluetooth-forbindelse er ESP32 i stand til at håndtere en bred vifte af IoT-applikationer, fra hjemmeautomatisering til bærbare enheder.

Processorkraft: Med sine to processorkerner og 240 MHz frekvens kan ESP32 håndtere komplekse opgaver, herunder signalbehandling i realtid.

Lavt strømforbrug: ESP32 har flere strømbesparende tilstande, hvilket gør den velegnet til batteridrevne projekter.

Support og fællesskab: ESP32 understøttes af et stort udviklerfællesskab, hvilket gør det nemt at få adgang til biblioteker, selvstudier og onlinehjælp.

Brugervenlighed: Kompatibel med Arduino IDE og andre udviklingsmiljøer, ESP32 er forholdsvis nem at programmere, selv for begyndere.

moins

Ulemper

Kompleksitet: Selvom ESP32 er kraftfuld, kan dens alsidighed også gøre den kompleks at mestre, især for begyndere.

Strømforsyningsfølsomhed: ESP32 er følsom over for spændingsudsving og kan kræve en stabil strømforsyning for at fungere korrekt.

Biblioteksstørrelse: Nogle biblioteker til ESP32 kan være store og optage en betydelig del af tilgængelig hukommelse.

Tekniske egenskaber

ESP32 har følgende tekniske egenskaber:

Processor: To Tensilica LX6-kerner clocket op til 240 MHz.
RAM: 520 KB SRAM.
Flash-hukommelse: Typisk 4MB eller 16MB afhængigt af modellen.
Forbindelse:
Wi-Fi: 802.11 b/g/n.
Bluetooth: Bluetooth 4.2 og BLE (Bluetooth Low Energy).
Ind-/udgange:
Op til 34 GPIO (General Purpose Input/Output).
UART, SPI, I2C, I2S, CAN, PWM, ADC, DAC interfaces.
Andre:
Kapacitive berøringssensorer.
Indbygget temperaturføler.
Kryptografimodul til kommunikationssikkerhed.

Første start på dit kort

For at bruge vores ESP32-kort skal vi installere driveren for at genkende den på Arduino IDE. Faktisk er chippen, der bruges på ESP32, enten CH340 eller CP210x, og driverne er ikke installeret som standard på Arduino IDE.

Når vi tilslutter vores ESP32, indser vi, at den ikke genkendes på Arduino IDE. Der står faktisk NO PORTS DISCOVERED:

Ved at skrive Enhedshåndtering i Windows 11-søgelinjen kan vi se de forskellige komponenter, der er tilsluttet via USB til vores computer. I kategorien Andre enheder ser vi vores ESP32 fundet, men med et udråbstegn. Dette skyldes, at driveren ikke er korrekt installeret:

Du skal nu downloade driveren, så dit ESP32-kort genkendes. Hvis der står CP2102 i Andre enheder, skal du downloade følgende driver: CP2102

Hvis du skrev CH340 i Andre enheder, så er dette den driver, du skal bruge download.

Når driveren i .zip er downloadet, skal du højreklikke på vores ESP32 og Opdater driver.
Ved at klikke på søg på min computer skal du vælge den tidligere downloadede driver:
Du har en meddelelse, der fortæller dig, at driveren er blevet installeret:
Når driveren er installeret, har du ikke længere et udråbstegn på vores ESP32-kort:
Det næste trin er at installere ESP32-kortet på Arduino IDE, så det kan genkendes. For at gøre dette skal du gå til Boards Manager og derefter installere esp32 by Espressif Systems:
Ved at klikke på valget af elektroniske kort skal du vælge ESP32 DEV-modul og den korrekte COM-port:rt COM :
Du kan nu programmere dit ESP32-kort: ESP32 :

Tænd en LED på dit ESP32-kort

Til en første test af vores ESP32-kort besluttede vi at blinke en LED på GPIO 2 på vores kort:
Her er programmet til at blinke vores LED på ESP32-kortet:
const int ledPin = 2; 

void setup() {
  pinMode(ledPin, OUTPUT);  
}

void loop() {
  digitalWrite(ledPin, HIGH);  
  delay(1000);                  
  digitalWrite(ledPin, LOW);   
  delay(1000);                  
}
Efter at have indstillet den korrekte COM-port og ESP32 DEV Kit som board, kan du klikke på upload. Arduino IDE vil verificere og kompilere dit program. Du får muligvis følgende fejl:
Denne fejl kommer fra det faktum, at ESP32-kortet ikke er i downloadtilstand. For at gå ind i denne tilstand skal du frakoble dit ESP32-kort, trykke på boot og derefter sætte dit ESP32-kort i igen. Mens du holder BOOT-knappen nede, uploader du programmet. Vi kan se, at uploaden er udført korrekt:
Når uploaden er fuldført, kan du slippe BOOT-knappen på ESP32-kortet. Du bør normalt se din LED blinke.