Last Updated on 8. Oktober 2026 by sfambachLink-Status: OK
Der WEMOS D1 ESP32 ist der Ersatz für den D1 Mini. Er hat ein aufgedampftes ESP 32 Wroom Modul. Ein USB-Micro-Anschluss, ein Reset-Taster und zwei eingebaute LEDs auf dem ESP sind die einzige Peripherie. Er zählt von seinen Abmessungen eher zu den Kleinen, dies beschränkt in diesem Falle aber nicht die Anzahl der nach außen geführten 40 Pins, da diese in zwei Reihen nach außen geführt sind.
Interessant sind, wie auch beim Wemos D1 Mini, die vielen Erweiterungsplatinen (Siehe HerstellerLink-Status: Kaputt).
Link zum D1 Mini (Vorgänger)Link-Status: OK
Ich habe bei Wemos keine Hinweise über den D1 ESP32 gefunden, deshalb sei in Frage gestellt, ob dieser offiziell auch von Wemos produziert wird.
Fakten
- USB Micro Anschluss (CH9102)
- Reset-Taster
- 18 digitale Pins
- 8 analoge Pins (fast frei konfigurierbar)
- Betriebsspannung 3.3V
- Anschluss-Spannung 5V
- 4M SPI Flash Speicher
- 80MHz/240MHz
- 2 LEDs
- Preis ~5€
- Abmessungen in mm: l/b/h 39/32/13
Pin-Belegung

| Pin | Funktionen | ESP32 Pin |
|---|---|---|
| TX | UART TXD | TXD |
| RX | UART RXD | RXD |
| A0 | IO, ADC2 | GPIO36 |
| D0 | IO | GPIO26 |
| D1 | IO | GPIO22, I²C SCL |
| D2 | IO | GPIO21, I²C SDA |
| D3 | IO | GPIO17 |
| D4 | IO | GPIO16 |
| D5 | IO | GPIO18 |
| D6 | IO | GPIO19 |
| D7 | IO | GPIO23 |
| D8 | IO | GPIO5 |
| G | Ground | GND |
| 5V | 5V | – |
| 3V3 | 3.3V | 3.3V |
| RST | Reset | RST |
Quelle: https://www.wemos.cc/en/latest/d1/d1_mini.htmlLink-Status: OK
Anwendungsbereiche
- Microcontroller-Projekte mit WiFi
- Fernsteuerung
- Funk-Wecker
- …
Ansichten


Programmierung
Vorbereitung
Der Wemos kommt mit einer CH9102-USB-Schnittstelle, sollte der Treiber noch nicht installiert sein, muss dieser nachinstalliert werden.
CH9102 USB TreiberLink-Status: OK
Bibliotheken
Zur Programmierung des Wemos sind keine zusätzlichen Bibliotheken nötig. Die ESP-Erweiterung der Arduino GUI muss jedoch installiert sein. Siehe hierzu auch den > Link < Link-Status: Unbekanntzur Einrichtung.
Aktueller Stand Arduino ESP32 Bibliothek V2.0.2
Testprogramm
Als Testprogramm kann Blink verwendet werden. Dies gibt es bei den Beispielprogrammen der Arduino GUI. Unter diesen findet sich auch das Task-gesteuerte Blink, welches zum Erlernen der Multitaskumgebung auf dem ESP32 ganz nett ist. Dies kann auch über Github bezogen werden:
https://github.com/espressif/arduino-esp32/blob/master/libraries/ESP32/examples/FreeRTOS/FreeRTOS.inoLink-Status: Kaputt
Ich konnte meinen Wemos D1 ESP32 mit den folgenden Einstellungen programmieren:

Als Port wählt bitte eure serielle Schnittstelle aus, bei mir ist es COM 15.
Probleme
D-Ports werden nicht gefunden
Die D-Ports sind leider nicht gemappt, hier hilft es, einfache Defines mit den entsprechenden Ports zu erstellen. Beispiel:
#ifndef D7
#define D7 23
#endif
#ifndef D5
#define D5 18
#endif
Wemos Board wird nicht erkannt
CH9102Link-Status: OK Treiber installieren
Bei weiteren Problemen mal ZadigLink-Status: OK versuchen.
Programmierung schlägt fehl
Einstellungen für Board, Port und Programmer überprüfen. Evtl. auch mal andere als die von mir gezeigten ausprobieren. Es gibt auch Board-Settings für den Wemos.
Sonstiges
Fritzing Wemos D1 ESP32 Mini:
https://forum.fritzing.org/uploads/short-url/wv8xVt6y4tFToPngAeMqUju2oUl.fzpzLink-Status: OK
Beispielprojekte:
https://github.com/wemos/D1_mini_ExamplesLink-Status: OK
Modell für den 3D-Druck
https://grabcad.com/library/wemos-d1-mini-v3-0-0-1Link-Status: Unbekannt
https://grabcad.com/library/wemos-d1-mini-1Link-Status: Unbekannt
Fazit
Der D1 ESP32 ist aus meiner Sicht nicht ganz kompatibel, weil ich keine Boardbeschreibung für die Arduino GUI finden konnte, die auch das Mapping für die D-Ports beinhaltet. Dennoch kann dieser als schneller Ersatz dienen. Durch die zusätzlichen Pins ist er auch für andere Projekte gut geeignet. Mit den durchgeschliffenen Ports ist er auch auf einer Steckplatine betreibbar und insgesamt sehr kompakt.
Verwandte Beiträge
- D1 Mini Shield – Prototyp-PlatineLink-Status: OK
- Preview – W600-Pico V1.0.0 1MB FlashLink-Status: OK
- D1 Mini Shield – RGB LED (Einzeln)Link-Status: OK
- D1 Mini Shield – RGB LEDLink-Status: OK
- D1 Mini Shield – PIR (Bewegungssensor)Link-Status: OK
- D1 Mini Shield – HR8833 MotorLink-Status: OK
- D1 Mini Shield – AT8870 MotorLink-Status: OK
- D1 Mini Shield – SG30 LuftqualitätsmessungLink-Status: OK
- D1 Mini Shield – I2C ConnectorLink-Status: OK
- (Wemos) C3 MiniLink-Status: OK
Quellen
ESP Wroom 32 DatenblattLink-Status: OK
https://arduino-projekte.info/produkt/d1-mini-esp32-wifi-bluetooth/Link-Status: Unbekannt
CH9102 USB TreiberLink-Status: OK
https://makersportal.com/shop/esp32-d1-mini-bluetoothwifi-boardLink-Status: OK
https://docs.platformio.org/en/stable/boards/espressif32/wemos_d1_mini32.htmlLink-Status: OK
| Datum | Änderung | Autor |
|---|---|---|
| 08.10.2026 | Überschriften-Hierarchie korrigiert (H1→H2, Unterebenen eine Stufe tiefer) | sfambach |
| 03.10.2026 | Rechtschreibung korrigiert: Tippfehler, Kommas, Groß-/Kleinschreibung, Bindestriche, Formulierungen Log-Liste eingefügt | sfambach |
| 12.04.2022 | Beitrag erstellt | sfambach |
Hi Sven,
wenn das Problem mit den Brownout Exceptions noch nicht gelöst sein sollte – hier ein Tip: Im setup() in der ersten Zeile folgenden Code einfügen.
void setup() {
WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG,0);
………..
Hi, ich habe den ESP32 in dem D1-mini Format noch in der Grabbelkiste gefunden und wollte damit etwas basteln…
Sobald ich mit der Arduino-API ein WifiConnect versuche, bekomme ich eine Brownout Exception und restart. Das Board ist per USB am Rechner angeschlossen (mit verschiedeneb Kabeln und USB-Ports getestet). Immer der gleiche MIST.
Bein anderen Dev-Boards, ist wenigstens die 5V Spannung an einem externen Pin vorhanden, den man mit einer externen Spannungsquelle belegen kann. In der Regel wird bei vielen ESP32 Projekten (mit Wifi) empfohlen, die externe Spannung mit einem fetten Kondensator zwischen +5V und GND zu stabilisieren. Wie soll man das bei diesem Bord machen?
Wie Stefan geschrieben hat, die Zuordnung des Pinouts zum Arduino Code ist ein fummeliges Reverse-Engineering.
Ich würde beim nächsten Mal ein anderes Bord nutzen.
Hi Sven,
bin gerade im digitalen Entzug;) deshalb hier nur eine kurze Nachricht. Hätte auch erstmal auf die Spannung getippt (VCC Pin). Aber kann auch an den Einstellungen in der Arduino Gui liegen, Speicher (Größe, Typ … ).
Gruß
Stefan