Skip to content

v8.0.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 12 Dec 17:30
· 19 commits to master since this release
570993a

Please read the changelog carefully as it contains some breaking changes, that may affect you existing setup.

  1. Needs latest HyperHDR v19 beta 2 development version

  2. Use separate thread for the serial port handling and data processing to improve performance stability

  3. Add initial support for esp32-s2 mini boards. This board supports up to 5Mb speed.
    obraz

  4. Removed unnecessary double buffering of LED data for better performance

  5. 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).

  6. Add option for the second segment to be reversed.

  7. 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.

  8. 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