Erstveröffentlichung ·
Von Thierry Stadler
Der Wemos D1 Mini ist ein kompaktes Entwicklungsboard mit WLAN auf Basis des ESP8266. Über den Micro-USB-Anschluss lässt sich das Board versorgen und programmieren. Die folgende Übersicht ordnet die aufgedruckten D-Pins den GPIO-Nummern des Controllers zu.

Technische Daten
- Controller
- ESP8266 / ESP-12-Modul
- Versorgung / Logik
- 5 V über Micro-USB; GPIO-Logik 3,3 V
- Digitale I/O
- 11 inklusive TX und RX (LOLIN D1 mini V3.1.0)
- Analogeingang
- 1 × A0, 10 Bit; am D1-mini-Board bis 3,2 V
- Taktfrequenz
- 80 MHz, bis 160 MHz konfigurierbar
- Flash
- 4 MB
- RAM
- Im ursprünglichen Board-Steckbrief: 96 kB; nutzbarer Speicher abhängig von Firmware und WLAN-Stack
- WLAN
- Client- und Access-Point-Betrieb; integrierte Antenne
- Abmessungen / Gewicht
- Ursprünglicher Board-Steckbrief: 39 × 26 × 6 mm, 10 g; revisionsabhängig
Anschlüsse und Pinbelegung
| Board-Pin | ESP8266 | Funktion |
|---|---|---|
| TX | GPIO1 | UART TXD |
| RX | GPIO3 | UART RXD |
| A0 | ADC0 | Analogeingang, am D1 Mini maximal 3,2 V |
| D0 | GPIO16 | Digitaler Ein-/Ausgang |
| D1 | GPIO5 | Digitaler Ein-/Ausgang; I²C SCL |
| D2 | GPIO4 | Digitaler Ein-/Ausgang; I²C SDA |
| D3 | GPIO0 | Digitaler Ein-/Ausgang; 10-kΩ-Pull-up |
| D4 | GPIO2 | Digitaler Ein-/Ausgang; 10-kΩ-Pull-up; integrierte LED |
| D5 | GPIO14 | SPI SCK |
| D6 | GPIO12 | SPI MISO |
| D7 | GPIO13 | SPI MOSI |
| D8 | GPIO15 | SPI SS / CS; 10-kΩ-Pull-down |
| G | GND | Masse |
| 5V | — | 5-V-Versorgung |
| 3V3 | — | 3,3-V-Versorgung |
| RST | RST | Reset |
D-Pin und GPIO sind nicht dasselbe
D1 entspricht GPIO5, D2 entspricht GPIO4. Achte in deinem Programm darauf, ob die verwendete Bibliothek die Board-Bezeichnung oder die GPIO-Nummer erwartet.
Schnittstellen
SCL und SDA gehören zum I²C-Bus. Bei SPI stehen SCK für den Takt, MOSI für Daten zum angeschlossenen Gerät, MISO für die Rückrichtung und SS beziehungsweise CS für die Geräteauswahl. TX und RX bilden die serielle UART-Schnittstelle.
Häufige Anschlussfragen
Welche Pins verwende ich für einen I²C-Sensor?
Beim D1 mini ist D1 die Taktleitung SCL (GPIO5), D2 die Datenleitung SDA (GPIO4). Verbinde zusätzlich GND mit der Masse des Sensors. Prüfe dessen Versorgung und Signalpegel: Die Datenleitungen dürfen nicht über Pull-up-Widerstände auf 5 V gezogen werden. Ob im Programm D1/D2 oder 5/4 einzutragen ist, hängt von der verwendeten Bibliothek ab.
Warum startet der D1 mini mit angeschlossenem Sensor nicht mehr?
Eine mögliche Ursache ist die Beschaltung der Boot-Pins. Für den normalen Programmstart muss GPIO0 (D3) beim Reset HIGH sein; GPIO2 (D4) muss HIGH und GPIO15 (D8) LOW sein. Ein angeschlossenes Modul kann diese Pegel verändern. Trenne zum Eingrenzen bei ausgeschalteter Versorgung die zusätzliche Beschaltung und teste den Start erneut. GPIO0 auf LOW aktiviert den seriellen Bootloader.
Kann ich einen 5-V-Sensor direkt an A0 anschliessen?
Nicht mit einem Analogausgang bis 5 V. WEMOS gibt für A0 des D1 mini V3.1.0 maximal 3,2 V an. Prüfe die höchste mögliche Ausgangsspannung des Sensors und verwende bei Bedarf einen passend ausgelegten Spannungsteiler. Bei Nachbauten zuerst den Schaltplan prüfen; die Grenze eines nackten ESP8266 lässt sich nicht einfach auf ein Entwicklungsboard übertragen.