How to interface single color (red)P10 Led module with an ESP32?

how to control p10 led module using esp32 , tried dmd32 library but not working .
tried using it with arduino uno microcontroller , it worked fine then .
should i use a logic level converter? or something else?

Welcome to the forum.

Can you give a link to the P10 led module (a link to where you bought it). Are there specifications for the P10 led module ?

1 Like

Technical Specifications:

LED:

  • Type: SMD2835
  • Pixel Pitch: 10mm
  • Pixel Density: 10,000 dots/㎡

Module:

  • Resolution: 32 dots (W) x 16 dots (H)
  • Size: 320mm (W) x 160mm (H) x 14mm (D)
  • Weight: 0.26kg
  • Scan Mode: 1/4s constant current drive
  • Working Voltage: DC5V
  • Maximum Power Consumption: 350W/m²
  • Average Power Consumption: 180W/m²
  • Signal Interface: HUB12
  • Brightness: ≥ 800cd/㎡
  • Single Lamp Current: ≤ 20mA
  • Viewing Angle: Horizontal 120°, Vertical 120°
  • Best Viewing Distance: 10m to 50m
  • Grey Level: 512 Bit
  • Blind Spot Rate: ≤ 30 PPM
  • Single Working Power Consumption: ≤ 10W/PCS
  • Single Maximum Power Consumption: ≤ 20W/PCS
  • Lifespan: ≥ 100,000 hours
  • Operating Temperature: -20℃ to 60℃
  • Operating Humidity: 10% - 90% RH

link:

esp32 i am using :

The HUB12 interface is new to me.
There is a other topic about it: P10 HUB12 2 Text static and marquee

There are online many examples to connect a P10 to an Arduino board. For example: Tutorial Running Text dengan P10 - Hestech Indonesia

Adafruit has led matrix displays with explanation, libraries, tutorial and they have a forum to ask questions. For example: https://www.adafruit.com/product/420

i got it running with an arduino uno using the dmd2 library , but wasnt able to run it with an esp32 .(i did change the definition of pins , and no use )..
should i use a voltage level shifter ? or some other sol.
the adafruit library is for HUB75 where inputs and connections are different ,.not much use.

That is the first thing I would try.
If the led panel runs at 5V, the 3.3V signal of the ESP32 might be too low.

I searched that website for the exact numbers for the interface (timing and voltage levels), but I could not find it.

But it depends on more things, for example if the library will run the same on a Uno and a ESP32.

hey , for anyone reading this thread !
i found a fix on 23/2/24
no i did not need a voltage level shifter for it. Input works fine with 3.3v . although you can still use it for safety purposes.

you just need to download the esp32 firmware in boards manager to 2.0.2 .
I referred to this issue: panel not working!dmd32.
i downgraded the firmware and it works fine now . thanks !

2 Likes

I'm glad you fixed it :smiley:

Oh my God, I spent the whole day solving the problem. YOU SAVED ME, MY HERO. GOD GRANT YOU Good Health

1 Like

Hello , I'm trying to solve some similar problems with the p10 display and esp32 , I did all the steps I could find on-line also I downgrade to 2.0.2 .
It seems to work after it but when I'm using letters to display they missing parts, you can get what letter is but is like the middle parts fading out or missing. With Arduino is working fine btw.
Any help with that? Thanks a lot on advance!

Maybe check the wiring again , and ensure
a proper power supply of atleast 5v 3amps.
Thats all i can think of .

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.