D1 Mini Shield – Matrix LED Shield

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:

Fakten

  • 8X8 LED Matrix (ein Feld)
  • Daten- und Taktleitungen sind fix und können nicht über Lötbrücken eingestellt werden
BeschreibungNameGPIO
TaktCLK14
DatenDIND7

SchematikLink-Status: OK

Kompatibilität

D1 TypKompatibelBegründung, wenn nicht
D1 miniJa
D1 mini ProJaNicht getestet
D1 mini LiteJaNicht getestet
D1 32JaEvtl. D5 und D7 definieren, siehe Probleme


S2 mini
JaNicht getestet
C3JaNicht getestet
Kompatibilität zu den D1 Boards

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

Mehr ESPs

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ÄnderungAutor
15.10.2026Beispielcode 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.2026Rechtschreibung korrigiert: Tippfehler, Groß-/Kleinschreibung, Kommassfambach
03.10.2026Log-Liste eingefügtsfambach
08.04.2022Beitrag erstelltsfambach
Logbuch

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert