ESP32-Wroom

Lesezeit: 10 Minuten

Den ESP32-WROOM gibt es in ver­schiede­nen Bau­for­men, das abge­bildete Mod­ell hat 38 Pins. Er ver­fügt über Blue­tooth und WiFi.

Board installieren

Trage unter Datei -> Ein­stel­lun­gen eine zusät­zliche Board­ver­wal­ter-URL ein:

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

Board auswählen

  • Icon für den Board­ver­wal­ter ankli­cken oder Wer­k­­zeu­­ge-> Board -> Board­ver­wal­ter
  • nach ESP32 suchen
  • Board instal­lie­ren

Wenn der ESP32-WROOM nicht automa­tisch erkan­nt wurde, klicke auf “Wäh­le ein anderes Board und einen anderen Port” und suche nach esp32-wroom. Je nach Betrieb­ssys­tem wird der USB-Port eine andere Beze­ich­nung haben.

Mit Steckbrett verwenden

Lei­der ist der ESP32-Wroom nicht “steck­brett­tauglich”. Ich habe daher zwei Steck­bret­ter zu einem zusam­menge­fügt. Es ist wichtig, dass auf ein­er Seite die Plus- und Minusleiste erhal­ten bleibt.

Die opti­male Posi­tion auf dem Steck­brett.

Pinbelegung

I²C

Info

I²C-Pins

22 -> SCL
21 -> SDA

Beispiel: Anschluss eines LCD

So sieht es aus:

Das dazuge­hörige Pro­gramm:

Benötigte Bib­lio­thek instal­lieren

SPI

Info

Der ESP-32-Wroom bietet zwei SPI-Bussys­teme.

VSPI (Stan­dard-SPI-Bus) rot

23 -> COPI (MOSI)
19 -> CIPO (MISO)
18 -> CLK
5 -> CS

HSPI (Soft­ware-SPI-Bus) gelb

13 -> COPI (MOSI)
12 -> CIPO (MISO)
14 -> CLK
15 -> CS

Beispiel: Nutzung bei­der SPI-Bussys­teme

Schalt­plan mit 1,8‑Zoll TFT

schwarz -> GND
rot -> 5V
gelb (RST) -> 22
grün (DC) -> 2
weiß (CS) -> 5
blau (COPI) -> 23
braun (CLK) -> 18
rot -> 3,3V oder 5V

Beispiel: Demo TFT

Touch-Pins

Touch-Pins

32
33
27
14
12
13
4
2
15

Die Touch-Pins reagieren auf Verän­derun­gen der Fähigkeit von Kör­pern oder Gegen­stän­den elek­trische Ladung zu spe­ich­ern. Die men­schliche Haut ist dazu in der Lage. Wird ein­er der Touch-Pins berührt, verän­dert sich der Mess­wert.

Beispiel:
Schließe ein Kabel am Touch-Pin 32 an.

Beispiel: ⇒Klavier mit ESP32-Wroom

Digitale Pins

Dig­i­tale Pins

rechts
23
22 (I²C)
21 (I²C)
19
18
5
17
16
4
2
15

Das Blinkpro­gramm an Pin 18

Analoge Pins

Es ste­hen drei ADC-Wan­dler (Ana­log Dig­i­tal Con­vert­er) mit ein­er Auflö­sung von 9 Bit bis 12 Bit zur Ver­fü­gung. Wenn WiFi ver­wen­det wird, kön­nen nur die Pins 32 bis 39 als analoge Eingänge ange­sprochen wer­den. Das Sig­nal wird in Werte zwis­chen 0 und 4095 umge­wan­delt.

Die Auflö­sung des ADC-Wan­dlers kann zwis­chen 9‑Bit (0 — 511), 10 Bit (0 — 1023), 11 Bit (0 — 2047) und 12 Bit (0 — 4095) Die Stan­dard­e­in­stel­lung ist 12 Bit. Die Anweisung analo­gRead­Res­o­lu­tion() bee­in­flusst den ADC-Wan­dler.

Beispiel:

Analoge Pins

36
39
34
35
32
33

Beispiel:
Poten­tiome­ter an Pin 35

Aus­gabe im Seriellen Plot­ter bei der Drehung des Poten­tiome­ters

Mit analo­gRead­Mil­li­Volts kann der Wert in Mil­li­volt gele­sen wer­den.

DAC-Pins

Die Pins 25 und 26 kön­nen mit dacWrite ange­sprochen wer­den. Das Pro­gramm erhöht die Hel­ligkeit der LED in 5er-Schrit­ten, anschließend wird die LED ged­immt.

DAC-Pins

25
26

Bluetooth BLE

Das Programm

Zunächst musst du die Bib­lio­thek Arduino­BLE instal­lieren:

Das Pro­gramm schal­tet eine LED an Pin 18:
1 -> ein­schal­ten, 0 -> auss­chal­ten:

Smartphone-Apps

LightBlue (iOS Android)

Android zeigt als Name LED schal­ten

BLE Terminal (Android: Innovators Den)

ESP32 BLE Terminal (iOS)

BLE Terminal (iOS)

BluetoothLE (iOS)

Zeit mit der Bibliothek time.h anzeigen

ESP32-Mikro­con­troller kön­nen mit der Stan­dard­bib­lio­thek Datum und Zeit anzeigen.

Beispiel: ⇒Anzeige von Datum und Zeit auf einem OLED-Dis­play

Webserver

Beispiel

Das Pro­gramm zeigt im Brows­er 6 Zufall­szahlen an.
Im Seriellen Mon­i­tor wird die mit DHCP ermit­telte IP des ESP32-Wroom angezeigt.

Diese Adresse musst du in einem Brows­er dein­er Wahl eingeben

Client-Methode

Server.on ‑Methode

WiFI-Dat­en auf dem ESP32 spe­ich­ern


Letzte Aktualisierung: Nov. 12, 2025 @ 19:12