Skip to content
Draft
Show file tree
Hide file tree
Changes from 151 commits
Commits
Show all changes
177 commits
Select commit Hold shift + click to select a range
2279662
add initial version
DedeHai Mar 5, 2026
c2f4740
add initial header
DedeHai Mar 5, 2026
74b5ac5
basic RMT version (WS2812) working on C3
DedeHai Mar 7, 2026
bb2a3c5
add preliminary rgbw support
DedeHai Mar 8, 2026
77acf8a
fix rmt channels not awaiting finish TX of all channels
DedeHai Mar 8, 2026
4ea2ee5
fix bus type
DedeHai Mar 8, 2026
d06ebca
example of adding a new bus type (TM1815)
DedeHai Mar 9, 2026
17aa057
simplify bus tracking
DedeHai Mar 9, 2026
a8c91f3
fixes for I2S (almost working) add SPI for C3 (untested)
DedeHai Mar 10, 2026
df9b94e
revert unnecessary changes
DedeHai Mar 10, 2026
83a9dfe
intermediate fixes
DedeHai Mar 10, 2026
b34f3d3
fix I2S crashes
DedeHai Mar 10, 2026
ec22cae
increase RMT priority, remove debug
DedeHai Mar 10, 2026
6b8cfae
fix RMT parallel sending
DedeHai Mar 10, 2026
7133dd3
fix sequential I2S send
DedeHai Mar 10, 2026
2a4c9b1
fix compile errors for C3 SPI driver, enable driver selection for C3
DedeHai Mar 10, 2026
61434e7
minor changes to SPI output for C3, still non working, added debug
DedeHai Mar 11, 2026
cd0225f
some progress, now SPI outputs something at least
DedeHai Mar 11, 2026
03d76da
fix SPI transfer, now basically working, still a few issues remain
DedeHai Mar 11, 2026
8e309a8
fix SPI output (blank out command byte), wait for spi buses to be rea…
DedeHai Mar 12, 2026
0992570
fix output for shorter buses (now blanks output instead of sending ze…
DedeHai Mar 12, 2026
4486765
adding workaround "hack" for bus deadlock
DedeHai Mar 12, 2026
4f56f1e
add missing pinmanager allocation for digital pin
DedeHai Mar 12, 2026
8a93cff
SPI DMA now mostly working
DedeHai Mar 12, 2026
6a8c769
cleanup
DedeHai Mar 13, 2026
2dee50a
Fix LCD output for S3, now working
DedeHai Mar 13, 2026
1522d04
adding 1MHz WS281x_fast timing
DedeHai Mar 13, 2026
eb8c405
refactoring: move driver types to individual files
DedeHai Mar 13, 2026
fecf36d
fix RGB-CCT
DedeHai Mar 13, 2026
6fe6ed8
change I2S timing calculation to match 0hi period
DedeHai Mar 13, 2026
5d5d7ff
add dynamic RMT channel assignment to maximize the memory blocks and …
DedeHai Mar 13, 2026
ed09c7b
add ESP8266 support (untested)
DedeHai Mar 13, 2026
959b69b
fix file access glitch on C3
DedeHai Mar 13, 2026
780fdeb
use all 16 available LCD channels on S3, optimize speed in 4stepencoding
DedeHai Mar 13, 2026
669221c
minor optimizations for LCD driver
DedeHai Mar 13, 2026
303ef48
Fix output on ESP8266
DedeHai Mar 13, 2026
0cfad46
attempt at fixing I2S on S2 but its not yet working
DedeHai Mar 13, 2026
482e0e2
speed optimizations in setpixelcolor and color order ( about 30% faster)
DedeHai Mar 14, 2026
b067e94
added some todos, bugfixes, S2 I2S still not working
DedeHai Mar 14, 2026
a7501be
some fixes for ESP8266, only bitbanging works reliably (UART partiall…
DedeHai Mar 14, 2026
92a89e4
some optimizations (lots more to leverage), added todo's
DedeHai Mar 14, 2026
2d1fe69
rework of C3 SPI driver, still can cause deadlocks, stalls and crashes.
DedeHai Mar 15, 2026
42f9813
reformat to wled default indentation
DedeHai Mar 15, 2026
9958734
add preliminary 3 step cadence encoding
DedeHai Mar 15, 2026
2ed3b7f
rename define
DedeHai Mar 15, 2026
6a1a8ff
adding dynamic timing, WIP
DedeHai Mar 15, 2026
b224bff
fix UI bus timing a little, RMT still not working with custom timing
DedeHai Mar 16, 2026
4b8a501
some improvements on parallel SPI, no more glitches but it can still …
DedeHai Mar 16, 2026
2d1ebac
finally fix I2S for S2: enable correct clock
DedeHai Mar 16, 2026
b2fbf08
add comments, todos and ifdef for RMT autochannel
DedeHai Mar 17, 2026
2dded7f
adding per RMT bus timing, still glitchy but works...
DedeHai Mar 17, 2026
9aaa7c4
bugfix in I2S for S2 (remove test line), some refactoring
DedeHai Mar 18, 2026
9607705
improve RMT interrupt
DedeHai Mar 18, 2026
f6b7091
integrating RMT high priority ISR driver by @willmmiles
DedeHai Mar 18, 2026
dc048d6
disable high priority ISR driver for C3 by default (causes crashes)
DedeHai Mar 18, 2026
f7a7604
refactor: rename ibus to pixelBus, rename polybus to pixelBusAllocator
DedeHai Mar 20, 2026
de9d69a
fix parallel SPI deadlock with timeout, still need to find the root c…
DedeHai Mar 20, 2026
244e03c
deadlock is still not fixed - only if using a single output
DedeHai Mar 20, 2026
70d154d
minor improvement, parallel spi still deadlocks
DedeHai Mar 21, 2026
5a47144
update driver memory calc, bit rough around the edges but code is there
DedeHai Mar 22, 2026
4c67df9
fix parallel spi deadlock (finally!)
DedeHai Mar 22, 2026
aa38085
add nops for hardware handshake, disconnect pins on spi error
DedeHai Mar 22, 2026
0cf1cd8
fix some things in parallel SPI (decrease ISR priority, comment some …
DedeHai Mar 22, 2026
2bc958f
no deadlocks but still timeouts (issue was: have to await cmd.update)
DedeHai Mar 23, 2026
c3d654f
minor improvement, SPI timout still happens under heavy load
DedeHai Mar 23, 2026
6ffae29
add comment
DedeHai Mar 23, 2026
0287ac6
timeouts seem fixed now, need critical section in init for it to work…
DedeHai Mar 24, 2026
b45bfa7
some cleanup and removal of test functions, added comments
DedeHai Mar 24, 2026
fc3612b
add notes
DedeHai Mar 24, 2026
39d3218
add 16 channel parallel support to I2S for ESP32 and S2
DedeHai Mar 24, 2026
965e68b
reserve mem block only if feature is enabled
DedeHai Mar 25, 2026
eda4615
rename high priority RMT driver to RrmtHiDriver
DedeHai Mar 28, 2026
8765848
remove leftovers from IBus and use PixelBus everywhere
DedeHai Mar 28, 2026
c5c5671
remove bus limit, increase number of segments
DedeHai Mar 28, 2026
aac8840
disable rmt memory mapping by default (except on C3)
DedeHai Mar 28, 2026
c7897bc
Fix 16 channel I2S for ESP32
DedeHai Mar 28, 2026
4c340f4
allow more DMA buffers for I2S (circular list)
DedeHai Mar 28, 2026
5a4a314
massive speedup in I2S encoding, minor changes to RMT
DedeHai Mar 28, 2026
eb0a32e
bugfixes
DedeHai Mar 28, 2026
5e90e22
improvements to ESP8266 UART method: waste less ram (non working)
DedeHai Mar 28, 2026
4bf195a
fixes for uart method, partially working now
DedeHai Mar 28, 2026
a0b3a59
renaming, adding optimizations in segment blending
DedeHai Mar 30, 2026
19513df
reserve pins when using placeholder bus for proper UI representation
DedeHai Apr 1, 2026
5325d44
remove memory estimation as it is no longer needed (UI estimate only)
DedeHai Apr 1, 2026
5dfb083
remove memory estimation from buses
DedeHai Apr 1, 2026
094f52a
some cleanup
DedeHai Apr 1, 2026
a1105ab
fix frame skip on parallel spi, remove waitcomplete
DedeHai Apr 1, 2026
9e0698b
remove the per-bus pixelbuffer, still needs some refinement
DedeHai Apr 2, 2026
d3d972a
fix buffer calculation for esp8266
DedeHai Apr 2, 2026
bce48e2
no need for global buffer on ESP8266, slows it down a little though
DedeHai Apr 2, 2026
989c928
put pixeltimings into flash, saving ~200bytes of ram on ESP8266
DedeHai Apr 2, 2026
22e8944
fix peek / restorecolorlossy if ABL is disabled
DedeHai Apr 2, 2026
22461d5
update ESP8266 DMA method, still buggy
DedeHai Apr 3, 2026
f83488d
attempt at fixing first DMA byte being wrong, a bit better but still …
DedeHai Apr 3, 2026
8c64a51
add dynamic current scaling for TM1814, color order is still wrong
DedeHai Apr 4, 2026
b0571ad
fix color order handling
DedeHai Apr 4, 2026
c486c40
add signal inversion (RMT support only)
DedeHai Apr 4, 2026
37f37af
add inverted parameter to all ESP32 drivers, use gpio matrix to inver…
DedeHai Apr 4, 2026
c0e9df4
fix inversion also for high priority RMT driver
DedeHai Apr 4, 2026
4ab69c4
fix indentation
DedeHai Apr 5, 2026
191acca
rename bustype to busdriver
DedeHai Apr 5, 2026
3d018e2
improvements to color encoder
DedeHai Apr 5, 2026
925834c
add preliminary 16bit support
DedeHai Apr 5, 2026
35b13b4
add preliminary suffix support for SM16825
DedeHai Apr 5, 2026
b0d6467
use led types from const.h
DedeHai Apr 6, 2026
9709a0c
minor speed optimizations
DedeHai Apr 6, 2026
7a22cfc
move gamma correction to bus level, make gamma table unity if not used
DedeHai Apr 6, 2026
54fdfab
minor optimization
DedeHai Apr 6, 2026
04cb246
add proper 16bit brightness encoding
DedeHai Apr 6, 2026
a3d9727
better brightness handling path (optimization)
DedeHai Apr 7, 2026
c6239e0
make cct buffer optional - only use if segments differ in cct
DedeHai Apr 10, 2026
4048f44
add initial support for special LED layouts, needs some refinement
DedeHai Apr 11, 2026
280db85
remove WS281x fast type
DedeHai Apr 11, 2026
9007c87
wait for the bus
DedeHai Apr 15, 2026
2ccd4ec
initial implementation of custom bus, still rough
DedeHai Apr 17, 2026
3693d0f
use dynamic allocation instead of static custom config
DedeHai Apr 17, 2026
520859c
fix crash if a bus config fails, remove IRAM_ATTR in busdigital::sPC …
DedeHai Apr 17, 2026
34fff82
fix bit bang output, started fixing UART output, still only works aft…
DedeHai Apr 23, 2026
445aca2
bugfix: pinmatrix is somehow reset, applied a workaround
DedeHai Apr 23, 2026
8a1c2ca
fix ESP8266 I2S clock calculation (DMABus)
DedeHai Apr 24, 2026
ad26bcb
fix edge cases, change comment
DedeHai Apr 24, 2026
ded1789
fix implementation of 2-wire LED (SPI bus), still untested and needs …
DedeHai Apr 29, 2026
8c184c5
make use of APA102 hardware brightness scaling
DedeHai Apr 29, 2026
406b770
Merge branch 'main' into WLEDpixelBus_experimental
DedeHai May 9, 2026
89ec9de
make 16-parallel output modes a compile option (tested working on ESP…
DedeHai May 10, 2026
22afd6e
cleanup and refactor
DedeHai May 10, 2026
0e68450
fix SPI output for C3, S2, S3 (untested)
DedeHai May 13, 2026
19bf6af
Merge branch 'main' into WLEDpixelBus_experimental
DedeHai Jun 6, 2026
94d1722
add parallel bit bang driver, still buggy and incomplete but basics work
DedeHai May 22, 2026
3e9263f
disable interrupts for the full BB sendout period to avoid stalling/f…
DedeHai May 22, 2026
309a032
fix number of digital channels in UI, better support for ESP32
DedeHai May 23, 2026
04ecf78
add support for GPIOs > 31 on all ESPs
DedeHai May 23, 2026
d581fa9
fix macros
DedeHai May 23, 2026
33ec35f
use more IDF macros
DedeHai May 23, 2026
de83f28
run BB buses befor other buses, remove magic numbers
DedeHai May 23, 2026
82c4738
allow more BB outputs on ESP8266
DedeHai Jun 6, 2026
149becb
add parallel BB to ESP8266 (UI still needs updating)
DedeHai Jun 7, 2026
d2c0c08
add UI restrictions for ESP8266 parallel BB
DedeHai Jun 7, 2026
25fc4e0
add todo
DedeHai Jun 19, 2026
eeb107d
fix output inversion for all bus types
DedeHai Jun 25, 2026
0a8ef0e
fix custom bus timings: make unchangeable on subsequent parallel outputs
DedeHai Jun 25, 2026
198460d
bugfix and indentation
DedeHai Jun 25, 2026
94910a2
fix alert
DedeHai Jun 25, 2026
d41c449
cleanup and proper SPI assignment on C3
DedeHai Jun 25, 2026
be9d8bc
revert test and debug
DedeHai Jun 25, 2026
fa68461
cleanup some comments
DedeHai Jun 25, 2026
a264a5d
cleanup, add headers
DedeHai Jun 25, 2026
2802468
Merge branch 'main' into WLEDpixelBus_experimental
DedeHai Jun 25, 2026
6443e78
update comment
DedeHai Jun 25, 2026
9f5058b
fix merge conflics
DedeHai Jun 25, 2026
b638e5d
comment out debug prints
DedeHai Jun 25, 2026
80014ac
fix compile error, remove debug outputs
DedeHai Jun 26, 2026
170ee7a
fix include
DedeHai Jun 26, 2026
ba363f8
remove debug code
DedeHai Jun 26, 2026
cb47a8d
comment out debug out
DedeHai Jun 26, 2026
b61ccdc
Fix compile error
DedeHai Jun 26, 2026
4d44165
remove debug variables
DedeHai Jun 26, 2026
cfb2235
ifdef cleanup, remove BB for ESP32 and S3 (still needs UI fix)
DedeHai Jun 26, 2026
0a09f46
more ifdef fixes, fix UI for C3 and disabled BB
DedeHai Jun 26, 2026
71c7912
fix S3 build
DedeHai Jun 26, 2026
b04947a
revert "optimization" to ABL, remove double gamma application
DedeHai Jun 26, 2026
358d967
replace static members with struct in ESP8266 BB bus
DedeHai Jun 26, 2026
22e1632
add struct fix also to regular BB, fix UI, add (non working) gamma to…
DedeHai Jun 26, 2026
4c8cabc
remove ESP8266 BB bus and extend BB bus to support ESP8266
DedeHai Jun 27, 2026
7e457c3
remove debug output
DedeHai Jun 27, 2026
23dbb18
remove timing update (not used), make static RMT arrays match hardware
DedeHai Jun 28, 2026
963708b
add multi-mem block support to RMTHI driver, clean up code, some opti…
DedeHai Jun 28, 2026
6ac48fe
Improve I2S driver
DedeHai Jun 29, 2026
6492137
port I2S improvements to LCD bus. should unify the two...
DedeHai Jun 30, 2026
4a44e9e
merge I2S bus and LCD bus code, some cleanup
DedeHai Jun 30, 2026
687169b
bugfix in RMT driver (IRAM not DRAM), add TODOs, cleanup
DedeHai Jul 2, 2026
9fb18cc
Merge branch 'main' into WLEDpixelBus_PR
DedeHai Jul 2, 2026
a531320
use max current for SM16825 as it always was
DedeHai Jul 2, 2026
0bcb677
undo fix, made it worse
DedeHai Jul 2, 2026
b34425f
bugfix in config page - custom bus is now 39
DedeHai Jul 2, 2026
9e2b06c
cleanup parallel SPI, still rock solid
DedeHai Jul 2, 2026
2afc5eb
revert unnecessary changes
DedeHai Jul 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added build.log
Binary file not shown.
469 changes: 0 additions & 469 deletions lib/NeoESP32RmtHI/include/NeoEsp32RmtHIMethod.h

This file was deleted.

12 changes: 0 additions & 12 deletions lib/NeoESP32RmtHI/library.json

This file was deleted.

Loading
Loading