Support 2 chained/stacked 64x32 DMD Led Panels#84
Conversation
|
I can test it here. Just let me know when is ready. Thanks for the PR! |
|
@albpara could this be extended to support multiple chains of 64x64 panels? |
|
I don't see too much sense on that since the clock uses 64x64 resolution. What are you trying to achieve? |
|
@albpara I see the PR is still in Draft. Let me know what you need to complete it. |
|
Just need a confirmation of my changes working with a single 64x64 panel and I don't have any... is it possible for you to give it a try @jnthas? |
I have an idea for a 128x64 design. Is there a resolution limitation? |
|
@jnthas are you considering merging this? |
|
Hello @albpara. Since I tested and it worked, we can merge it. Ii seems I didnt merge at that time because the PR was in draft. And now I can see the build is failing, I want to check if the problem is your branch or something else. |
|
@albpara ... This is cool. I got it compiled and uploaded -- but only my second 64x32 on the chain is working... Any thoughts? Digging now... |
|
Looks like your panels are not properly chained @emccarron, it usually have arrows in the back indicating the input and output. have a look at this.. Please note that the below panel is rotated 180 deg compared with the top one, I will try to get a picture for you. |
|
I'm fairly sure the wiring is correct; if I switch to the main fork both
panels illuminate. It's a line-swapped mess, but they light up. With your
fork, the 2nd panel in the chain is perfect.
VSCode did whine about VirtualPanel being deprecated and suggested
the VirtualMatrixPanel_T version; I'm digging into that now.
Thanks!
Ed
…On Tue, Jun 2, 2026 at 3:29 AM albpara ***@***.***> wrote:
*albpara* left a comment (jnthas/clockwise#84)
<#84 (comment)>
Looks like your panels are not properly chained @emccarron
<https://github.com/emccarron>, it usually have arrows in the back
indicating the input and output. have a look at this.
<https://github.com/mrcodetastic/ESP32-HUB75-MatrixPanel-DMA/tree/master/examples/VirtualMatrixPanel>
.
Please note that the below panel is rotated 180 deg compared with the top
one, I will try to get a picture for you.
—
Reply to this email directly, view it on GitHub
<#84?email_source=notifications&email_token=ABIOJWJWQHPIOWSXKHGFTR345Z64PA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTINJZHE3TOMBYGY22M4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJLDGN5XXIZLSL5RWY2LDNM#issuecomment-4599770865>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABIOJWLRZJ3AAIWPCOUFJXL45Z64PAVCNFSM6AAAAACWNGW2QOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHM2DKOJZG43TAOBWGU>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/ABIOJWP7GXBH6N7DHSQ5Q3D45Z64PA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTINJZHE3TOMBYGY22M4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJKTGN5XXIZLSL5UW64Y>
and Android
<https://github.com/notifications/mobile/android/ABIOJWOWQRVTFFH6S6LNETT45Z64PA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTINJZHE3TOMBYGY22M4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJLTGN5XXIZLSL5QW4ZDSN5UWI>.
Download it today!
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
|
Yup. Same, except I have ribbon cable connecting an ESP32... In my case, the panel to the left is the illuminated one. It shows the clock blocks and Mario jumping in every minute. The panel attached to the ESP32 is black. Switching panels changes nothing. Kinda scratching my head here... Just blew away my VSCode install and am starting over... :) |
|
OK, for shits and grins, I added a 3rd panel to the chain. Changed CHAINED_NUM_ROWS to three, and the working top half of the animation appeared on the third panel... :) |
|
change it to 2, and the working screen moves to panel 2. Ready for this? Change it to 1 and the working screen is duplicated across all 3 panels. |
|
What chain type do you have defined? I'm using chain top right down. These are my RES, ROWS, COLS settings: |
|
I've tried several chain methods. Even if it were wrong, I'd still expect display on both panels. I've swapped panels with a known good one. Swapped data cables. Got the T version working... virtualDisp = new VirtualMatrixPanel_T<VIRTUAL_MATRIX_CHAIN_TYPE>( And still nothing on the first panel. I'm missing something fundamental, I fear... |
|
Found the problem. Answer was in an issue over on the main jnthas page. //clockface = new Clockface(dma_display); Replacing commented line with new line did the trick. Thanks! |
|
Hey folks. The build is failing because there is a wrong symlink (firmware/lib/cw-cf-0x01) in the lib/ folder. Can someone remove it so I can merge this PR? |


Note
This is a work in progress, do not review yet
After my frustration for not being capable of using my 64x32 panel to build this amazing clock, I decided to give it a try and make the option to chain this panels configurable.
I followed the instructions in Can I chain Panels? from ESP32-HUB75-MatrixPanel-DMA I quickly noticed the following statement:
Basically... if you need more than 1 row of panels, you should use VirtualMatrixPanel which I guess that could handle also the original use case of 64x64 panels even though is not strictly needed.
I need to test this in a single 64x64 panel since I don't have those (give it a go please @jnthas) but I think that it should work.
Added a setting section too to make this easily configurable
Apologies for the diff changes about format in
firmware/lib/cw-commons/CWWebServer.h, those were made automatically by my VSCode, I can revert those if requested