Skip to content

iDotMatrix WLED UserMod v0.9.1

Choose a tag to compare

@piggei piggei released this 20 Sep 23:09
· 10 commits to main since this release

iDotMatrix WLED UserMod 0.9.1 is a maintenance and compatibility release focused on protocol completeness, hardware qualification, and improved build organization.

This release adds hardware-validated support for the original iDotMatrix Graffiti full-raster multipart transfer used by the official app for large 64x64 images. The implementation now correctly reassembles multi-packet RAW RGB transfers and follows the original continuation/final ACK flow observed in real Bluetooth captures.

It also introduces and validates an OTA-capable ESP32-C3 profile for 4 MB devices, using dual application slots while retaining 640 KiB of LittleFS space. The new layout was tested through multiple consecutive OTA updates together with Carousel, Preset, Schedule, BLE, GIF playback, AudioReactive, and normal WLED effects.

Highlights

  • Hardware-validated Graffiti 64x64 multipart RAW RGB transfers
  • Correct handling of first/continuation Graffiti packets and ACK flow
  • ESP32-C3 4 MB OTA profile with dual firmware slots
  • 640 KiB LittleFS retained on the OTA C3 layout
  • C3 OTA qualification with repeated OTA cycles and media stress testing
  • Build-support files reorganized into dedicated overrides/ and partitions/ directories
  • Protocol documentation expanded and aligned with the current implementation
  • Reset behavior clarified: iDotMatrix-owned Carousel, Preset, Alarm, Program/Schedule and transient state are cleared, while unrelated WLED filesystem content is preserved

Qualified targets

  • Adafruit MatrixPortal S3 + 64x64 HUB75 RGB panel
  • ESP32-C3 SuperMini + WS2812B 16x16 matrix
  • Classic ESP32 profiles inherited from the qualified 0.8.2 baseline, including:
    • 16x16 native operation
    • 32x32 → 16x16 rescaled operation
    • 64x64 → 16x16 64x64-lite operation

WLED baselines

  • MatrixPortal S3:

    • WLED 17.0.0-devV5
    • Commit 06ae26db67107cb3f6a3d107a92340035991a063
  • ESP32-C3:

    • WLED 17.0.0-devV5
    • Commit d55037f7510541eddc390c8f3d01afc5787aa44a

See the project Wiki for detailed information.