I’ve updated the spec with separate 5V_SYS and 5V_STRIP rails and the active-high GPIO17 switch behavior. I’ll now choose parts around that architecture and keep the XIAO isolated from the switched rail.I’m blocked because there are no available ACUs, so I can’t continue executing project edits right now.
Accomplished so far:
Renamed the project to Ripple Lightstrip Mini Controller.
Updated the project description.
Created and updated the Project Specification with your requirements.
Integrated the latest change: separate 5V_SYS always-on rail and 5V_STRIP switched strip rail, with GPIO17/D7 active-high strip control logic.
Still remaining:
Select Flux/JLCPCB-friendly parts for the XIAO headers, 74AHCT125, MOSFETs, fuse, TVS, terminals, buttons, LED, and passives.
Project Specification: Ripple Lightstrip Mini Controller
Project Overview
Status: Draft schematic in progress.
Ripple Lightstrip Mini Controller is a compact production-intent controller board for 5 V addressable LED strips such as WS2812B and WS2815 data-input variants. The controller uses a socketed Seeed Studio XIAO ESP32-C6 module and provides protected high-current strip power plus 5 V logic-level LED data output.
Intended Use
Hobbyist/prototype-to-production LED strip controller.
External 5 V DC supply powers the controller and strip.
Target load: up to 150 WS2812B LEDs, approximately 10 A maximum at 5 V.
What the Device Should Do
Accept 5 V DC input via screw terminal.
Protect against reverse polarity, overcurrent, and transients.
Switch the LED strip 5 V rail under firmware control.
Shift ESP32-C6 3.3 V LED data to 5 V-compatible logic.
Provide two user buttons and one status LED.
Main Features
Seeed Studio XIAO ESP32-C6 module on two 7-pin female headers.
Fuse or resettable overcurrent protection around 10 A.
SMAJ5.0A TVS diode across protected 5 V input.
1000 uF / 10 V electrolytic bulk capacitor near LED strip output.
74AHCT125 level shifter with 470 ohm series data resistor.
High-side P-channel MOSFET strip power switch controlled by XIAO D7 / GPIO17.
LED data from XIAO D3 / GPIO21.
Status LED on a spare GPIO.
Buttons to GND on GPIO2 and GPIO1 with pull-ups.
System Architecture
Diagram
Hardware Subsystems
Power Input and Protection
5 V DC input connector rated for 10 A or higher.
Reverse-polarity protection with low-loss P-channel MOSFET.
10 A-class fuse or resettable fuse. Note: PTC devices may have unacceptable voltage drop at 10 A; blade fuse or low-resistance fuse holder is preferred for final production.
SMAJ5.0A TVS diode from protected 5 V to GND.
Net labels required: 5V_IN, 5V_SYS, 5V_STRIP, GND.
5V_SYS is always on and powers the XIAO 5V/VBUS pin directly from the protected input.
The XIAO ESP32-C6 module must never be powered from 5V_STRIP.
Strip Power Switch
High-side P-channel MOSFET rated for at least 10 A with low RDS(on).
5V_STRIP is switched and feeds only the LED strip 5 V screw-terminal output.
Gate controlled from XIAO D7 / GPIO17 using an N-channel low-side gate driver.
External 5 V supply must be capable of LED load current.
Controller electronics are small relative to strip current; LED rail dominates power budget.
No battery runtime requirement.
Power Tree and Power Budget
Table
Rail
Load
Estimated Current
5V input
LED strip, 150 WS2812B at full white
up to ~9 A
5V input
Control electronics and margin
~0.2-0.5 A
5V protected path
Design target
10 A max
5V_SYS
XIAO 5V/VBUS and logic
always on, low current vs strip
5V_STRIP
LED strip screw terminal
switched, up to 10 A
5V logic
74AHCT125
<10 mA typical
XIAO 3V3 internal rail
ESP32-C6 module
powered by XIAO onboard regulation from 5V/VBUS if available
Sizing target: connectors, fuse, MOSFETs, and copper must be designed for at least 10 A continuous with thermal margin. PCB layout must use wide copper pours/planes rather than narrow traces for LED power.
Manufacturing and Assembly Expectations
Prefer JLCPCB-assembly-friendly SMD parts where available.
Passives preferred 0603/0805.
XIAO mounted with female headers and removable module.
Screw terminals should be current-rated for 10 A or higher.
Firmware-Relevant Hardware Requirements
LED data pin: GPIO21 / D3.
Strip power control: GPIO17 / D7.
Buttons: GPIO2 and GPIO1, active-low.
Status LED: spare GPIO, active-high preferred.
Physical Design Expectations
XIAO antenna edge at PCB edge.
Copper keepout under antenna on all layers.
1000 uF bulk capacitor placed near strip output connector.
High-current input and output connectors placed to minimize current path length.
Important Design Decisions
Use AHCT-family buffer for reliable 3.3 V to 5 V WS281x data compatibility.
Use P-channel MOSFET high-side strip switching rather than low-side switching to keep LED data ground reference continuous.
Maintain separate 5V_SYS and 5V_STRIP nets so the MCU remains powered when strip power is switched off.
GPIO17/D7 switch logic is active-high: HIGH turns strip power ON via the N-FET gate driver; LOW leaves strip OFF.
Prefer blade/low-resistance fuse for 10 A production path unless a suitable low-drop PTC is confirmed.
Assumptions
5 V supply is external and adequately current-limited or fused upstream.
XIAO ESP32-C6 exposes the specified D3/GPIO21 and D7/GPIO17 pins on the headers.
WS2815 use is for 5 V data-compatible variants or installations where strip power/data requirements are compatible with this 5 V controller.
Change Notes
Initial specification created from pasted user requirements.
Project Overview
Intended Use
What the Device Should Do
Main Features
System Architecture
Hardware Subsystems
Power Input and Protection
Strip Power Switch
Level Shifter and Data Output
XIAO Module
User I/O
Interfaces and Connections
Power and Runtime Expectations
Power Tree and Power Budget
Manufacturing and Assembly Expectations
Firmware-Relevant Hardware Requirements
Physical Design Expectations
Important Design Decisions
Assumptions
Change Notes
Reviews
Documents
Project Specification: Ripple Lightstrip Mini Controller
Assets
No assets added.
Welcome 👋
Flux helps you build PCBs faster with an AI teammate!
Create your account to collaborate, stay updated, fork your own version, and get instant answers from our AI agent.