krishnax12/usb-c-control-dial
USB-C control dial PCB with an EC11 push encoder and a 16-LED ring for volume and brightness controls. Work in progress; firmware not included and not fabrication-ready.
- Version
- 0.0.3
- License
- unset
- Stars
- 1
reference.json
PCB
Schematic
{
"design": "New USB-C rotary control design by KrishnaX12",
"functional_reference": "https://github.com/LeKoYa/SoundMixer",
"controller_datasheet": "https://cdn-learn.adafruit.com/assets/assets/000/129/847/original/CH552DS1.PDF?1715004485=",
"controller_pinout_page": 3,
"led_datasheet": "https://datasheet.lcsc.com/datasheet/pdf/0907a34a701b4aef568078003f6e9eae.pdf?productCode=C5149201",
"imports": {
"command": "tsci import --jlcpcb <part> --download --use-exact-footprint",
"parts": [
"C111367",
"C5149201",
"C370986",
"C165948",
"C7519",
"C318884",
"C70076"
],
"reviewed_adjustments": [
"CH552T: add datasheet pin names and electrical roles for this GPIO configuration.",
"USB-C: use connector rather than chip; retain imported pads and model transforms.",
"PTC: use fuse rather than chip with the part's 0.5 A, 24 V ratings.",
"EC11: use passive pinout rather than active chip; retain actual encoder footprint and CAD model.",
"USBLC6: mark its supply/clamp rail as power-connected.",
"SK6812MINI-E: add the required component-owned through-board opening; use a centered courtyard enclosing pads with at least 0.25 mm assembly allowance instead of including the GND legend."
]
},
"cutout_representation": "The published layout uses native rectangular LED openings with pinned Core PR #4378 preview @9016814 for rotation. The alternative index.circuit.tsx variant uses polygon openings. Neither export is modified after rendering.",
"validation_scope": "Automated checks and rendered views do not establish USB compliance, manufacturability approval, firmware functionality, or tested hardware operation."
}