This is a maintenance release for -b30, with some new features and lots of bug-fixes.
what's the difference to Aircoookie/WLED ?
WLED-MM is a fork that concentrates on supporting large installs and advanced audio analysis. We also use our fork for trying new ideas, that may later become part of WLED upstream. Due to chip capabilities, we mainly use "classic" esp32 and ESP32-S3 with PSRAM, or esp32-s2 for smaller setups. Esp8266 and Esp32-c3 are supported however usually we don't spend time optimizing for them.
WLED-MM will continue to follow WLED upstream ("AC WLED") where we focus on cherry-picking the best and stable features.
Current status is:
- Bugfixes: close to AC 0.15 (including UI stability improvements)
- Features: slightly behind 0.14.4 (missing: latest LED drivers, improved effect crossfading, simple UI, reverse proxy support)
- Audio: many unique enhancements - 2 years ahead of AC WLED.
- Effect speed: up to 50% higher fps
- Improved stability with large fixtures
- Some unique features - like HUB75 support, DMX input, MM specific usermods, better LEDs preview, better support for advanced audio and lighting equipments.
News (MM specific)
effects
- internal effect framework optimisations by @softhack007
- several effect bugfixes
- blur function speedup by @DedeHai (Aircoookie#3904) ported to WLED-MM by @softhack007
- up to 60% higher frame rates, especially with many output pins by @softhack007
- New expand1D effect PinWheel by @Brandon502 in #118
- Game of Life Rework by @Brandon502 in #120 and #133
- preview: better handling of RGBW color (avoids white-out)
- reduced LED glitches during WiFi activity or flash memory access
- pause LED updates during OTA - prevents electrical problems due to uncontrolled flickering
audioreactive
- UDP sound sync: reduced latency, added soundPressure
- audioreactive bugfixes and speed optimizations
- Settings to reject WM8978 mic noise during line-in use. by @troyhacks in #115
- WLEDMM_SLOWPATH: optimizations for large fixtures by @troyhacks in #131
- New Usermod - Auto Playlist by @troyhacks and @netmindz in #124
- analyzes the music, and tries to change presets "at the best moment"
misc
- DMX input with rdm support by @arneboe and @netmindz in #64, #111
- (experimental) Hub75 output by @netmindz in #108
- currently uses hard-coded pins for a few boards we had at hand, especially Adafruit Matrix Portal S3
- up to 8 connections in AP mode (instead of 4)
- better error messages in UI (JSON buffer errors, low memory situations)
- better use of PSRAM, keeping more RAM available for WLEDMM
- Info page cleanup: RAM and Flash utilisation in percent; added PSRAM and Flash size and speed, clean-up of duplicate information.
- new MM build for esp32-S3 with 4MB flash
- new MM build for esp32-C3 with 2MB flash (OTA not possible, because flash size is too small)
Other important bugfixes
- webServer stabilizations and optimizations (backported from upstream 0.15) - special thanks to @willmmiles for debugging and improving ESPAsyncWebServer v2.2.1 👍
- Palette handling optimizations by @blazoncek, backporting from upstream 0.15 by @softhack007
- Multiple analog button fix (Aircoookie#3549)
- JSON API bugfixes (Aircoookie#3589, Aircoookie#3605)
- preset saving bugfixes (Aircoookie#3382, Aircoookie#3312)
- ESP-Now: support for wizmote smart buttons
- gamma correction for custom palettes (#126)
New Contributors
- @Brandon502 made their first contribution in #118
Full Changelog: v0.14.1-beta.30...v0.14.1-beta.32
What's the right firmware for my device?
For beginners: it depends on your board ("MCU variant"), and on flash size:
- ESP32, 4MB Flash: WLEDMM_0.14.1-b32.40_esp32_4MB_M.bin (standard) or WLEDMM_0.14.1-b32.40_esp32_4MB_S.bin (optimised for speed)
- ESP32, 4MB Flash, Ethernet: WLEDMM_0.14.1-b32.40_esp32_4MB_M_eth.bin
- ESP32, 16MB Flash: WLEDMM_0.14.1-b32.40_esp32_16MB_M.bin (standard) or WLEDMM_0.14.1-b32.40_esp32_16MB_V4_S.bin (optimised for speed)
- ESP32-S2, 4MB Flash: WLEDMM_0.14.1-b32.40_esp32s2_PSRAM_M.bin
- ESP32-S3, 4MB Flash: WLEDMM_0.14.1-b32.40_esp32S3_4MB_PSRAM_M.bin
- ESP32-S3, 8MB Flash: WLEDMM_0.14.1-b32.40_esp32S3_8MB_S.bin
- ESP32-C3, 4MB Flash: WLEDMM_0.14.1-b32.40_esp32c3dev_4MB_M.bin
- ESP8266, 2MB Flash: WLEDMM_0.14.1-b32.40_esp8266_2MB_S.bin
- ESP8266, 4MB Flash: WLEDMM_0.14.1-b32.40_esp8266_4MB_M.bin
For intermediate users: we have a few more binaries for commonly used LED shields
- ESP32 on "Wemos shield", 4MB Flash: WLEDMM_0.14.1-b32.40_wemos_shield_esp32_4MB_M.bin
- ESP32 on "Wemos shield", 16MB Flash: WLEDMM_0.14.1-b32.40_wemos_shield_esp32_16MB_ICS4343x_XL.bin
- ESP32-PICO board: WLEDMM_0.14.1-b32.40_esp32_pico_4MB_M.bin
- ESP32 "athom music controler": WLEDMM_0.14.1-b32.40_athom_music_esp32_4MB_M.bin
- ABC WLED controller v4.3 (esp32, 4MB): WLEDMM_0.14.1-b32.40_abc_wled_controller_v43_M.bin
- Adafruit MatrixPortal -S3, with HUB75 support: WLEDMM_0.14.1-b32.40_adafruit_matrixportal_esp32s3.bin
For experts: we have firmware binaries for specific needs and special boards