You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Revised performance section for ESP32 LED calculations
Updated performance figures for ESP32 in WLED-MM, including LED calculations and frame rates. Added details on the impact of output pins and ws2812b protocol speed.
Copy file name to clipboardExpand all lines: docs/features/multi-strip.md
+21-2Lines changed: 21 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -46,8 +46,27 @@ There are a few tips and recomendations to keep in mind when designing your setu
46
46
- For good performance, you can use 1000 LEDs/pin with 4 outputs for a total of 4000 LEDs.
47
47
- For okay performance, you can use 1000 LEDs/pin with 5 outputs for a total of 5000 LEDs.
48
48
- For okay performance, you can use 800 LEDs/pin with 6 outputs for a total of 4800 LEDs.
49
-
- ESP32 can calculate about 65k-85k LEDs per second (that means 1000 LEDs @~70fps, 2000 LEDs @~35fps, 4000 LEDs @~18fps)
50
-
- 4 outputs seem to be the sweet spot.
49
+
50
+
51
+
#### Performance
52
+
53
+
In WLED-MM, classic ESP32 can calculate about *200k-300k LEDs* per second
54
+
- This means 1,000 LEDs at 250 frames per second, 2,000 LEDs at 120 frames per second, and 4,000 LEDs at 70 frames per second.
55
+
- WLED-MM framerates can even be faster if effects don't redraw each LED in each frame.
56
+
- However these maximum values can only be achieved with HUB75, or when you distribute your LEDs over several output pins.
57
+
- 4 output pins seem to be the sweet spot.
58
+
- With many output pins the ESP32 will be very busy driving parallel outputs, so it can't calculate as many LEDs.
59
+
60
+
Keep in mind that limiting factor is often the speed of the ws2812b protocol. Each strip (=output pin) runs a 800kz bitwise protocol, and each pixel needs 24 bits (RGB color).
61
+
- You can calculate the max possible speed (per output pin) with this formula : ``800000 / 24 / strip_length_pixels `` = max frames per second. For RGB+White, replace "24" with "32".
0 commit comments