![](http://elkim.no/wp-content/uploads/2023/02/neqr20e6ey4-1024x576.jpg)
ESP32 er en svært allsidig og kraftig mikrokontroller som gjør det enkelt å koble sammen og kontrollere smarte enheter. Her skal vi se nærmere på hva ESP32 er og hvordan den kan brukes.
Historien til ESP32
ESP32 er en videreutvikling av ESP8266, som var den første mikrokontrolleren som gjorde det mulig å koble sammen smarte enheter på en enkel måte. ESP32 ble lansert i 2016 og bygger videre på suksessen til ESP8266 med høyere ytelse og mer avanserte funksjoner.
Bruksområder for ESP32
![](http://elkim.no/wp-content/uploads/2023/02/r98pdcvbcfm-edited.jpg)
ESP32 kan brukes til en rekke formål, inkludert:
- Hjemmeautomatisering: ESP32 kan kobles sammen med Home Assistant og ESPhome for å automatisere lys, varme, og andre enheter i hjemmet.
- Industriell styring: ESP32 kan brukes til å kontrollere industrielle prosesser og maskiner, og kan kobles til sensorer og andre enheter for å samle inn og analysere data.
- Trådløse nettverk: ESP32 har innebygd Wi-Fi og Bluetooth, og kan brukes til å koble sammen enheter i et trådløst nettverk.
- Droner og roboter: ESP32 kan brukes til å kontrollere droner og roboter, og kan kobles til sensorer for å gi dem evnen til å “se” og “høre”.
- Smarte bygg: ESP32 kan brukes til å kontrollere lys, varme, og andre enheter i store bygninger og anlegg.
- På Elkim finner du flere forskjellige ESP32-modeller, inkludert 30-pins og 38-pins utviklingsplater, samt en spesiell ESP32-CAM-modell for å koble sammen kameraer og andre bildesensorer.
Hvilke ESP32-modeller finnes på Elkim?
På Elkim finner du flere forskjellige ESP32-modeller, inkludert 30-pins og 38-pins utviklingsplater, samt en spesiell ESP32-CAM-modell for å koble sammen kameraer og andre bildesensorer.
- ESP32-DevKitC-32E: Dette er en 30-pins utviklingsplate som har et mindre antall tilkoblingsmuligheter enn den 38-pins utviklingsplaten. Dette gjør den til et mer praktisk alternativ for mindre prosjekter og applikasjoner.
- ESP32-DevKitC-38D: Dette er en 38-pins utviklingsplate som gir deg flere tilkoblingsmuligheter og utvidelsesmuligheter enn 30-pins utviklingsplaten. Dette gjør den til et mer allsidig alternativ for større og mer komplekse prosjekter og applikasjoner.
- ESP32-CAM: Dette er en spesiell modell som er utviklet for å koble sammen kameraer og andre bildesensorer med ESP32. Den kan brukes til å lage overvåkingskameraer og andre applikasjoner
Pinouts for ESP32
ESP32 har en rekke pinouts som kan brukes til å koble til sensorer, enheter, LED-lys og andre komponenter. Pinouts inkluderer 3,3V-strømtilførsel, kontrollpinner som EN og GND, digitale inngangs- og utgangspinner som GPIO0 til GPIO39, I2C-enhetspinner som SCL og SDA, UART-enhetspinner som TX0 og RX0, analoge inngangspinner som A0 til A3 og en ADC-pinne for å koble til en analog-til-digital omformer.
Generelt sett, hvis du planlegger å utvikle et mindre prosjekt eller applikasjon, kan 30-pins versjonen være mer enn tilstrekkelig. Men hvis du har planer om å utvide prosjektet ditt eller jobbe med flere sensorer og enheter, kan du vurdere å velge 38-pins versjonen.
Pinouts
![](http://elkim.no/wp-content/uploads/2021/06/ESP32-PINOUT01-1024x592.png)
- 3V3 (3,3V): Dette er en strømtilførselspinne som gir en utgang på 3,3V. Denne pinnen brukes til å koble til laveffekt enheter som krever en lav spenning.
- EN (Enable): Dette er en kontrollpinne som brukes til å aktivere eller deaktivere ESP32.
- GND (Jord): Dette er en jordingspinne.
- GPIO0 – GPIO39: Dette er digitale inngangs- og utgangspinner som kan brukes til å koble til sensorer, enheter, LED-lys, og andre komponenter. Disse pinnene kan programmeres til å utføre forskjellige funksjoner som PWM (pulsbredde modulering), I2C, SPI, UART, og mer.
- SCL / SDA: Dette er to pinner som brukes til å koble til I2C-enheter. SCL (Serial Clock) er en klokkepinne som brukes til å synkronisere dataoverføringen mellom enheter, mens SDA (Serial Data) er en datalinjepinne som brukes til å overføre data.
- TX0 / RX0: Dette er to pinner som brukes til å koble til UART-enheter. TX0 (Transmitter 0) er en senderpinne som brukes til å sende data, mens RX0 (Receiver 0) er en mottakerpinne som brukes til å motta data.
- A0 – A3: Dette er analoge inngangspinner som brukes til å koble til analoge sensorer og enheter. Disse pinnene kan brukes til å måle spenning, temperatur, og andre analoge verdier.
- ADC: Dette er en spesiell pinne som brukes til å koble til en analog-til-digital omformer (ADC). ADC brukes til å konvertere analoge signaler til digitale signaler som kan leses av ESP32.
Dette er bare en kort oversikt over noen av de forskjellige pinout portene på ESP32-kortet med 38 pinner. Det finnes mange flere pinner og funksjoner som kan brukes til å koble til en rekke forskjellige enheter og komponenter.
ESPhome
![](http://elkim.no/wp-content/uploads/2023/02/image-1024x423.png)
ESPhome er en åpen kildekode programvareplattform som lar deg kontrollere og automatisere smarte enheter ved hjelp av ESP32-mikrokontrolleren. Det gir en enkel måte å integrere ESP32-baserte enheter med Home Assistant, noe som gir en intuitiv måte å kontrollere hjemmeautomatisering på.
ESP32 er en svært kraftig mikrokontroller som kan brukes til å koble sammen og kontrollere en rekke forskjellige enheter og systemer. Med ESPhome kan du programmere ESP32 til å utføre forskjellige funksjoner som å styre lys, måle temperatur, fuktnivå og andre verdier fra sensorer, overvåke strømforbruk, og mye mer.
ESPhome gir også en enkel måte å opprette et brukergrensesnitt for å styre enhetene. Du kan opprette egendefinerte enheter og sensorer i konfigurasjonsfilene, og ESPhome genererer automatisk en integrasjon i Home Assistant når enhetene blir oppdaget. Du kan deretter bruke Home Assistant for å styre enhetene, eller du kan opprette en egendefinert kontroller for å kontrollere enhetene direkte.
ESPhome gir også en enkel måte å integrere tredjepartsenheter og komponenter. Du kan bruke ESPhome med en rekke forskjellige enheter, inkludert LED-striper, reléer, strømmålere, fuktighetssensorer og mye mer. Hvis du har en eksisterende enhet som ikke er støttet av ESPhome, kan du også bruke ESPhome til å opprette en egendefinert integrasjon.
Alt i alt, ESPhome og ESP32 gir en kraftig og allsidig løsning for å koble sammen og automatisere smarte enheter i hjemmet. Med ESPhome kan du programmere ESP32 for å utføre nesten hvilken som helst funksjon du kan tenke deg, og integrere enhetene dine med Home Assistant for å få full kontroll over hjemmeautomatisering.