
DSP Regulator HAT RevB
Phil-CIA/Development-Station-Power-Supply
3 channel bench supply with current and voltage plotting

This is a LED Strip controller
My LED controller Rev B is an open-source printed circuit board by Phil-CIA, from the Phil-CIA/LED-controller-ws28xx repository on GitHub. It is a 2-layer board of 50 × 75 mm with 59 parts on 54 nets.
It is built around the ESP32-DEVKITM-1, SN74AHCT125PWRE4 and ESD5Z5.0T1G, with the WS2812B, 1SMA5927A and AO3400A among its other parts. Its parts include 15 resistors, 13 diodes, 7 capacitors, 6 connectors and 4 ICs. It belongs with the ESP32 boards of this library.
Standalone ESP32 + WS281x project.
This repo now supports two firmware paths:
src/main.cpp (serial-driven tests and demo)This repo now also supports two hardware targets:
breadboard target profilepcb target profileEach target has independent identity lock (port/chip/MAC) in scripts/flash-targets.json.
powershell -ExecutionPolicy Bypass -File scripts/set-active-target.ps1 -TargetName breadboardpowershell -ExecutionPolicy Bypass -File scripts/set-active-target.ps1 -TargetName pcbpowershell -ExecutionPolicy Bypass -File scripts/guarded-flash.ps1 -Action buildpowershell -ExecutionPolicy Bypass -File scripts/guarded-flash.ps1 -Action uploadplatformio device monitor -b 115200 -p COM5Before first guarded flash on a target, pin its immutable MAC:
powershell -ExecutionPolicy Bypass -File scripts/set-target-mac.ps1 -TargetName pcb -ExpectedMac 11:22:33:44:55:66If expectedMac is empty for a target, guarded upload refuses to flash.
breadboard or pcb).https://install.wled.me (ESP32 target).WLED-xxxxxx) and open http://4.3.2.1.18300GRBwled.local or the assigned IP.12000 mA for steady-state operation.powershell -ExecutionPolicy Bypass -File scripts/discover-wled.ps1 -TargetName breadboard -OpenUipowershell -ExecutionPolicy Bypass -File scripts/discover-wled.ps1 -TargetName pcb -OpenUiinvalid headerpowershell -ExecutionPolicy Bypass -File scripts/guarded-flash.ps1 -Action uploadinstall.wled.me instead of raw one-file esptool write-flash for WLED.on => resume animationoff => LEDs offrainbow => return to rainbow modewhite, red, green, blue => solid color testprobe => raw GPIO18 pulse testb0 to b255 => set brightnessGPIO18GPIO19SDA=GPIO21, SCL=GPIO220x38GPIO34, GPIO35, GPIO36, GPIO39) have no internal pull-up/down support.10k pull-up to 3.3V, button to GND, active-low).scripts/flash-targets.json.breadboard, pcb) and avoid MAC reuse across targets.aht20 or sensor => read temperature/humidity from AHT20i2cscan or scan => scan bus and print detected I2C addressesswitches or inputs => print raw switch pin statesboardcheck or diag => run sensor + switches diagnostics togetherboard in platformio.ini.Breadboard:* and PCB:*).| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 100Ω | PCM_JLCPCB:R_0805 | R2, R3, R4, R7, R8, R9, R15, R16 |
| 6 | ESD5Z5.0T1G | Diode_SMD:D_SOD-523 | D6, D7, D8, D9, D10, D11 |
| 4 | MHolePad | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4 |
| 3 | 100nF | PCM_JLCPCB:C_0805 | C1, C3, C19 |
| 3 | SPARE_OUT_HDR | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical_SMD | J5, J6, J7 |
| 3 | WS2812B | PCM_JLCPCB:LED-SMD_4P-L1.6-W1.5_XL-1615RGBC-WS2812B | D1, D2, D3 |
| 2 | 100kΩ | PCM_JLCPCB:R_0805 | R6, R10 |
| 2 | 10kΩ | PCM_JLCPCB:R_0805 | R1, R5 |
| 2 | 4.7k | PCM_JLCPCB:R_0805 | R12, R13 |
| 2 | ~ | 1My_Parts_ Passive:10mm LOGO | 10mm1, 10mm2 |
| 1 | + | 1My_Parts_ Passive:SW_TS-1088-AR02016 | SW4 |
| 1 | - | 1My_Parts_ Passive:SW_TS-1088-AR02016 | SW3 |
| 1 | 0.1uF | PCM_JLCPCB:C_0805 | C18 |
| 1 | 1000uF | Capacitor_THT:C_Radial_D10.0mm_H12.5mm_P5.00mm | C20 |
| 1 | 100uF | PCM_JLCPCB:C_1206 | C2 |
| 1 | 10uF | PCM_JLCPCB:C_0805 | C17 |
| 1 | 1SMA5927A | PCM_JLCPCB:D_DO-214AC(SMA) | D12 |
| 1 | 220Ω | PCM_JLCPCB:R_0805 | R14 |
| 1 | AHT20_C2757850 | 1My_Parts_ ICs:Humidity sensor | U5 |
| 1 | AO3400A | PCM_JLCPCB:Q_SOT-23 | Q2 |
| 1 | BSP322 | PCM_JLCPCB:Q_SOT-23 | Q1 |
| 1 | Conn_01x03_Pin | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J4 |
| 1 | ESP32-DevKitM-1 | 1My_Parts_ ICs:ESP32-C3-DevKitM-1 | U1 |
| 1 | Fan Control | digikey-footprints:PinHeader_1x2_P2.5mm_Drill1.1mm | J3 |
| 1 | LED_STRIP_CONN | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3_1x03_P5.00mm_Horizontal | U9 |
| 1 | MODE | 1My_Parts_ Passive:SW_TS-1088-AR02016 | SW5 |
| 1 | POWER | 1My_Parts_ Passive:SW_TS-1088-AR02016 | SW6 |
| 1 | PTC RESET FUSE 700mA TH | Fuse:Fuse_Bourns_MF-RHT100 | F1 |
| 1 | Power SEL | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical_SMD | J2 |
| 1 | SMAJ26CA | Diode_SMD:D_SMA | D4 |
| 1 | SMAJ5.0CA | PCM_JLCPCB:D_SMA | D5 |
| 1 | SN74AHCT125PWR | PCM_4ms_Package_SSOP:TSSOP-14_4.4x5mm_P0.65mm | U4 |
| 1 | US1M | Diode_SMD:D_SMA | D13 |
| 1 | ~ | 1My_Parts_ Passive:Amazon Buck FP | BUCK1 |

Phil-CIA/Development-Station-Power-Supply
3 channel bench supply with current and voltage plotting

HeyPCB/quack-core
Brain board for the Open Duck Mini: Pi Zero 2W carrier, 14-servo STS bus, fused 2S power path in stitched copper zones (15-18 A battery side), USB-C charging with balancing, IMU.




0xjmux/iot_leddriver_hw
ESP32-based WS2812B LED Strip Driver PCB, designed for music visualization


Benjamin-girard-1/geophys_acquisition_module
Modular ESP32-S3 geophysical data-acquisition system with custom hardware, multi-channel ADC, GNSS, IMU, removable analog sensor cards, firmware, and host tools
It measures 50 × 75 mm and has 2 copper layers, 1.6 mm thick.
59 parts, built around the ESP32-DEVKITM-1, SN74AHCT125PWRE4, ESD5Z5.0T1G and WS2812B. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the Phil-CIA/LED-controller-ws28xx repository on GitHub, at the commit this page was made from: the board is Rev B/My LED controller Rev B.kicad_pcb and its schematic My LED controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Phil-CIA before reusing the design.