ESP32 mit Arduino

Aus hyperdramatik
Zur Navigation springen Zur Suche springen

ESP32 Devboard 38pin version:

Nice ESP32 Devboard 38pin documentation >> https://www.studiopieters.nl/esp32-pinout/

800px-ESP32-38_PIN-DEVBOARD.png

Programming the ESP32 Devboard from the Arduino IDE

Um den "ESP 32 Dev Module" programieren zu können müsst ihr in Arduino folgende schritte machen:


add link to board manager URL

Menu: Preferences —> Additional Boards Manager URLs:

https://dl.espressif.com/dl/package_esp32_index.json


install board

Menu: Tools —> Boards —> Boards Manager:

search for: “ESP32”

Install: “esp32 by Espressif Systems”


das board und den port auswählen

Menu: Tools —> Board: ESP32 Dev Module

Menu: Tools —> Port: dev/cu…

(unplug and plug to see which port appears)


open example: blink an LED

open example code

Menu: File —> Examples —> Basics —> “Blink”

edit: LED_PIN = 2;


upload code

Tip: sometimes you need to press and hold the BOOT button on the ESP while the Arduino IDE is trying to program.

“Hard resetting via RTS pin…” means the upload was successful


connect LED

—> connect an LED between GPIO pin 2 and GND (!make sure it is ground and not CMD!)

connect an LED between GND and pin 2

the LED should blink on and off


example: reading analog sensor value

OPEN EXAMPLE: Menu: File —> Examples —> Communication —> “Graph”

edit: Serial.begin(115200);

edit: pick a GPIO pin with an ADC

(GPIO = General Purpose In Out)

(ADC = Analog Digital Converter)

for example: analogRead(34);

// Note: "ADC2 pins cannot be used when Wi-Fi is used. So, if you’re using Wi-Fi and you’re having trouble getting the value from an ADC2 GPIO, you may consider using an ADC1 GPIO instead, that should solve your problem."


upload

Tip: sometimes you need to press and hold the BOOT button on the ESP while the Arduino IDE is trying to program.

“Hard resetting via RTS pin…” means the upload was successful


connect analog sensor to pin 34

remeber to build a voltage divider!


open serial monitor

you should see 6 analog sensor value printed in one line, plus the two values: “0” = min and “4095” = max