Skip to the content
PCBKitNew board
4 layers70 × 30 mmUsb led controller, the printed circuit board in 3D

Usb led controller

kcuzner/usb-led-controller2

This is an LED controller for the lights that came with my In-Win A1 Mini-ITX Tower. It came with a simple 12V RGB LED strip, rather than the now-standard WS2812 addressable LED strips that are so common in today's PCs.

Size
70 × 30 mm
Copper layers
4
Thickness
1.61 mm
Parts
115
Nets
56
Pads
247
Tracks, vias
260, 29
Pours
29
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
14 Aug 2022
Updated
14 Aug 2022

Overview

Usb led controller is an open-source printed circuit board by kcuzner, from the kcuzner/usb-led-controller repository on GitHub. It is a 4-layer board of 70 × 30 mm with 115 parts on 56 nets, routed with 260 tracks and 29 vias.

It is built around the ATSAMD21E15B-AU, SN74LV1T125DBV and MIC5365-3.3YC5-TR, with the USBLC6-4, SI1078X and 3SMBJ5919B-TP among its other parts. Its parts include 18 resistors, 8 capacitors, 7 connectors, 6 transistors and 5 ICs. It belongs with the lEDs and displays boards and the SAM D and SAM boards of this library.

Main components

7

README

README.md

USB-attached LED controller

This is an LED controller for the lights that came with my In-Win A1 Mini-ITX Tower. It came with a simple 12V RGB LED strip, rather than the now-standard WS2812 addressable LED strips that are so common in today's PCs.

I made one of these ages ago for my first self-built computer using all through-hole components and an AVR microcontroller. It eventually broke after I shorted one of the MOSFETs out on my case when banging around in there while it was turned on.

This one is a refresh of that idea, with a few additions I've picked up after another decade of tinkering:

  • STM32L042 microcontroller with crystal-less USB capability.
  • Outputs for 12V RGB and 5V WS2812.
  • 2.5" HDD screw pattern for mounting.
  • No secondary side or through-hole components.
  • Driverless HID device implementation.
  • Linux control daemon.
  • Windows control service.

2021 Part Shortage notes

  • STM32 can be swapped out for:
    • Silabs EFM32HG family
    • EFM32HG308 in the 24-QFN package has enough timers and UARTs to support the application
    • Microchip AT SAM L22 family
  • FETs are jellybean
  • Regulator might be integrated into uC
  • Level translator has no direct replacement
    • Do I really need the tristate version? Why?
    • The SN74LVC1T04 (inverter, non-tristate) seems available. Could I run this inverted?

Parts

115
QtyValueFootprintReferences
910KResistor_SMD:R_0402_1005MetricR1, R2, R4, R5, R10, R11, R12, R13, R14
833Resistor_SMD:R_0402_1005MetricR6, R7, R8, R9, R15, R16, R17, R18
6Si1078Xusb-led-controller:SC-89Q1, Q2, Q3, Q4, Q5, Q6
50u1Capacitor_SMD:C_0402_1005MetricC4, C5, C6, C9, C10
24u7Capacitor_SMD:C_0603_1608MetricC1, C7
2MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2
2PolyfuseResistor_SMD:R_1812_4532MetricF1, F2
2SN74LV1T125Package_TO_SOT_SMD:SOT-353_SC-70-5U1, U2
10Resistor_SMD:R_0402_1005MetricR3
11uCapacitor_SMD:C_0603_1608MetricC3
13SMBJ5919BDiode_SMD:D_SMBD1
1ATSAMD21E15B-APackage_QFP:TQFP-32_7x7mm_P0.8mmU3
1CORTEX-M JTAGusb-led-controller:CORTEX-SWD-CONNECTORJ1
1MIC5365-3.3YC5Package_TO_SOT_SMD:SOT-353_SC-70-5U4
1PWM_0usb-led-controller:M20-88904J4
1PWM_1usb-led-controller:M20-88904J5
1PWRusb-led-controller:M20-88904J2
1SWOTestPoint:TestPoint_Pad_D1.5mmTP1
1USBusb-led-controller:M20-88904J3
1USBLC6Package_TO_SOT_SMD:SOT-666U5
1WS2812_0usb-led-controller:M20-88903J6
1WS2812_1usb-led-controller:M20-88903J7

The 50 most common of 115 parts.

Questions

How big is the Usb led controller PCB?

It measures 70 × 30 mm and has 4 copper layers, 1.61 mm thick.

What parts does the Usb led controller use?

115 parts, built around the ATSAMD21E15B-AU, SN74LV1T125DBV, MIC5365-3.3YC5-TR and USBLC6-4. 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.

Where can I download the Usb led controller KiCad files?

From the kcuzner/usb-led-controller repository on GitHub, at the commit this page was made from: the board is kicad/usb-led-controller.kicad_pcb and its schematic kicad/usb-led-controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Usb led controller design in my own project?

Its repository states no licence, so its author keeps all rights: ask kcuzner before reusing the design.

Similar boards

  • 4 layers58 × 18 mmUpm, the printed circuit board in 3D

    Upm

    jonasblixt/upm

    USB Power monitor

    72 parts46
  • 2 layers25 × 25 mmSmallEncoder, the printed circuit board in 3D

    SmallEncoder

    DDeGonge/OS-ARM

    This arm is not industrial and it will not be fast, but that is not my goal. But it will hopefully be a very nice looking arm fully capable of 6dof motion, cheap enough to keep it accessable but capable enough to…

    17 parts498MIT
  • 4 layers77.8 × 56.2 mmMini ble, the printed circuit board in 3D

    Mini ble

    mooltipass/minible_hw

    Repository for the Mini BLE Hardware

    176 parts23MIT
  • 2 layers105 × 130 mmThirtyinone badge, the printed circuit board in 3D

    Thirtyinone badge

    dczia/thirtyinone

    defcon 30 30-in-One badge

    130 parts10Unlicense
  • 2 layers45 × 105 mmBatteryTester, the printed circuit board in 3D

    BatteryTester

    WPI-HPRC/batteryTester

    CAD and Code for a custom battery load tester for characterizing batteries used by WPI HPRC.

    46 parts
  • 4 layers24.4 × 24.4 mmOSO SWAT C1, the printed circuit board in 3D

    OSO SWAT C1

    joeycastillo/Sensor-Watch

    A board replacement for the classic Casio F-91W wristwatch

    40 parts2.1k
  • 2 layers312.5 × 122.3 mmSHEGO75-V5, the printed circuit board in 3D

    SHEGO75-V5

    Charading/Shego75HE

    My endgame 75% hall effect keyboard

    392 parts75
  • 2 layers116.8 × 73.7 mmDuPal V3, the printed circuit board in 3D

    DuPal V3

    DuPAL-PAL-DUmper/DuPAL_Board

    This repository contains the KiCad files and the gerber files for the DuPAL boards.

    133 parts57CC-BY-SA-4.0