ESP32 WROOM 4Mb Devkit V1 met losse header pins (OT1010)
Het ESP32 development board is ideaal voor IoT (Internet Of Things) projecten omdat deze beschikt over on board WiFi en Bluetooth. Gewoon via de Arduino IDE te programmeren. Bekijk de Youtube video hierboven voor de installatie van die board in de Arduino IDE.
Gebruik de OTRONIC ESP32 handleiding om snel met uw ESP32 Devkit V1 board aan de slag te kunnen.
LET OP: Deze ESP32 Devkit V1 past NIET op een standaard breadboard. De ESP32-S past WEL op een standaard breadboard.
Dit ESP32 board heeft:
- 18 Analog-to-Digital Converter (ADC) channels
- 3 SPI interfaces
- 3 UART interfaces
- 2 I2C interfaces
- 16 PWM output channels
- 2 Digital-to-Analog Converters (DAC)
- 2 I2S interfaces
- 10 Capacitive sensing GPIOs
ESP32 Wroom32 DevKit heeft totaal 25 GPIOs waarvan een aantal alleen als input gebruikt kunnen worden.
Input Only Pins
GPIO 34
GPIO 35
GPIO 36
GPIO 39
Not all pins have input pullup, you need external pullup on these pins when using as input pullup.
Niet alle pins hebben een input pullup en zal je een externe pullup weerstand moeten plaatsen. Hierbij een overzicht.
Pins met interne pull up INPUT_PULLUP
GPIO14
GPIO16
GPIO17
GPIO18
GPIO19
GPIO21
GPIO22
GPIO23
Pins zonder interne pull up
GPIO13
GPIO25
GPIO26
GPIO27
GPIO32
GPIO33
Het mooie aan dit boardje is dat je deze op meerdere manieren kunt gebruiken voor wat betreft de WiFi communicatie.
- Als mini access point
- Als WiFi client
- Als Webserver
- Peer-to-peer met ESP Now
Dat laatste willen we nog even toelichten. ESP NOW is een technologie die het mogelijk maakt om rechstreeks de modules met elkaar te laten communiceren via hun MACadres. Daarbij is er ook een bericht terug of de data is ontvangen waardoor er een goede controle uit te voeren is of berichten aankomen en je dit kunt valideren.
Met ESP Now kun je heel modulair werken en het is ook nog eens razend snel. Op deze manier kun je op de ene ESP32 je programma laten draaien terwijl je andere ESP32 boardjes alleen maar laat reageren en als het ware een uitbreiding zijn op je GPIO pins.
1 ESP32 kan met maximaal 20 andere boards communiceren.
Een goede uitleg van ESP NOW van Andreas Spiess vind je hier: https://www.youtube.com/watchv=6NsBN42B80Q
Levering:
Header pins zijn NIET gesoldeerd en worden los meegeleverd.
ESP32 installeren in Arduino IDE
Om de ESP32 te kunnen programmeren in de Arduino IDE moeten er eerst wat zaken worden ingesteld:
- Installeer Arduino IDE software (www.arduino.cc)
- Ga in Arduino IDE naar BESTAND en dan naar VOORKEUREN.
- Vul bij MEER BOARD MANAGER URLS de volgende URL in: https://dl.espressif.com/dl/package_esp32_index.json
- Ga nu naar HULPMIDDELEN, BOARD en BOARD BEHEER
- Zoek de juiste library (ESP32 by Espressif Systems) en installeer deze (dit hoeft maar 1 keer)
- Kies voor het board DOIT ESP32 Devkit V1 in de lijst bij HULPMIDDELEN, BOARD
- Stel de upload speed in op 115200 baud
- Stel de poort in op de juist COM poort
ESP32 werkt niet of niet goed Bekijk onderstaande oplossingen.
ESP32 uploaden code werkt niet of geeft de melding A fatal error occurred: “Failed to connect to ESP32: Timed out Connecting...
Mocht je tijdens het uploaden merken dat er niets gebeurt dan kun je tijdens het uploaden even kort de BOOT knop op het ESP32 bordje ingedrukt houden. Zodra de upload start kun je hem weer loslaten. Dit is even zoeken naar het juiste moment.
ESP32 heeft geen COM poort in Arduino IDE
Indien er in de Arduino IDE bij HULPMIDDELEN -> POORT geen COM poort beschikbaar is dan kan het zijn dat de CP210x driver even opnieuw geinstalleerd moet worden. Dit is de USB chip op dit bordje. Zoek op Google of download de driver hier: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
Het kan ook liggen aan de micro USB kabel die mogelijk geen datakabel is. Er zijn veel z.g. laadkabels in omloop die alleen geschikt zijn voor het opladen van bijvoorbeeld een telefoon. Verwissel de kabel voor een geschikte micro USB datakabel of bestel een geschikte kabel op otronic.nl.
ESP32 Serial monitor werkt niet of geeft vreemde tekens in Arduino IDE
Zet in het Serial Monitor venster rechts onderin de baud rate op 115200 baud.
ESP32 GPIO pins komen niet overeen met de pins in de code
De GPIO pins komen bij ESP development boards niet altijd overeen met de waardes die op de boards zijn geprint. Daarom is het belangrijk om altijd het juiste PINOUT schema te raadplegen. Deze vind u o.a. in de OTRONIC ESP32 Snelstartgids
Afmetingen
Lengte: 5,23cm
Breedte: 2,82cm
Hoogte: 1,33cm