Qiangli Q2.5 128x64 Output is White bars

Hey! Sorry for the delay, I just got back from holiday

I’ll give it a shot to recode it, with maybe a bit of help, and try to debug it on my end

the new panels im getting are 16208s’s, or i can ask him to swap to 6124’s.
Either way they shouldn’t be affected by the 6126 startup according to your library

i also have a question for @marcmerlin

how do you power your matrixes? my group partner is making a custom one for our project demo, but I’d rather stay on the safe side and only demo the whole thing with a more reliable power supply and have him demo that in a more controlled environment on the side

i noticed you used a mean well style one in your photos & videos (i believe), do you have the specs / an idea of how you wired it?

I think it makes sense to hold off the order of the new ones until we try to get the existing panels up and running. As far as I understand, this could yield significant savings…
If you’ve already received the new panels, there’s little incentive to try get the old ones up, and it might not be worth the time.

as of right now the order isnt “confirmed” since they are out of office for the lunar new year, my goal is to try and get these panels running before they are back

My profs have given me a deadline to get the old panels working, before they say just order new ones and move on, so im trying to work around that :sweat_smile:

and im hoping putting all my dedicated time in tomorrow for that should be a big boon to getting it done and some effort now before my lectures for the day

Let me know your results. What I wrote above is just the first step in changing the code. If it doesn’t work, I have more ideas :slight_smile:

I’m not sure about your power question, some I power from batteries, some from USB power coming directly from an ESP32, some from a big 40 or 60A 5V power supply.

It all depends on how many panels and what colors and brightness you will use.

Obviously have the right wire gauge for the amps and you can double route power like I do for my LED outfit, where power comes from at least 2 or 3 different locations on thinner cables in case one of them breaks, as well as to even out the load if I make it all full white and it might be too much for a single wire of the ones I use for that outfit.

For the bigger panels in a frame, they already ship with big cables, I just use those and wire them together into one power supply of the right size.

Good news!

Panels are lighting up and the demos are working! currently have 4 panels in a 2x2 configuration and its working great!

there were a few functions that needed changing too to get it working, but that file is pretty much exactly where changes were needed

I’ll have to test against larger sizes as well and for a longer period to make sure its actually stable

I more meant the 60A supply, and how you wire them all in series / parallel that keeps the voltage and amperage consistent

my plan was to buy one or two supplies and turn the provided cables into a harness

1 Like

you cannot wire in series, that would change the voltage.
wiring in parallel from different power supplies may not be great as it causes the power supplies to backfeed into one another.

so if 60A is not enough somehow, segment it and have each section with its own power supply.

If this sounds all kind of nonsensical, I recommend you read up a bit on electricity and it’ll make more sense

Please correct me… simple math shows that 60A will not be enough for 20 panels:

128 pixels in row * 2 row in time * 20 panels = 5120 pixels simultaneously lit

Even with 0.02 A by pixel (underestimate) you need about 100A PSU for your setup.

Correct, when i was talking about the power supply i more meant the style of the high amperage power supply :sweat_smile: the plan has always been a meanwell LRS600 (1 or 2) or a set of 2 LRS450’s which provide 120A/each for the former and 90A/each for the latter, each panel so far has been able to pull upwards of ~4A at full white, so either of those should give more than enough amperage, with two different sections that gives between 8A-12A per panel, which is more than enough considering I won’t be at 100% brightness all the time

Thats kinda what I meant, i figured it was mostly parallel, i was just unsure since i was going off what i remembered off the top of my head from your blog post and for some reason thought you had a combination of series and parallel, i should’ve been more clear :downcast_face_with_sweat:

your math is not wrong but I think your assumptions are.

I power 100,000 pixels with just a single 40A power supply. It’s true I never display full white though but never had any brownouts in my demos. Also, they are 1/16 refresh so they are only getting power 1/16th of the time, which reduces the amps by that much too.

Based on my testing its probably somewhere just under the 60A range, Running 5-6 panels today my 20v (locked at 5V) 20A supply was providing up to 15Amps when i ran a full white test.
multiply that by 3 or 4 times and it’ll be 45A-60A at 20 panels at full white, Granted its just based on what the included Ammeter said,
I’d rather be over spec with my PSU and get efficiency savings by running under full bore and have plenty of overhead if i need it

@Remii
How are your achievements with code?

Don’t forget to show your code that working with DP3246 driver. I’m sure @marcmerlin would be happy to receive a PR from you. If you’re having trouble preparing the code for inclusion in the repo, send it to me, and I’ll create a PR for you.

Sorry its been so long :sweat_smile: I’ve been trying to blitz school stuff and this slipped my mind, the driver seems to work, but i think holding the latch for the DP3246 kills my frame rate, they can only drive ~2 each channel and still be kind of bearable to watch for large images, it sits at ~80hz when using --led-show-refresh (or the equivalent) I’ll see if i can grab the code for tomorrow, How would I make a PR? i have a github account, I’ve just never used it before other than for cloning repos, not merging into a repo

Fork the original repo, create a new git branch on it and put your code edition there. After that you should see a new button named “Make Pull Request” (or something like) on main page of your repo.
You don’t need to merge your changes to the original repo, you only should make a PR. The maintainer will evaluate your PR and decide whether to accept it into the main branch. If your PR is accepted, the merge will be performed automatically.