Control LED Screen Panel with Wemos d1 mini
ESP8266 can be used to create attractive and creative designs from P10 led display panels.
Panels which are developed in such a way can be used to showcase or advertise different products in your business settings.
— How to Connect ESP8266 module P10 led diplay panel —
Step 1 : Materials You Need
You Will Need →
1. ESP8266 Board (Wemos or NodeMCU).
2. P10 LED Display Panel.
3. 5v Power Supply (power to led panel).
4. Jumper wires
Step 02 :Wiring Connection
Connect P10 led display panel with ESP8266 module according to the pin configuration above.
You can connect more P10 LED display panels in horizontal or vertical manner from the output pin port.
Step 3:
In the next step you need a supporting library that must be installed on Arduino IDE
Libraries →
- DMD2 libaray
2. SPI libaray
Step 4: Coding part
I used 2 P10 led display Panels.
// Tharindu Peiris
// Libraries
#include <SPI.h>
#include <DMD2.h>
#include <fonts/Droid_Sans_36.h> // font libaray
/*P10 led pannel pins to ESP 8266
A D0
B D6
CLK D5
SCK D3
R D7
NOE D8
GND GND
*/
int i = 0;
const uint8_t *FONT = Droid_Sans_36;
/////////////////////////////////////////////////////////////////////////////////////////////
SPIDMD dmd(1, 2); // Number of P10 panels used X, Y // change the “SPIDMD”, this is very important to change this ESP8266 module
SPIDMD dmd1(1, 2); // Number of P10 panels used X, Y
//////////////////////////////////////////////////////////////////////////////////////////////
DMD_TextBox box(dmd, -4, 0, 32, 16); // x, y change text posistion [ Set Box (dmd, x, y, Height, Width)]
const char *MESSAGE = “ABCD”;
void setup() {
Serial.begin(9600);
/////////////////////////////text display//////////////////////
dmd.setBrightness(10); // Set brightness 0–255
dmd.selectFont(FONT); // Font used
dmd.begin();
//////////////////////////////////////////////////////////////
//////////////////////////drawing box border//////////////////
dmd1.setBrightness(10); // Set brightness 0–255
dmd1.selectFont(FONT); // Font used
dmd1.begin();
dmd1.drawBox(31, 31, 0, 0); //{x,y,} // drawing box bording led pannel
/////////////////////////////////////////////////////////////
}
void loop() {
scrolling();
}
void scrolling() {
const char *next = MESSAGE;
while (*next) {
dmd.clearScreen();// clear screen
if (i != 0) {
box.print(*next); //print the led pannel
}
i++;
delay(800); // letters speed changing
next++;
}}
After the upload process is successful you can see P10 led dispaly pannel is been demonstration→