Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
Binary file added PCB/datasheets/SK6812MINI-HS-012.pdf
Binary file not shown.
20 changes: 10 additions & 10 deletions PCB/datasheets/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -104,20 +104,20 @@
"error": "No datasheet URL or all download methods failed",
"last_attempt": "2026-08-24T03:08:25.585855+00:00"
},
"SK6812MINI-E": {
"file": "SK6812MINI-E_RGB_LED_with_integrated_controller.pdf",
"manufacturer": "",
"description": "RGB LED with integrated controller",
"value": "SK6812MINI-E",
"datasheet_url": "https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf",
"downloaded_date": "2026-08-24T03:08:25.840572+00:00",
"source": "schematic",
"SK6812MINI-HS": {
"file": "SK6812MINI-HS-012.pdf",
"manufacturer": "OPSCO Optoelectronics",
"description": "Addressable RGB LED with integrated driver, top-mount 3.5x3.5mm PLCC4",
"value": "SK6812MINI-HS-012",
"datasheet_url": "https://datasheet.lcsc.com/datasheet/pdf/d15550987339dcd676f3ed17cb498c41.pdf?productCode=C2922787",
"downloaded_date": "2026-10-08T00:00:00+00:00",
"source": "manual",
"status": "ok",
"references": [
"D_RGB1"
],
"size_bytes": 451375,
"verification": "likely"
"size_bytes": 766946,
"verification": "manufacturer"
},
"CC0603KRX5R7BB106": {
"manufacturer": "",
Expand Down
7 changes: 3 additions & 4 deletions PCB/libraries/3dmodels/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ a model that does not resolve.
Models taken from KiCad's own library (`${KICAD10_3DMODEL_DIR}`) with no local copy:

- U_MCU1: `RF_Module.3dshapes/ESP32-S3-WROOM-1.step`, offset +3mm in Y because the project footprint's origin is 3mm off the stock one's.
- D_RGB1: `LED_SMD.3dshapes/LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMount.step`.
- D_RGB1: `LED_SMD.3dshapes/LED_WS2812B-Mini_PLCC4_3.5x3.5mm.step`, a 3535 PLCC4 body standing in for the
SK6812MINI-HS, rotated 180° about Z so its pin-1 corner sits on pad 1 (GND, lower right).

U_CHG1 uses the SnapEDA model already in `../BQ25185DLHR/`, rotated -90° about X because that file is Y-up.

Expand All @@ -26,12 +27,10 @@ U_CHG1 uses the SnapEDA model already in `../BQ25185DLHR/`, rotated -90° about
KiCad 10's `SW_Push_1P1T-MP_NO_Horizontal_Alps_SKRTLAE010` and `USB_C_Receptacle_HRO_TYPE-C-31-M-12`
footprints point at model files that KiCad 10 does not ship, and that are not in the upstream
kicad-packages3D repository either. The ESP32 footprint pointed at an old `${KICAD8_3RD_PARTY}` path.
The custom footprints (SK6812MINI-E-012, QMA6100P, GuliKit_HallStick, BQ25185DLHR) had no model at all.
The custom footprints (QMA6100P, GuliKit_HallStick, BQ25185DLHR) had no model at all.

## Caveats

- EasyEDA models are community/vendor-provided and are good for enclosure design, not guaranteed
exact. Check critical dimensions (USB-C opening, button plunger, stick height) against the datasheet
or a real part before finalising a shell.
- The SK6812MINI-E is a reverse-mount part. Its body sits 0.84mm below the pad plane, and in the model
it intersects the board, because the SK6812MINI-E-012 footprint has no board cutout.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
(footprint "SK6812MINI-HS-012"
(version 20260206)
(generator "handmade")
(generator_version "10.0")
(layer "F.Cu")
(descr "OPSCO SK6812MINI-HS-012 addressable RGB LED, top-mount 3.5x3.5mm PLCC4, lens up (LCSC C2922787). Land pattern from the manufacturer datasheet SK6812MINI-HS-012 Rev B/0, section 6 (PCB recommended pad size, TOP VIEW): 1.5x1.0mm pads, 1.8mm gap between columns, 0.8mm gap between rows. Pad numbers are the datasheet pin numbers (section 5): 1=GND lower-right (chamfered corner), 2=DIN upper-right, 3=VDD upper-left, 4=DOUT lower-left. Body 3.7x3.5x1.95mm (section 4). The 3D model is KiCad's WS2812B-Mini 3535 PLCC4 body, rotated 180 degrees so its pin-1 corner sits on pad 1.")
(tags "RGB LED NeoPixel SK6812 SK6812MINI-HS addressable 3535")
(attr smd)
(fp_text reference "REF**" (at 0 -2.9 0) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value "SK6812MINI-HS-012" (at 0 3.1 0) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_poly
(pts (xy -1.75 -1.75) (xy 1.75 -1.75) (xy 1.75 1.25) (xy 1.25 1.75) (xy -1.75 1.75))
(stroke (width 0.1) (type solid)) (fill no) (layer "F.Fab")
)
(fp_line (start -1.6 -2) (end 1.6 -2) (stroke (width 0.12) (type solid)) (layer "F.SilkS"))
(fp_line (start -1.6 2) (end 1.25 2) (stroke (width 0.12) (type solid)) (layer "F.SilkS"))
(fp_line (start 1.25 2) (end 1.6 1.65) (stroke (width 0.12) (type solid)) (layer "F.SilkS"))
(fp_poly
(pts (xy 2.1 1.75) (xy 2.3 2.05) (xy 1.9 2.05))
(stroke (width 0.12) (type solid)) (fill yes) (layer "F.SilkS")
)
(fp_rect (start -2.65 -2.3) (end 2.65 2.3)
(stroke (width 0.05) (type solid)) (fill no) (layer "F.CrtYd")
)
(pad "1" smd roundrect (at 1.65 0.9) (size 1.5 1)
(layers "F.Cu" "F.Mask" "F.Paste") (roundrect_rratio 0.15)
)
(pad "2" smd roundrect (at 1.65 -0.9) (size 1.5 1)
(layers "F.Cu" "F.Mask" "F.Paste") (roundrect_rratio 0.15)
)
(pad "3" smd roundrect (at -1.65 -0.9) (size 1.5 1)
(layers "F.Cu" "F.Mask" "F.Paste") (roundrect_rratio 0.15)
)
(pad "4" smd roundrect (at -1.65 0.9) (size 1.5 1)
(layers "F.Cu" "F.Mask" "F.Paste") (roundrect_rratio 0.15)
)
(model "${KICAD10_3DMODEL_DIR}/LED_SMD.3dshapes/LED_WS2812B-Mini_PLCC4_3.5x3.5mm.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 180)
)
)
)
80 changes: 40 additions & 40 deletions PCB/production/bom/snips_controller-bom.csv
Original file line number Diff line number Diff line change
@@ -1,41 +1,41 @@
"Id";"Designator";"Footprint";"Quantity";"Designation";"Supplier and ref";
1;"BT1";"JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal";1;"PH 2-pin battery RIGHT-ANGLE HORIZONTAL | S2B-PH-K(LF)(SN) | JST | THT right-angle horizontal 2.00mm";;;
2;"C_3V3_1, C_XBEE_VCC4";"C_0603_1608Metric";2;"10µF | CL10A106KP8NNNC | Samsung Electro-Mechanics | 0603";;;
3;"C_3V3_2, C_DBNC1, C_HALL1, C_LATCH_G1, C_OLED_2, C_RGB1, C_STICK1, C_SYS_2, C_VIN_2, C_XBEE_RC1, C_XBEE_VCC1";"C_0402_1005Metric";11;"100nF | CL05B104KO5NNNC | Samsung Electro-Mechanics | 0402";;;
4;"C_3V3_3";"C_0402_1005Metric";1;"39pF | CC0402JRNPO9BN390 | Yageo | 0402";;;
5;"C_ACCEL_1";"C_0402_1005Metric";1;"10nF | CL05B103KB5NNNC | Samsung Electro-Mechanics | 0402";;;
6;"C_ACCEL_2";"C_0402_1005Metric";1;"100pF | 0402CG101J500NT | FH (Guangdong Fenghua Advanced Tech) | 0402";;;
7;"C_ACCEL_3";"C_0402_1005Metric";1;"2.2nF | CL05B222KB5NNNC | Samsung Electro-Mechanics | 0402";;;
8;"C_BAT1, C_BUCK_IN1, C_OLED_1, C_SYS_1, C_VIN_1";"C_0805_2012Metric";5;"10µF | CL21A106KAYNNNE | Samsung Electro-Mechanics | 0805";;;
9;"C_BUCK_OUT1";"C_0805_2012Metric";1;"22µF | CL21A226MAQNNNE | Samsung Electro-Mechanics | 0805";;;
10;"C_XBEE_VCC2";"C_0603_1608Metric";1;"1µF | CL10A105KB8NNNC | Samsung Electro-Mechanics | 0603";;;
11;"C_XBEE_VCC3";"C_0402_1005Metric";1;"47pF | 0402CG470J500NT | FH (Guangdong Fenghua Advanced Tech) | 0402";;;
12;"D_INV_ISO1";"SOT-323_SC-70";1;"BAT54W-7-F | Diodes Incorporated | SOT-323 (SC-70)";;;
13;"D_OR1, D_OR2";"D_SOD-123";2;"1N4148W | ST(Semtech) | SOD-123";;;
14;"D_RGB1";"SK6812MINI-E-012";1;"SK6812MINI-E-012 | SK6812MINI-E | OPSCO Optoelectronics | SMD 3.2x2.8mm";;;
15;"D_VBUS_TVS1";"D_SOD-323";1;"TPPESD5V0S1BA | TECH PUBLIC | SOD-323";;;
16;"J_USB1";"USB_C_Receptacle_HRO_TYPE-C-31-M-12";1;"USB-C | TYPE-C-31-M-12 | Hroparts Elec | USB-C receptacle";;;
17;"L_BUCK1";"L_Bourns-SRN4018";1;"2.2µH | SRN4018-2R2M | Bourns | 4.0x4.0mm SMD";;;
18;"Q_INV1";"SOT-23";1;"MMBT3904(RANGE:100-300) | Jiangsu Changjing Electronics Technology Co Ltd | SOT-23";;;
19;"Q_LATCH1";"SOT-23";1;"AO3400A | Alpha & Omega Semicon | SOT-23";;;
20;"Q_PWR1";"SOT-23";1;"AO3401A | Alpha & Omega Semicon | SOT-23";;;
21;"R_BOOT_PU1, R_EN_PU1, R_STAT1, R_STAT2, R_TS1, R_XBEE_ATTN_PU1, R_XBEE_RST1";"R_0402_1005Metric";7;"10kΩ | 0402WGF1002TCE | UNI-ROYAL(Uniroyal Elec) | 0402";;;
22;"R_BTN_PU1, R_GATE1, R_INV_BASE1, R_INV_PU1, R_PWR_EN_PD1, R_VSYS2";"R_0402_1005Metric";6;"100kΩ | 0402WGF1003TCE | UNI-ROYAL(Uniroyal Elec) | 0402";;;
23;"R_CC1, R_CC2";"R_0402_1005Metric";2;"5.1kΩ | 0402WGF5101TCE | UNI-ROYAL(Uniroyal Elec) | 0402";;;
24;"R_FB1";"R_0402_1005Metric";1;"RC0402FR-07255KL | Yageo | 0402";;;
25;"R_FB2";"R_0402_1005Metric";1;"56.2kΩ | RC0402FR-0756K2L | Yageo | 0402";;;
26;"R_ISET1";"R_0402_1005Metric";1;"AC0402FR-07604RL | Yageo | 0402";;;
27;"R_LATCH_G1";"R_0402_1005Metric";1;"1MΩ | 0402WGF1004TCE | UNI-ROYAL(Uniroyal Elec) | 0402";;;
28;"R_RGB1";"R_0402_1005Metric";1;"0402WGF4700TCE | UNI-ROYAL(Uniroyal Elec) | 0402";;;
29;"R_USB_DM1, R_USB_DP1";"R_0402_1005Metric";2;"RC0402FR-0727RL | Yageo | 0402";;;
30;"R_VSET1";"R_0402_1005Metric";1;"RC0402FR-0718KL | Yageo | 0402";;;
31;"R_VSYS1";"R_0402_1005Metric";1;"200kΩ | 0402WGF2003TCE | UNI-ROYAL(Uniroyal Elec) | 0402";;;
32;"R_XBEE_RC1";"R_0402_1005Metric";1;"0402WGF1000TCE | UNI-ROYAL(Uniroyal Elec) | 0402";;;
33;"SW_BOOT1";"SW_SPST_EVQP2_ShortPushTravel_H2.1mm";1;"Panasonic_EVQP2 | EVQP2T02M | Panasonic | SMD tactile 2.1mm";;;
34;"SW_MACRO1, SW_MACRO2, SW_MACRO3, SW_MACRO4, SW_MACRO5, SW_MACRO6";"SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm";6;"6x6x5mm SMD Tactile | 1TS009A-1800-5000-CT | Hongyuan Precision | SMD tactile 6x6x5mm";;;
35;"SW_PWR1, SW_THR_DN1, SW_THR_UP1, SW_TRIG_DIG1, SW_VOL_DN1, SW_VOL_UP1";"SW_Push_1P1T-MP_NO_Horizontal_Alps_SKRTLAE010";6;"SKRTLAE010 | Alps Alpine | SMD tactile horizontal";;;
36;"U_ACCEL1";"QMA6100P";1;"QMA6100P | QST | LGA-12 2x2mm";;;
37;"U_BUCK1";"SOT-23-5";1;"TLV62569DBVR | Texas Instruments | SOT-23-5";;;
38;"U_CHG1";"IC_BQ25185DLHR";1;"BQ25185DLHR | Texas Instruments | WSON-10 2.2x2.0mm";;;
39;"U_MCU1";"ESP32-S3-WROOM-1";1;"ESP32-S3-WROOM-1-N8 | Espressif Systems | SMD module 18x25.5mm";;;
40;"U_OLED1";"JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal";1;"JST-SH_4Pin_OLED | SM04B-SRSS-TB(LF)(SN) | JST | SMD horizontal 1.00mm 4-pin";;;
1;"BT1";"JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal";1;"PH 2-pin battery RIGHT-ANGLE HORIZONTAL";;;
2;"C_3V3_1, C_XBEE_VCC4";"C_0603_1608Metric";2;"10µF";;;
3;"C_3V3_2, C_DBNC1, C_HALL1, C_LATCH_G1, C_OLED_2, C_RGB1, C_STICK1, C_SYS_2, C_VIN_2, C_XBEE_RC1, C_XBEE_VCC1";"C_0402_1005Metric";11;"100nF";;;
4;"C_3V3_3";"C_0402_1005Metric";1;"39pF";;;
5;"C_ACCEL_1";"C_0402_1005Metric";1;"10nF";;;
6;"C_ACCEL_2";"C_0402_1005Metric";1;"100pF";;;
7;"C_ACCEL_3";"C_0402_1005Metric";1;"2.2nF";;;
8;"C_BAT1, C_BUCK_IN1, C_OLED_1, C_SYS_1, C_VIN_1";"C_0805_2012Metric";5;"10µF";;;
9;"C_BUCK_OUT1";"C_0805_2012Metric";1;"22µF";;;
10;"C_XBEE_VCC2";"C_0603_1608Metric";1;"1µF";;;
11;"C_XBEE_VCC3";"C_0402_1005Metric";1;"47pF";;;
12;"D_INV_ISO1";"SOT-323_SC-70";1;"BAT54W-7-F";;;
13;"D_OR1, D_OR2";"D_SOD-123";2;"1N4148W";;;
14;"D_RGB1";"SK6812MINI-HS-012";1;"SK6812MINI-HS-012";;;
15;"D_VBUS_TVS1";"D_SOD-323";1;"TPPESD5V0S1BA";;;
16;"J_USB1";"USB_C_Receptacle_HRO_TYPE-C-31-M-12";1;"USB-C";;;
17;"L_BUCK1";"L_Bourns-SRN4018";1;"2.2µH";;;
18;"Q_INV1";"SOT-23";1;"MMBT3904(RANGE:100-300)";;;
19;"Q_LATCH1";"SOT-23";1;"AO3400A";;;
20;"Q_PWR1";"SOT-23";1;"AO3401A";;;
21;"R_BOOT_PU1, R_EN_PU1, R_STAT1, R_STAT2, R_TS1, R_XBEE_ATTN_PU1, R_XBEE_RST1";"R_0402_1005Metric";7;"10kΩ";;;
22;"R_BTN_PU1, R_GATE1, R_INV_BASE1, R_INV_PU1, R_PWR_EN_PD1, R_VSYS2";"R_0402_1005Metric";6;"100kΩ";;;
23;"R_CC1, R_CC2";"R_0402_1005Metric";2;"5.1kΩ";;;
24;"R_FB1";"R_0402_1005Metric";1;"255kΩ";;;
25;"R_FB2";"R_0402_1005Metric";1;"56.2kΩ";;;
26;"R_ISET1";"R_0402_1005Metric";1;"604Ω";;;
27;"R_LATCH_G1";"R_0402_1005Metric";1;"1MΩ";;;
28;"R_RGB1";"R_0402_1005Metric";1;"470Ω";;;
29;"R_USB_DM1, R_USB_DP1";"R_0402_1005Metric";2;"27Ω";;;
30;"R_VSET1";"R_0402_1005Metric";1;"18kΩ";;;
31;"R_VSYS1";"R_0402_1005Metric";1;"200kΩ";;;
32;"R_XBEE_RC1";"R_0402_1005Metric";1;"100Ω";;;
33;"SW_BOOT1";"SW_SPST_EVQP2_ShortPushTravel_H2.1mm";1;"Panasonic_EVQP2";;;
34;"SW_MACRO1, SW_MACRO2, SW_MACRO3, SW_MACRO4, SW_MACRO5, SW_MACRO6";"SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm";6;"6x6x5mm SMD Tactile";;;
35;"SW_PWR1, SW_THR_DN1, SW_THR_UP1, SW_TRIG_DIG1, SW_VOL_DN1, SW_VOL_UP1";"SW_Push_1P1T-MP_NO_Horizontal_Alps_SKRTLAE010";6;"SKRTLAE010";;;
36;"U_ACCEL1";"QMA6100P";1;"QMA6100P";;;
37;"U_BUCK1";"SOT-23-5";1;"TLV62569DBVR";;;
38;"U_CHG1";"IC_BQ25185DLHR";1;"BQ25185DLHR";;;
39;"U_MCU1";"ESP32-S3-WROOM-1";1;"ESP32-S3-WROOM-1-N8";;;
40;"U_OLED1";"JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal";1;"Qwiic connector";;;
Loading
Loading