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.