Virtual LEDs

I have 4 strings of about 450 LEDs each that I want to run as a single segment. I decided to connect each of the 4 strings to a separate ESP32 then run 3 of them as Virtual LEDs. This works but I didn’t see much change in framerate over running from 1 ESP32 with 4 outputs.
Does anyone know about the details of Virtual LEDs? I was hoping that all 4 ESPs would be used in parallel for a huge increase in framerate. Since I didn’t see a huge increase, something else must be the bottleneck. Is the master ESP still calculating all 4 and sending the data to the rest over WiFi? Would it work better if I changed to 2 ESPs with 2 outputs each?

Yes the master ESP still calculating all 4 ,you would see better fps if you used something like xlights with the 4 ESPs .If your aim is better fps for local effects then the ideal setup would be to reduce the number of leds per output as 450 is a bit high .

If that is not possible due to wiring then try to set the target fps to max ( 120 )
Or use the bins from this PR

Or use MM fork as in that there is a recent change that will really improve the FPS which we tested on a 64x64 matrix with ddp

Have you heard anything about that frame rate thing going into the reg builds at all?

I am thinking maybe I should also try that MM build for my mega tree this year as I plan for it to be 2400 pixels off 1 esp32.

Do you happen to know if that fps fix would apply to xlights control as well? I wish I had more time to hang out in discord w/y’all :frowning:

The first link above is with the bins from AC build , there is a PR for that here

I have not compared xlights with and without the fix as you would really need a big fixture to see a difference . I did try with 64x64 hub75 panel from xlights and it looks good to me but you need to test from your side if that is what you aim for .

1 Like