Hey, I have some P10 modules from old LED screen, manufactured by LINSN. The modules are different from modules I found here in topics or in some other tutorials. The module has only one connector (26pin) with 6x GND, 6x VCC, R1, G1, B1, R2, G2, B2, A, B, CLK, OE, LAT and 3 unsused pins (which are used in P6.6 modules for R3, G3, B3). The most similar module I found was on adafruit, at first look only difference is that adafruit's module has A, B and C address pins, when mine has only A and B. The library from adafruit is not working, the module does nothing. Also found this post, which has more similar pinout, but when tested the code, the module is also doing nothing. Everything I tried using Arduino UNO. Code and pinout is the same like
in the post I mentioned, and using 4.2V 40A power supply (original that is in LED screen cabinets). Also tried the P6.6 modules, which are 100% working with receiver card, same result - nothing, nor flickering or displaying random pixels.
I guess there are more experienced people, who can give at least some advice. I have some basic knowledges, but this is not my field. Just playing with it, because we have about 500pcs of theese modules (from LED screen when they were replaced by P6.6), so it would be great to get them worked and create some effect fixtures from them.
Hi
I have a some of experience with similar matrices (not exactly like yours). I use my own library that works with stm32 and rp2040 boards. If you are ready to test your matrices I can try to help you
Unfortunately, I don't work with UNO.
For the testing method that I propose, you will need to upload the arduino sketch to the stm32 ("bluepil"l or "blackpill" boards) or rp2040 board
Ok, I will order the stm32 blackpill (BlackPill ARM STM32 STM32F411CEU6 from some local dealer). Is there anything else what I can possibly need for this?
You will need a 5v 2.5A power supply, possibly a 16-port logic level converter, and a ST-Link programmer
Keep in mind that I cannot guarantee that your matrices will work. This problem is quite difficult to solve remotely.
Perhaps you'd better look for someone to help near you.
Maybe some theory can also help a bit. I'm a programmer, but software. I have some general knowledge, how theese MCUs works. So maybe if you can tell me how theese matricies works, how kind of data is transmitted on each pin, it would help a lot. My main objective for now, is light up at least some LEDs, because like I wrote, the module does literally nothing, I've tested it with receiver card and then it works. Maybe because the LED screens are made to run up to 60Hz refresh frequency, the data transmitting for each module can run on higher rate, than the Arduino can produce. But since there is this CLK pin, for syncing the data flow, I guess that couldn't be a problem at all.
Sorry, i am writing from phone now and not going to enter long text:) If your panels work with receiving card, the easiest way to see an individual signals on the each pin is using the logic analyzer.
If not STM, perhaps a Raspberry Pico rp2040 board will be more suitable for you?
a large shift register:
R1, G1, B1, R2, G2, B2 -> pixel data
CLK -> Clock
LAT -> Latch (copy shift register to output buffer)
OE -> Output Enable (switch outputs of outputbuffer on and off)
line selection:
A, B -> Select the active line
This display might be internally a 64x4 display with upper and lower half.
To get this running you have to do this:
while( true){
shift out pixel data for one line (R1, CLK)
turn off display (OE)
pulse latch (LAT)
select line (A,B)
turn on display (OE)
sleep(10)
}