Skip to content

Fix RGBW management for FastLED (ESP32-C2,C3,C5,C6,S3) and SPI LEDs for others#13

Merged
awawa-dev merged 16 commits intomasterfrom
fix_rgbw_for_fastled
Mar 4, 2026
Merged

Fix RGBW management for FastLED (ESP32-C2,C3,C5,C6,S3) and SPI LEDs for others#13
awawa-dev merged 16 commits intomasterfrom
fix_rgbw_for_fastled

Conversation

@awawa-dev
Copy link
Owner

@awawa-dev awawa-dev commented Mar 3, 2026

Fixed a critical issue where SK6812 RGBW LEDs failed to render correctly on platforms using FastLED (ESP32-C2, C3, C5, C6, and S3). The fix addresses flawed RGB-to-RGBW memory workarounds by enforcing correct 4-byte data alignment within the library's native 3-byte structure, ensuring stable and accurate color output for these specific hardware targets.

Added a new button to the Network settings section to reset SSID/Password and force a switch to AP mode.

Fixed a critical bug in SPI initialization when using the NeoPixelBus library across ESP32, ESP32-S2, ESP8266, and Pico platforms. Additionally, all supported platforms underwent a comprehensive review specifically to ensure stable and correct support for APA102/DotStar LEDs.

Every driver has been verified through a full round of physical testing, and with this hardware validation complete, the project is now transitioning to the Beta phase.

Details:

  • Fix RGBW management: Resolved FastLED RGBW issues for ESP32-C2, C3, C5, C6, S3 boards
  • Fix SPI LEDs: Correct initialization of SPI drivers for Pico, ESP32, ESP32-S2, and ESP8266
  • Fix Default GPIOs: Corrected SPI defaults for ESP8266, ESP32-S2, ESP32-S3, Pico, and ESP32-C6
  • Rendering update: Changed NeoPixelBus Neopixel rendering methods for ESP32
  • Pico Support: Enforced mandatory restart on Pico boards after LED configuration changes
  • ESP32-ETH01: Fixed SPI LED stability and rendering
  • Update recently added boards: Added FastLED SPI LEDs support for ESP32-C2 and ESP32-C5
  • Network UI: Added button to reset WiFi credentials and switch to AP mode

@awawa-dev awawa-dev force-pushed the fix_rgbw_for_fastled branch from b765b6a to b33ba8e Compare March 3, 2026 01:35
@awawa-dev awawa-dev force-pushed the fix_rgbw_for_fastled branch 2 times, most recently from 54a2664 to cc5e541 Compare March 3, 2026 20:56
@awawa-dev awawa-dev force-pushed the fix_rgbw_for_fastled branch from 4a655e9 to 8ef453b Compare March 3, 2026 22:02
@awawa-dev awawa-dev force-pushed the fix_rgbw_for_fastled branch from e9a930e to 18dcf27 Compare March 3, 2026 22:29
@awawa-dev awawa-dev changed the title Fix RGBW management for FastLED (ESP32-C2,C3,C5,C6,S3) Fix RGBW management for FastLED (ESP32-C2,C3,C5,C6,S3) and SPI LEDs for others Mar 4, 2026
@awawa-dev awawa-dev merged commit 727cbd0 into master Mar 4, 2026
6 checks passed
@awawa-dev awawa-dev deleted the fix_rgbw_for_fastled branch March 4, 2026 23:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant