Conversation
Add bus type support for WS2815B (TYPE_WS2815B = 35), a 3-channel RGB LED chip with custom timing. Changes include: - ESP8266 bus type IDs (I_8266_*_2815B_3, IDs 49-52) - ESP32 bus type IDs (I_32_RN_2815B_3 = 49, I_32_I2_2815B_3 = 50) - ESP8266 bus macros using Ws2813 timing (closest available) - ESP32 bus macros using custom NeoEsp32RmtMethod(Ws2815b) - Non-HI RMT method typedef for shared RMT fallback - Switch cases in all PolyBus methods (begin, create, show, canShow, setPixelColor, getPixelColor, cleanup, getDataSize, memUsage) - getI() mapping for both ESP8266 and ESP32 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: lucastcox <6495989+lucastcox@users.noreply.github.com>
…ency - Add missing 'else' keyword in I_32_I2_2815B_3 canShow case to match the pattern used by all other I2S bus types - Fix getDataSize I2S calculation to use consistent *4 multiplier pattern matching all other I2S bus types Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: lucastcox <6495989+lucastcox@users.noreply.github.com>
Agent-Logs-Url: https://github.com/breakoutgames/WLED/sessions/d8f4e88e-296d-442c-b94f-8b9ccb2b3465 Co-authored-by: lucastcox <6495989+lucastcox@users.noreply.github.com>
Co-authored-by: lucastcox <6495989+lucastcox@users.noreply.github.com>
Copilot created this pull request from a session on behalf of
lucastcox
April 7, 2026 22:37
View session
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
TYPE_WS2815B = 35constant inwled00/const.hNeoEsp32RmtSpeedWs2815bspeed class with center timing (T0H=300ns, T1H=710ns, T0L=2950ns, T1L=2800ns, Reset=300µs)lib/NeoESP32RmtHI/include/NeoEsp32RmtHIMethod.hwled00/bus_wrapper.hwled00/bus_wrapper.hWLED_USE_SHARED_RMTbuildsgetLEDTypes()dropdown inwled00/bus_manager.cppnpm run buildandnpm test— all 16 tests passpio run -e esp32dev) — build succeeded