Commit Graph

5284 Commits

Author SHA1 Message Date
Frank
08d73646fd adding compile-time messages when extra features are enabled 2024-05-01 02:11:28 +02:00
Frank
bf5c95646c small fix for Fireworks 1D (MM specific)
effect did not clean up its canvas initially, leading to sporadic "lost pixels".
2024-04-30 19:09:05 +02:00
Frank
a01d86e8e0 info page cleanup
- re-organize technical infos for better readability
- reduce number of lines added for PSRAM status
- removed duplicate infos
2024-04-30 17:18:32 +02:00
Frank
16e8d9dcdc add error msg when oappend buffer is used up 2024-04-30 17:17:02 +02:00
Frank
e0a4a7c71e minor updates 2024-04-30 17:16:11 +02:00
Frank
714d4850af minor cleanup
* startup message from UM autoplaylist
* zeroCrossingCount added to sound simulation
* debug messages cleanup
2024-04-30 12:47:45 +02:00
Frank
4bfdf9a590 repairing the MM build system (again)
In the future, when anybody feels like "otpimizing" our platformio.ini ->PLEASE contact me before making any changes.
2024-04-30 00:52:14 +02:00
Frank
f4dd5c0068 new buildenv esp32S3_4MB_PSRAM_M
MM for esp32-s3 zero/supermini and lolin S3 mini boards - standard
2024-04-29 23:35:48 +02:00
Frank
b2646a8489 Update file.cpp
small optimization, based on upstream 0593a078c6  by willmmiles
2024-04-29 16:11:12 +02:00
Frank
f7504dcc36 presets.json PSRAM caching: consider cacheInvalidate
* trying to make the caching mechanism bulletproof.
`cacheInvalidate` is changed when
- autosave usermod updates presets
- a file was upload
* (coding style) fixed some unitialized variables
2024-04-29 16:05:12 +02:00
Frank
b584962334 clear presets.json cache on upload
needed to avoid inconsistent/corrupted presets after upload or restore.
2024-04-29 13:06:18 +02:00
Frank
d61d57d608 additional partitions file with 512KB filesystem
just enough program space to use S3 mini/zero boards with "optimize for speed"
2024-04-29 13:04:47 +02:00
Frank
2dae8543df new MM buildenv esp32S3_4MB_PSRAM_S
MM buildenv for esp32-s3 zero/supermini and lolin S3 mini boards --> 4MB Flash, 2MB PSRAM
2024-04-29 00:23:34 +02:00
Frank
55552c3e07 Update file.cpp 2024-04-29 00:23:13 +02:00
Frank
de66ec45b7 make ALL_JSON_TO_PSRAM the default
PSRAM optimizations: always enable ALL_JSON_TO_PSRAM and WLED_USE_PSRAM_JSON
2024-04-28 22:56:06 +02:00
Blaz Kristan
56c76458fd Preset caching on chips with PSRAM
- credit @akaricchi
2024-04-28 22:00:20 +02:00
Frank
d058e33df3 slightly reduce flickering during file access
it seems that reading/writing "larger" files from LittleFS causes LED flickering.

This change adds a simple cache for "file not found" results, so that repeated file.exists() calls are avoided.
2024-04-28 18:57:05 +02:00
Frank
3567243d18 small improvements for audioreactive
* added ESP_INTR_FLAG_IRAM to reduce lost samples (only on ESP32 without PSRAM) --> may cause crash if used wrongly
* FFT_MajorPeak stabilized, by ignoring extreme results
2024-04-28 18:52:19 +02:00
Frank
bd8df5e5c8 WLEDMM specific adjustments 2024-04-27 19:23:24 +02:00
Blaz Kristan
c723e0043b Bugfix for bugfix
- thanks @softhack007
2024-04-27 19:16:43 +02:00
Blaz Kristan
0572d3bee9 Bugfix
- getPixelColor() for analog
- RMT channel (#3922)
2024-04-27 19:16:43 +02:00
Frank
858610e39b trying to reduce flickering
The NeoPixelBus RMT driver seems to get stalled when ESP.get.... functions are called (big kernel lock?). Also its glitching during flash file access.

This change tries to avoid some conflicts by first checking that the driver is not sending.
2024-04-26 21:21:32 +02:00
Frank
aa544ac4c5 build fix for adafruit_matrixportal
lessons learnt:
* never ever use "latest" platform. always pin  a version.
* do not use "esp32.lib_depsV4" for esp32-S3
2024-04-23 18:19:09 +02:00
Frank
a3da6d604e version bump -b31.38 2024-04-23 17:37:21 +02:00
Frank
e743c9b96c post-merge fixes, upgrade ESPAsyncWebServer 2.2.1 2024-04-23 17:32:38 +02:00
Frank
7ca4fc070b Merge pull request #3902 from Aircoookie/arduino_2_0_9
update esp32 platform to arduino-esp32 v2.0.9
2024-04-23 16:11:44 +02:00
Frank
6e2bd77808 bugfix for Ripple effect (1D mode) - solves #130
bounds check on "w" was not working.
2024-04-22 18:20:18 +02:00
Frank
6c93250cd8 small improvement
addPixelColorXY() is actually the same code as color_add()
2024-04-20 23:24:27 +02:00
Frank
d0f018586e bugfix
comparing uint32_t to fastled CRGB does not work.
2024-04-20 22:42:26 +02:00
Frank
e886ece189 Segment::setPixelColorXY optimization
use a shortcut when the segment is "simple" and just a single pixel needs to be set on HW level.
2024-04-20 22:02:15 +02:00
Frank
657259acc2 Optimization: stop to constantly search for the bus
Adding a caching mechanism to the Bus Manager - up to 30% faster especially when many led pins are used.
2024-04-20 21:57:04 +02:00
Troy
59752adc3b Merge pull request #131 from troyhacks/mdev
WLEDMM_SLOWPATH
2024-04-19 17:30:06 -04:00
Troy
4cbe92f55b minor indent 2024-04-19 17:20:32 -04:00
Troy
56cdfac007 Added WMEDMM_SLOWPATH to force RMT for stability 2024-04-19 16:58:35 -04:00
Frank
34f4905e0b bugfix for 2D Sun Radiation
size of the sun was very small on larger fixtures
2024-04-18 23:23:52 +02:00
Frank
a5b07bc06d bugfix for 2D Polar Lights
on large setups (bigger than 32x32) the effect would only show a small horizontal line.
2024-04-18 22:36:50 +02:00
Frank
0f677c35f5 typo 2024-04-18 21:09:28 +02:00
Frank
93b8c63e2b post PR3904 fixes and improvements
* fix compiler warnings (uninitialized vars, ambiguous  functions calls)
* restore some lost function prototypes
* avoid negative pixel indices
* only use "fast" color_add when there is no risk of  "overshooting" results
* minor optimizations
2024-04-18 21:09:14 +02:00
Blaž Kristan
48c64aecff Merge pull request #3904 from DedeHai/FX_fcn_improvements
added improvements to color scaling and blurring
2024-04-18 19:26:57 +02:00
Frank
7dc6659e70 audioreactive: better do DC removal after FFT.complexToMagnitude(); 2024-04-18 13:36:00 +02:00
Frank
0e0728b15d audioreactive: workaround for ArduinoFFT bug 93
This fix works around a problem that was solved in upstream ArduinoFFT 2.0.2
2024-04-18 12:57:29 +02:00
netmindz
0f79e9b7ff Merge pull request #124 from netmindz/auto-playlist
New Usermod - Auto Playlist
2024-04-16 22:38:56 +01:00
Frank
3fd5e190c4 reduce memory needs of popcorn effect
On a matrix with 52 columns, popcorn was requesting around 30Kb of segment data.
This patch reduces the data to the actually necessary amount based on the "intensity" slider. If intensity is increased, it means that the effect will get a bigger chunk of data allocated - zero'd out but this does not hurt much.
2024-04-16 20:07:51 +02:00
Frank
019cafc5e0 report out-of-memory situations to the user 2024-04-16 19:10:46 +02:00
Frank
d42148d994 Info page optimizations
* reduce from 3 lines to two lines
* don't add to info when usermod is disabled in UM settings
* show current playlist id
2024-04-16 17:57:31 +02:00
Frank
acfbe890b3 suspend playlist engine while auto-change is active
* adding suspendPlaylist() to playlist engine code
* autoplaylist usermod calls suspendPlaylist() before switching to another preset
* fix a potential overflow on `lfc` (uint8_t -> uint16_t)
2024-04-16 13:25:21 +02:00
Troy
11315a81b5 unsigned wraparound prevention 2024-04-14 15:32:13 -04:00
Troy
dfab0ca402 Accepting more Softhack007 suggestings 2024-04-14 15:21:07 -04:00
Troy
af028b5890 Accepting some Softhack007 suggestions 2024-04-14 14:39:15 -04:00
Frank
6e24850073 ar_energy: improved energy reconstruction
fftResult[] is indended to look good on GEQ, and has a very "twisted" representation of FFT results only. This change improves reconstruction of signal energy, by on-doing some of the "GEQ enhancements" in fftResults[].
2024-04-10 18:56:23 +02:00