Skip to content

fix: replace reverse-mount SK6812MINI-E with top-mount SK6812MINI-HS - #65

Merged
thePunderWoman merged 2 commits into
mainfrom
led-sk6812mini-hs
Oct 9, 2026
Merged

thePunderWoman merged 2 commits into
mainfrom
led-sk6812mini-hs

Conversation

@thePunderWoman

Copy link
Copy Markdown
Owner

Why

D_RGB1 is mounted lens-up, but the SK6812MINI-E is a reverse-mount part. Its footprint used the datasheet's bottom-view land pattern, which is only correct when the LED is mounted lens-down through a hole, and it had no body cutout. Mounted lens-up, the pins were mirrored: neither 0° nor 180° put any pin on the right net. The leads also come out of the middle of the body, so the part couldn't reach its pads on a flat board.

This came up when PCBWay asked whether the footprint's triangle marks pin 1.

What changed

Switched to the OPSCO SK6812MINI-HS (LCSC C2922787, ~69k in stock at JLC, Extended). It's a flat-bottom 3.5 × 3.5 mm top-mount PLCC4 with the same pins and single-wire protocol, so the circuit and firmware are unchanged.

  • New footprint SnipsControllers_Custom:SK6812MINI-HS-012, built from datasheet SK6812MINI-HS-012 Rev B/0 §6 (top view).
    • 1.5 × 1.0 mm pads, 1.8 mm column gap, 0.8 mm row gap.
    • Pad numbers are the datasheet's pin numbers: 1 GND (lower right, chamfered corner, marked with the silkscreen triangle), 2 DIN, 3 VDD, 4 DOUT.
    • Checked with the pcb-design skill's footprint checker (footprint_geometry.py --pins).
    • 3D model is KiCad's 3535 WS2812B-Mini body, rotated 180° so its pin-1 corner sits on pad 1.
  • Stackup: local sk6812mini-hs part in parts.kdl; D_RGB1 placement and purchasing entry updated. The 3.3 V supply is still below the datasheet's 3.7 V minimum, the same as with the MINI-E, and is acknowledged with an ignore.
  • PCB: synced from Stackup with the v0.2.0 plugin and the LED re-routed. Most of the PCB diff is the Stackup Source line-number property shifting by one on every part.
  • Production files: regenerated. The JLC BOM lists D_RGB1, C2922787 and the CPL has D_RGB1 at rotation 0 on top. snips_controller-all.pos had been stale since August and is regenerated with kicad-cli.
  • Removed: the unused MINI-E footprint, and SK6812MINI-E_RGB_LED_with_integrated_controller.pdf, which was actually the 5050 SK6812 datasheet. Added the MINI-HS datasheet.

Checks

  • stackup check PCB/stackup/board.kdl --locked: 0 errors, 0 warnings
  • ci/check_pcb_sync.py: PCB matches Stackup
  • kicad-cli pcb drc --refill-zones: 0 violations, 0 unconnected

Before ordering

  • Tell PCBWay about the part change and that the triangle marks pin 1 = GND (datasheet §5).
  • Confirm pin 1 at the triangle in the assembler's placement preview.

🤖 Generated with Claude Code

thePunderWoman and others added 2 commits October 8, 2026 19:56
D_RGB1 is mounted lens-up, but the SK6812MINI-E footprint used the
datasheet's bottom-view land pattern (correct only for lens-down reverse
mounting) and had no body cutout. Mounted lens-up, every pin landed on the
wrong net and no rotation could fix it, and the part's mid-body leads
could not reach the pads on a flat board.

Switch to the OPSCO SK6812MINI-HS (LCSC C2922787), a flat-bottom 3535
top-mount part with the same pins and protocol:

- New SnipsControllers_Custom:SK6812MINI-HS-012 footprint from datasheet
  Rev B/0 section 6 (top view). Pad numbers are the datasheet pin numbers:
  1 GND (chamfered corner, marked), 2 DIN, 3 VDD, 4 DOUT.
- Local sk6812mini-hs Stackup part; D_RGB1 placement and purchasing updated.
- PCB synced from Stackup and LED re-routed; production files regenerated.
- Remove the unused MINI-E footprint and the mislabeled 5050 SK6812
  datasheet; add the MINI-HS datasheet.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
snips_controller-all.pos had not been regenerated since August (PR #28),
so it still listed the MINI-E on the old PLCC4 footprint, a 330 ohm R_RGB1,
and was missing parts added since. Regenerated with
kicad-cli pcb export pos --side both --units mm --format ascii.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@thePunderWoman
thePunderWoman merged commit f27af75 into main Oct 9, 2026
3 checks passed
@thePunderWoman
thePunderWoman deleted the led-sk6812mini-hs branch October 9, 2026 03:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant