v8.0.0.0
Please read the changelog carefully as it contains some breaking changes, that may affect you existing setup.
-
Needs latest HyperHDR v19 beta 2 development version
-
Use separate thread for the serial port handling and data processing to improve performance stability
-
Add initial support for esp32-s2 mini boards. This board supports up to 5Mb speed.
-
Removed unnecessary double buffering of LED data for better performance
-
Multi-segment support. Currently two segments are supported because of preferred ESP32 i2s interfaces number for neopixel (s2 mini supports only one so it's not recommended for multi-segments but still supports it using different renderer).
-
Add option for the second segment to be reversed.
-
Advanced test units: using mockups of the Serial and LED objects, we verify correctness of the data processing. We sent valid and damaged frame and check if the frame was accepted or rejected.
-
For SPI leds we changed the default clock output from GPIO 0 to GPIO4, because some of newer board don't have a GPIO0 forwarded to the pinout
Benchmark result
ESP32 MH-ET LIVE mini is capable of 4Mb serial port speed and ESP32-S2 lolin mini is capable of 5Mb. But to give equal chances all models were tested using the default speed of 2Mb.
Multi-segments can double your large sk6812/ws2812b setup refresh rate for free. All you need is to properly project & construct the LED strip and use HyperSerialESP32 v8.
RGBW LED strip / Device | ESP32 MH-ET LIVE mini |
---|---|
300LEDs Refresh rate/continues output=100Hz SECOND_SEGMENT_START_INDEX=150 |
93-97 |
600LEDs Refresh rate/continues output=100Hz SECOND_SEGMENT_START_INDEX=300 |
78-79 |
900LEDs Refresh rate/continues output=100Hz SECOND_SEGMENT_START_INDEX=450 |
55-56 |
Comparing v6.1 and v8 version (single segment) refresh rate using MH-ET LIVE mini
RGBW LED strip / Device | ESP32 MH-ET LIVE mini HyperSerialESP32 v6.1 |
ESP32 MH-ET LIVE mini HyperSerialESP32 v8 |
---|---|---|
300LEDs Refresh rate/continues output=100Hz |
81-83 | 80-83 |
600LEDs Refresh rate/continues output=60Hz |
39-40 | 41-42 |
900LEDs Refresh rate/continues output=40Hz |
21-26 | 26-28 |
Comparing v6.1 and v8 version (single segment) refresh rate using generic ESP32 with CH340C
RGBW LED strip / Device | ESP32 (CH340C) HyperSerialESP32 v6.1 |
ESP32 (CH340C) HyperSerialESP32 v8 |
---|---|---|
300LEDs Refresh rate/continues output=100Hz |
72-78 | 81-83 |
600LEDs Refresh rate/continues output=60Hz |
33-38 | 39-42 |
900LEDs Refresh rate/continues output=40Hz |
21-25 | 26-28 |
ESP32-S2 lolin mini performance
RGBW LED strip / Device | ESP32-S2 lolin mini HyperSerialESP32 v8 |
---|---|
300LEDs Refresh rate/continues output=100Hz |
80-84 |
600LEDs Refresh rate/continues output=60Hz |
42 |
900LEDs Refresh rate/continues output=40Hz |
27-28 |