
Module
Dennis960/SmartCube
SmartCube is a smart cube that can magnetically connect to other cubes in four directions

SmartCube is a smart cube that can magnetically connect to other cubes in four directions
SmartCubePanel is an open-source printed circuit board by Dennis960, from the Dennis960/SmartCube repository on GitHub. It is a 2-layer board of 137.5 × 132 mm with 767 parts on 259 nets, routed with 1,534 tracks and 339 vias.
It is built around the PY32F002BF15P6TU, ESP32-C6-MINI-1-N4 and 0402WGF1002, with the SK6812MINI-HS, CL05A106MQ5NUN and CL05B103KB5NNN among its other parts. It belongs with the ESP32 and RISC-V boards of this library.
SmartCube is a modular, connectable LED cube platform. Each module is a small PCB containing addressable LEDs and sensors; modules mechanically and electrically connect using pogo pins and neodymium magnets. This monorepo contains KiCad PCB sources, a CadQuery 3D-model generator (that uses KiCad STEP exports), and firmware for the microcontrollers used across modules.
PCB: KiCad projects for the LED module, power supply module and pogo pin connectors, as well as helper scripts for panelization.
3DModel: CadQuery scripts to generate 3D models of the cube modules and enclosures, using KiCad STEP exports as references.
Firmware: CMake-based firmware for the PY32 microcontrollers used in the LED modules, with support for flashing via ST-Link and esp-idf-based firmware for the ESP32 power/controller module.
A devcontainer exists for development for the 3DModel and panelization.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 412 | NPTH | NPTH | KiKit_MB_10_1, KiKit_MB_10_2, KiKit_MB_10_3, KiKit_MB_10_4, KiKit_MB_10_5, KiKit_MB_10_6, KiKit_MB_11_1, KiKit_MB_11_2, KiKit_MB_11_3, KiKit_MB_11_4, KiKit_MB_11_5, KiKit_MB_11_6, KiKit_MB_12_1, KiKit_MB_12_2, KiKit_MB_12_3, KiKit_MB_12_4 +396 |
| 72 | PogoPin | CustomFootprints:PogoPin | POGO_10_U1, POGO_10_U2, POGO_10_U3, POGO_11_U1, POGO_11_U2, POGO_11_U3, POGO_12_U1, POGO_12_U2, POGO_12_U3, POGO_13_U1, POGO_13_U2, POGO_13_U3, POGO_14_U1, POGO_14_U2, POGO_14_U3, POGO_15_U1 +56 |
| 72 | PogoPinPad | CustomFootprints:PogoPinPad | POGO_10_J1, POGO_10_J3, POGO_10_J4, POGO_11_J1, POGO_11_J3, POGO_11_J4, POGO_12_J1, POGO_12_J3, POGO_12_J4, POGO_13_J1, POGO_13_J3, POGO_13_J4, POGO_14_J1, POGO_14_J3, POGO_14_J4, POGO_15_J1 +56 |
| 48 | Conn_01x06 | CustomFootprints:01x04_PinPads_Single | POGO_10_J2, POGO_10_J5, POGO_11_J2, POGO_11_J5, POGO_12_J2, POGO_12_J5, POGO_13_J2, POGO_13_J5, POGO_14_J2, POGO_14_J5, POGO_15_J2, POGO_15_J5, POGO_16_J2, POGO_16_J5, POGO_17_J2, POGO_17_J5 +32 |
| 42 | 10k | Resistor_SMD:R_0402_1005Metric | M_1_R1, M_1_R2, M_1_R3, M_1_R4, M_1_R5, M_1_R6, M_1_R7, M_1_R8, M_2_R1, M_2_R2, M_2_R3, M_2_R4, M_2_R5, M_2_R6, M_2_R7, M_2_R8 +26 |
| 20 | Conn_01x01 | CustomFootprints:ShieldConnector | M_1_J2, M_1_J3, M_1_J4, M_1_J5, M_2_J2, M_2_J3, M_2_J4, M_2_J5, M_3_J2, M_3_J3, M_3_J4, M_3_J5, M_4_J2, M_4_J3, M_4_J4, M_4_J5 +4 |
| 20 | PinHeader | CustomFootprints:01x04_PinPads | M_1_PinHeaderBottom1, M_1_PinHeaderLeft1, M_1_PinHeaderRight1, M_1_PinHeaderTop1, M_2_PinHeaderBottom1, M_2_PinHeaderLeft1, M_2_PinHeaderRight1, M_2_PinHeaderTop1, M_3_PinHeaderBottom1, M_3_PinHeaderLeft1, M_3_PinHeaderRight1, M_3_PinHeaderTop1, M_4_PinHeaderBottom1, M_4_PinHeaderLeft1, M_4_PinHeaderRight1, M_4_PinHeaderTop1 +4 |
| 20 | SK6812MINI-HS | CustomFootprints:LED-SK6812MINI-HS | M_1_LED1, M_1_LED2, M_1_LED3, M_1_LED4, M_2_LED1, M_2_LED2, M_2_LED3, M_2_LED4, M_3_LED1, M_3_LED2, M_3_LED3, M_3_LED4, M_4_LED1, M_4_LED2, M_4_LED3, M_4_LED4 +4 |
| 8 | 10uF | Capacitor_SMD:C_0603_1608Metric | M_1_C1, M_2_C1, M_3_C1, M_4_C1, M_5_C1, PSU_0_C2, PSU_0_C4, PSU_0_C5 |
| 8 | Fiducial | Fiducial | KiKit_FID_B_1, KiKit_FID_B_2, KiKit_FID_B_3, KiKit_FID_B_4, KiKit_FID_T_1, KiKit_FID_T_2, KiKit_FID_T_3, KiKit_FID_T_4 |
| 6 | 10nF | Capacitor_SMD:C_0402_1005Metric | M_1_C3, M_2_C3, M_3_C3, M_4_C3, M_5_C3, PSU_0_C3 |
| 5 | 100nF | Capacitor_SMD:C_0402_1005Metric | M_1_C2, M_2_C2, M_3_C2, M_4_C2, M_5_C2 |
| 5 | 470uF Electrolytic | CustomFootprints:CAP-SMD_BD6.3-L6.6-W6.6-FD | M_1_C4, M_2_C4, M_3_C4, M_4_C4, M_5_C4 |
| 5 | HallLinearSensor | CustomFootprints:HallLinearSensor | M_1_U6, M_2_U6, M_3_U6, M_4_U6, M_5_U6 |
| 5 | PY32F002BF15P6TU | CustomFootprints:Py32 | M_1_U1, M_2_U1, M_3_U1, M_4_U1, M_5_U1 |
| 5 | SWD_Programmer | CustomFootprints:SWD_Pad | M_1_J1, M_2_J1, M_3_J1, M_4_J1, M_5_J1 |
| 2 | 5k1 | Resistor_SMD:R_0402_1005Metric | PSU_0_R3, PSU_0_R4 |
| 2 | BidirectionalLogicLevelShifter | CustomFootprints:BidirectionalLogicLevelConverter | PSU_0_U5, PSU_0_U8 |
| 2 | ElectrolyticCapacitorSMD | CustomFootprints:CAP-SMD_BD6.3-L6.6-W6.6-FD | PSU_0_C6, PSU_0_C7 |
| 2 | Tactile-Switch | CustomFootprints:Button | PSU_0_U2, PSU_0_U3 |
| 1 | 100nF-Ceramic | Capacitor_SMD:C_0402_1005Metric | PSU_0_C1 |
| 1 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | PSU_0_J1 |
| 1 | ESP32-C6-MINI-1-N4 | CustomFootprints:ESP32C6-Mini-1-N4 | PSU_0_U4 |
| 1 | LinearVoltageRegulator | CustomFootprints:VoltageRegulator | PSU_0_U6 |
| 1 | PinHeaderRight | CustomFootprints:01x04_PinPads | PSU_0_U9 |
| 1 | USB-TypeC | CustomFootprints:USB-C-SMD_TYPE-C-6PIN-2MD-073 | PSU_0_U7 |

Dennis960/SmartCube
SmartCube is a smart cube that can magnetically connect to other cubes in four directions

Dennis960/SmartCube
SmartCube is a smart cube that can magnetically connect to other cubes in four directions

Dennis960/SmartCube
SmartCube is a smart cube that can magnetically connect to other cubes in four directions


elagil/net-bmp
An Ethernet-connected SWD/JTAG debug adapter (blackmagic probe)

rcardenes/FEDEVEL-Mixed-Signal-PCB
KiCAD files for the Mixed-Signal Hardware Design course at Fedevel, by Phil Salmony



matthiasnowak/jewelled
This is a panel meant for production of the Earrings, allowing for 2 Earrings per panel.

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

It measures 137.5 × 132 mm and has 2 copper layers, 1.6 mm thick.
767 parts, built around the PY32F002BF15P6TU, ESP32-C6-MINI-1-N4, 0402WGF1002 and SK6812MINI-HS. 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 Dennis960/SmartCube repository on GitHub, at the commit this page was made from: the board is PCB/Panel/SmartCubePanel.kicad_pcb and its schematic PCB/Module/Module.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 Dennis960 before reusing the design.