Releases: MoonModules/WLED
MoonModules v0.14.1-b32
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 https://mm.kno.wled.ge/2D/HUB75/
- 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
MoonModules v0.14.1-b30
This is a maintenance release for -b29, including relevant bugfixes from upstream up to 0.14.1.
News (MM specific)
- palettes preview with gamma corrections. Palettes on screen are now much closer to how it looks on your LEDs: example
- bugfix: "segment off" button is finally(!) working (#90)
- Bugfix for sound sync "Receive or Local" mode - avoid that local samples sneak in between network sound packets
- some speed optimizations
Other important bugfixes
- Fix for UI crashes with many segments or frequent JSON requests (Aircoookie#3648)
- Fixing a crash when Streaming LEDs over UDP (Aircoookie#3672)
Full Changelog: v0.14.0-beta.29...v0.14.1-beta.30
MoonModules v0.14.0-b29
This release provides a critical bugfix (#104 random crashes when "use global LED buffer" is enabled). In addition, several bugfixes from upstream and a few MM specific enhancements are included in this version.
New MM features
- UDP sound sync - sequence checking can be disabled in settings (useful if several units send sound)
- Audio Reactive effects: enhanced versions of "Fireworks", "Fireworks Starburst", "Popcorn" (#103) - back-ported from WLED-SR. These "audio enhanced" effects are triggered by sound. Like clapping of hands, music starts, beats, fireworks explosions.
- MM build environment for ESP32-C3 Mini/Zero/SuperMini (#101, #102)
What else?
Our 4MB "XL" build has (again) hit the flash size limit, so we had to remove two usermods (buzzer, sn_photoresistor). If you want to run "XL" builds, our suggestion is to use a board with 16MB flash, like this ESP32 WROOM32E 16MB.
Full Changelog: v0.14.0-beta.28...v0.14.0-beta.29
MoonModules v0.14.0-b28
News since previous release: Release notes v0.14.0-b28
This release collects 4 month worth of new features, enhancements and bug fixing. Special thanks go to our friends from upstream (@blazoncek in particular), who improved and stabilised the WLED core a lot. And - last not least - thanks to all direct MM contributors for enhancements and features created especially for the MoonModules WED fork.
New MM features:
New MM features are described in detail in our Release notes v0.14.0-b28.
effects, 2D, UI
- deterministic effects (by @ewoudwijma, @troyhacks, @netmindz) in #72
- supersync mode - run effects in parallel on serveral devices, in perfect sync (by @ewoudwijma, @troyhacks)
- "Party Jerk" - a JBL partybox-like soundreactive effect by @tonyxforce in #67
- Fix return value (frameDelay) of FX_MODE_STATIC by @arneboe in #73
- animartix update (all rgb data set for every effect) by @netmindz in #83
- Fixes for animated staircase usermod by @troyhacks in #95, #96, #97
audio
- audio latency reduced, both locally and when using UDP sound sync (by @softhack007)
- Audio sync framecounter by @netmindz in #76
-
- note: please make sure to only have one sender for each UDP soundsync port
- New Audio sync mode "Receive or Local" - automatically falls back to local microphone when no sender is in the network (by @softhack007)
- WM8978 support for Ohmic Pico DSP, etc. by @troyhacks in #84
- esp32: 9 LED pins with audioreactive
build system and other
- Speed up builds by caching build_cache by @netmindz in #66
- PlatformIO upgrade - align with upstream platformio.ini in #93
- json/info: brand and product configurable by compile variables (by @ewoudwijma and @Moustachauve)
- PlatformIO buildenv for abc_wled_controller_v43_S from MyHome-Control.de
- Add Ethernet type: Olimex ESP32 Gateway
- WLEDMM now has
#define _MoonModules_WLED_
that can be checked in usermods, to create "runs anywhere" mods
New features from upstream
The full list of upstream changes brought into our fork is here.
MM specific bugs solved
- Battery auto-off enabled by default #92
- ES8388 AIThinker - broken #61
- animartix weird colors in some effects #82
Bugfixes from upstream
Full List
Full Changelog: v0.14.0.b27...v0.14.0-beta.28
MoonModules v0.14.0-b27
New since previous release: Release notes v0.14.0-b27
New MM features:
- experimental: 8266 support for UDP sound sync. Audioreactive effects on 8266 can now receive sound from an esp32 ! (https://youtu.be/2Bct_Q7fzTE) (https://youtu.be/9K6dRoxzNQk)
- Add Ethernet build for esp32 4MB
- experimental: preview with gamma correction
- CI: "_S" versions (optimised for speed) added to nightly builds
New features from upstream
- Add send and receive groups to json api (Aircoookie#3317)
MM specific bugs solved
- fix for 8266 network connectivity problems (esp8266 was unusable since -b25)
- fix usermod pin conflicts in pico board buildenv
- fix I2C related code in ES8388 and ES7243 sound input drivers
Bugfixes from upstream
- Playlist saving bugfix (Aircoookie#3324)
- fix for JSON commands assigned to buttons (Aircoookie#3204)
Full Changelog:
MoonModules v0.14.0-b26
This is a bugfix release for the previous -b25
New since previous release: Release notes v0.14.0-b26
Bugs solved
- fix for effects that were much too dim, due to missing setUpLeds()
- workaround for spurious "assertion crashes" in wifi core (may help with pico boards)
- Fix palette preview of Audio Responsive Ramp
- minor effect bugfixes and speedups
- reverts some over-optimizations from fastpath
New features:
- some _S builds compiled for speed (see release notes)
- experimental support for ESP-NOW remotes (see Aircoookie#3237 )
- improvements for ESP32-S3 with "opi" (octal) PSRAM
- "Major Peak" frequency according to human hearing (breaking! frequency responsive effects will look better)
Full Changelog: v0.14.0.b25...v0.14.0.b26
MoonModules v0.14.0-b25
WLED AC 0.14.0-b2 daily build of June 2, 2023
plus
New since previous release:
Notes
- Using bin aware bins, see Assets, choose the one which matches your hardware. If not sure, take WLEDMM_0.14.0-b25_ESP32_M.bin
- This WLED MM release is based on latest stable dev of WLED AC (June 2, 2023). As WLED AC is undergoing a lot of changes, MoonModules built in a longer delay then normal to keep up with upstream until latest upstream is well tested
What's Changed
- WiP - ES8388 by @netmindz in #5
- ES8388 init optimizations and fixes by @troyhacks in #30
- Dmx input esp dmx by @netmindz in #28
- "Unfixing" an optimization to the Art-Net header by @troyhacks in #34
- Audio palette updates by @netmindz in #16
- DDP Transmit RGBW Fix by @troyhacks in #35
- Fix invalid environment error in PlatformIO by @Fonta in #36
- Update FX.cpp by @netmindz in #37
- ES8388 LyraT Fixes by @troyhacks in #39
- Update ANIMartRIX usermod to use 0.42.Beta by @netmindz in #46
- Heap debug via WLED_DEBUG_HEAP by @troyhacks and @softhack007 in #50
- ARTIFX add support for pixelart + small changes by @ewoudwijma
in cae1c00 - Animartrix updates by @netmindz in #55
- WiP -Audio fastpath by @softhack007 and @netmindz in #40
New Contributors
Full Changelog: v0.14.0.b15...v0.14.0.b25
MoonModules v0.14.0-b15
WLED AC 0.140.0-b1 daily build of March 27, 2023
plus
New since previous release:
Notes
- Using bin aware bins, see Assets, choose the one which matches your hardware. If not sure, take WLEDMM_0.14.0-b15_ESP32_M.bin
- This WLED MM release is based on post B1-release code of WLED AC. As soon as WLED AC releases B2 we will also publish a new B2 release
Full Changelog: v0.14.0-b1.13...v0.14.0.b15
MoonModules v0.14.0-b1.13
plus
using bin aware bins, see Assets, choose the one which matches your hardware.
If not sure, take WLEDMM_0.14.0-b1.13_ESP32_max.bin
MoonModules v0.14.0.2.1
This is the first MoonModules version forked from AC instead of blaz.
This is a pre-release, as it is used to test 'bin awareness' the status has been set to release to allow the release to be visible in the OTA update screen.
This is not an official upstream release
Get one of the bins below or get a build from Serg74 (daily) or Wladi (periodically).
WLEDMM_0.14.0.2.1_esp32_4MB_max.bin is the recommended standard bin
All other max bins are derived from this and add extra features e.g. 16MB, S3, PSRAM, Wemos shield support.
Submit an issue if you want more bins