Last Updated on 15. Oktober 2026 by sfambachLink-Status: OK
Eine 8X8 LED Matrix in Rot.
Zum D1 mini ESP8266 und ESP 32 gehts hier lang:
- Preview – W600-Pico V1.0.0 1MB FlashLink-Status: OK
- (Wemos) C3 MiniLink-Status: OK
- (Wemos) D1 ESP32Link-Status: OK
- Wemos D1 Mini Pro (V1.1.0)Link-Status: OK
- Wemos D1 MiniLink-Status: OK
Fakten
- 8X8 LED Matrix (ein Feld)
- Daten- und Taktleitungen sind fix und können nicht über Lötbrücken eingestellt werden
| Beschreibung | Name | GPIO |
|---|---|---|
| Takt | CLK | 14 |
| Daten | DIN | D7 |
SchematikLink-Status: OK
Kompatibilität
| D1 Typ | Kompatibel | Begründung, wenn nicht |
|---|---|---|
| D1 mini | Ja | |
| D1 mini Pro | Ja | Nicht getestet |
| D1 mini Lite | Ja | Nicht getestet |
| D1 32 | Ja | Evtl. D5 und D7 definieren, siehe Probleme |
S2 mini | Ja | Nicht getestet |
| C3 | Ja | Nicht getestet |
Anwendungsbereiche
- Anzeige einfacher Informationen
- Demos wie Smilies
Ansichten


Programmierung
Bibliotheken
Ich habe die Bibliothek der D1-Hilfeseite verwendet und die .h und .cpp Datei in das Projektverzeichnis kopiert.
https://github.com/wemos/WEMOS_Matrix_LED_Shield_Arduino_LibraryLink-Status: OK
Arduino ESP32 Bibliothek V2.0.2
Arduino ESP8266 Bibliothek V3.0.2
Testprogramm
Ich habe mal ein eigenes Programm geschrieben, es sind aber auch zwei auf der Hilfeseite des Herstellers verfügbar.
Quellcode JustSmile.ino (GitHubLink-Status: OK)
/** Example show dot from WEMOS for D1 Mini with LED 8x8 Matrix shield
*
* Initial example from:
* https://github.com/wemos/WEMOS_Matrix_LED_Shield_Arduino_Library
*
* Libraries:
* https://github.com/wemos/WEMOS_Matrix_LED_Shield_Arduino_Library
*
* Changed by
* S. Fambach
*
* Visit https://www.fambach.net if you want
*/
#include "WEMOS_Matrix_LED.h"
MLED mled(5); //set intensity=5
#define ROW 8
#define COL 8
#define SWITCH_DELAY 1000
void setup() {
// put your setup code here, to run once:
}
void clear(){
for(int y=0;y<ROW;y++)
{
for(int x=0;x<COL;x++)
{
mled.dot(x,y,0);//clear dot
}
}
mled.display();
}
void drawEyes(boolean winkL, boolean winkR){
// left eye
mled.dot(1,6, winkL ? 0:1 );
mled.dot(2,6, winkL ? 0:1 );
mled.dot(1,5);
mled.dot(2,5);
//right eye
mled.dot(5,6, winkR ? 0:1);
mled.dot(5,5);
mled.dot(6,6, winkR ? 0:1);
mled.dot(6,5);
}
void drawHappyMouth(){
// mouth
mled.dot(1,2);
mled.dot(2,1);
mled.dot(3,1);
mled.dot(4,1);
mled.dot(5,1);
mled.dot(6,2);
}
void drawAngryMouth(){
// mouth
mled.dot(1,1);
mled.dot(2,2);
mled.dot(3,2);
mled.dot(4,2);
mled.dot(5,2);
mled.dot(6,1);
}
void pixelIt(){
for(int y=0;y<8;y++)
{
for(int x=0;x<8;x++)
{
mled.dot(x,y); // draw dot
mled.display();
delay(200);
mled.dot(x,y,0);//clear dot
mled.display();
delay(200);
}
}
}
void loop() {
clear();
// smile with open eyes
drawEyes(false,false);
drawHappyMouth();
mled.display();
delay(SWITCH_DELAY);
// wink left
drawEyes(true,false);
mled.display();
delay(SWITCH_DELAY);
// wink right
drawEyes(false,true);
mled.display();
delay(SWITCH_DELAY);
// close eyes
drawEyes(true,true);
mled.display();
delay(SWITCH_DELAY);
//look angry
clear();
drawEyes(false,false);
drawAngryMouth();
mled.display();
delay(SWITCH_DELAY);
}
Probleme
Pin D7 und D5 unbekannt
Beim Kompilieren für den D1 ESP32 hatte ich das Problem, dass die Ports für D nicht definiert sind. Ich habe diese kurzerhand in der Headerdatei der Wemos Bibliothek definiert.

Fazit
Nette Spielerei und einfacher Einstieg in LED-Matrizen.
Weitere Beiträge
Andere Shields
- D1 Mini Shield – Prototyp-PlatineLink-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
- D1 Mini Shield – Oled 64×48Link-Status: OK
- D1 Mini Shield – Buzzer (Pipser)Link-Status: OK
Mehr ESPs
- October Check 2026 – Neue Mikrocontroller und BoardsLink-Status: OK
- Ulanzi TC001 Smart Pixel ClockLink-Status: OK
- ESP WEB Serial BibliothekLink-Status: OK
- ESP32-C3 seeed studio xiaoLink-Status: OK
- ESP32-C3 Super Mini BoardLink-Status: OK
- Preview – LuatOs ESP32-C3 BoardLink-Status: OK
- ESP32 BlueTooth GamepadLink-Status: OK
- ESP01 – DHT11 Temperatur und Feuchte Sensor PlatinenLink-Status: OK
- ESP01 Relais PlatinenLink-Status: OK
- ESP8266/32 WiFi ManagerLink-Status: Unbekannt
Quellen
Quellen zum Shield
HerstellerseiteLink-Status: OK
Quellen zu den Boards
HerstellerseiteLink-Status: Unbekannt
SchaltplanLink-Status: Unbekannt
CH340 USB TreiberLink-Status: Unbekannt
https://arduino-projekte.info/wemos-d1-mini/Link-Status: Unbekannt
https://www.exp-tech.de/plattformen/esp8266/entwicklungsboards/8898/wemos-d1-miniLink-Status: Unbekannt
| Datum | Änderung | Autor |
|---|---|---|
| 15.10.2026 | Beispielcode als Code-Block eingefügt (Einbettung über gist-it.appspot.com funktionierte nicht mehr) | sfambach |
| 08.10.2026 | Überschriften-Hierarchie korrigiert (H1→H2, Unterebenen eine Stufe tiefer) | sfambach |
| 04.10.2026 | Rechtschreibung korrigiert: Tippfehler, Groß-/Kleinschreibung, Kommas | sfambach |
| 03.10.2026 | Log-Liste eingefügt | sfambach |
| 08.04.2022 | Beitrag erstellt | sfambach |