ESP32 mit Arduino: Unterschied zwischen den Versionen

Aus hyperdramatik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 9: Zeile 9:




==1 den link zum board manager URL hinzufügen==
==add link to board manager URL==


Menu: Preferences —> Additional Boards Manager URLs:
Menu: Preferences —> Additional Boards Manager URLs:
Zeile 16: Zeile 16:




==2 board installieren==
==install board==


Menu: Tools —> Boards —> Boards Manager:
Menu: Tools —> Boards —> Boards Manager:
Zeile 24: Zeile 24:
Install: “esp32 by Espressif Systems”
Install: “esp32 by Espressif Systems”


==3 das board und den port auswählen==
 
==das board und den port auswählen==


Menu: Tools —> Board: ESP32 Dev Module
Menu: Tools —> Board: ESP32 Dev Module
Zeile 33: Zeile 34:




==4 example codes==
==open example: blink an LED==
 
===example: blink an LED===


open example code
open example code
Zeile 43: Zeile 42:
edit: LED_PIN = 2;
edit: LED_PIN = 2;


upload code


===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 GPIO pin 2 and GND (!make sure it is ground and not CMD!)


Zeile 52: Zeile 58:




===example: reading analog sensor values===
==example: reading analog sensor value==


OPEN EXAMPLE: Menu: File —> Examples —> Communication —> “Graph”
OPEN EXAMPLE: Menu: File —> Examples —> Communication —> “Graph”
Zeile 58: Zeile 64:
edit: Serial.begin(115200);
edit: Serial.begin(115200);


edit: pick a GPIO pin with and ADC
edit: pick a GPIO pin with an ADC


(GPIO = General Purpose In Out)
(GPIO = General Purpose In Out)
Zeile 66: Zeile 72:
for example: analogRead(34);
for example: analogRead(34);


upload
// 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."
 
// 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.
 
===example: Spaghettimonster_Serial===
 
Code:
 
<source lang="js" line start="2" highlight="4-6">
// sends all 6 analog inputs over serial
 
int numOfSensors = 6;


byte analogPins[] = {
36, 39, 34, 35, 32, 33
};


void setup() {
===upload===
for (int i = 0; i < numOfSensors; i++) {
pinMode(analogPins[i], INPUT);
}
Serial.begin(115200);
}


void loop() {


for (int i = 0; i < numOfSensors; i++) {
===connect analog sensor to pin 34===
Serial.print(analogRead(analogPins[i]));
Serial.print(“\t”);
}


//print the following min and max sensor values
remeber to build a voltage divider!
//for graphing using the arduino plotter
//because otherwise auto-adjust makes it hard to see
Serial.print(0);
Serial.print(“\t”);
Serial.print(4095);
Serial.println();


delay(20); //a little bit of delay
}
</source>


upload
===open serial monitor===


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

Version vom 3. Mai 2022, 19:07 Uhr

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

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