
Matrix
picafe/pendant
A pendant built from two PCBs: a 8×8 bicolor LED matrix module (red, orange, green) and controller board with battery charging, USB-C power, 5 V boost, and motion sensing.

A pendant built from two PCBs: a 8×8 bicolor LED matrix module (red, orange, green) and controller board with battery charging, USB-C power, 5 V boost, and motion sensing.
Pendant is an open-source printed circuit board by picafe, from the picafe/pendant repository on GitHub. It is a 4-layer board of 33.2 × 33.2 mm with 46 parts on 49 nets, routed with 189 tracks and 55 vias.
It is built around the LIS2DW12TR-MS, STM32C071G8U6 and TP4056-42-ESOP8, with the TPS61022, XC6206P332MR and BSS138W among its other parts. Its parts include 13 capacitors, 13 resistors, 5 ICs, 5 connectors and 3 diodes. It belongs with the STM32 boards of this library.
A pendant built from two PCBs: a 8×8 bicolor LED matrix module (red, orange, green) and controller board with battery charging, USB-C power, 5 V boost, and motion sensing.
I had already been working on a 32×8 bicolor matrix module and wanted to try the Pendant YSWS before the deadline. An example on the pendant website inspired me to make a bicolor version with an orange fire-style pattern. Fitting the full matrix and controller on one 2/4 layer board was not the most possible, so my design splits into a display PCB and a pendant controller, which are connected with 2.54mm pitch pin headers (likely just male machine pin headers soldered on both sides, since they have a larger spacing to accomodate for the inductor). There is also an accelerometer to have potential particle motion simulation.

Controller

Matrix

Controller board

Matrix module

All signals between the two boards are carried on PCB-mounted 2.54 mm pin headers. No off-board wiring is required beyond a LiPo cell on the controller.
Prices are per-unit LCSC values; standard connector values are estimated.
| Ref | Qty | Value | LCSC | Unit | Extended |
|---|---|---|---|---|---|
| U3 | 1 | STM32C071G8U6 | C44521811 | $1.67 | $1.67 |
| U4 | 1 | TPS61022 | C915088 | $1.32 | $1.32 |
| U5 | 1 | LIS2DW12TR | C189624 | $1.25 | $1.25 |
| U1 | 1 | XC6206P332MR | C5446 | $0.102 | $0.10 |
| U6 | 1 | TP4056-42-ESOP8 | C16581 | $0.19 | $0.19 |
| L1 | 1 | FXL0530-1R0-M | C475517 | $0.17 | $0.17 |
| Q1, Q2, Q3 | 3 | BSS138W | C28646265 | $0.025 | $0.08 |
| D1 | 1 | BAT54CW | C22392482 | $0.035 | $0.04 |
| D2 | 1 | Red LED | C2286 | $0.009 | $0.01 |
| D3 | 1 | SS34 | C8678 | $0.030 | $0.03 |
| F1 | 1 | SMD1206B150TFT | C269120 | $0.03 | $0.03 |
| S1 | 1 | Tactile button | C720477 | $0.053 | $0.05 |
| J4 | 1 | USB-C receptacle | C18357552 | $0.08 | $0.08 |
| J1 | 1 | JST-SH 4-pin | - | $0.08 (est.) | $0.08 |
| J2, J3 | 2 | 4-pin pin socket | - | $0.05 (est.) | $0.10 |
| J5 | 1 | 2-pin pin socket | - | $0.03 (est.) | $0.03 |
| C9–C13 | 5 | 10 µF | C440198 | $0.069 | $0.35 |
| C1 | 1 | 4.7 µF | C19666 | $0.014 | $0.01 |
| C8 | 1 | 10 µF | C96446 | $0.021 | $0.02 |
| C3, C4, C7 | 3 | 100 nF | C14663 | $0.006 | $0.02 |
| C5 | 1 | 1 µF | C15849 | $0.008 | $0.01 |
| C6 | 1 | 1 µF | C28323 | $0.012 | $0.01 |
| C2 | 1 | 100 nF | C1525 | $0.004 | $0.00 |
| R10–R11, R8–R9 | 4 | 4.7 kΩ | C25900 | $0.004 | $0.02 |
| R4, R5 | 2 | 5.1 kΩ | C25905 | $0.004 | $0.01 |
| R2, R6 | 2 | 100 kΩ | C25741 | $0.004 | $0.01 |
| R1 | 1 | 750 kΩ | C23240 | $0.004 | $0.00 |
| R3 | 1 | 1 kΩ | C11702 | $0.004 | $0.00 |
| R7 | 1 | 10 kΩ | C25804 | $0.004 | $0.00 |
| R12 | 1 | 10 kΩ | C25744 | $0.004 | $0.00 |
| R13 | 1 | 120 Ω | C25079 | $0.004 | $0.00 |
Controller subtotal: $5.71
| Ref | Qty | Value | LCSC | Unit | Extended |
|---|---|---|---|---|---|
| U1 | 1 | HT16K33A-28SSOP | C5444738 | $0.50 | $0.50 |
| LED1 | 1 | 8×8 bicolor LED matrix | - | $1.50 (est.) | $1.50 |
| R1–R3 | 3 | 47 kΩ | C25819 | $0.004 | $0.01 |
| C1 | 1 | 100 nF | C14663 | $0.006 | $0.01 |
| D1 | 1 | 1N4148WS | C2128 | $0.012 | $0.01 |
| J1, J2 | 2 | 4-pin pin socket | - | $0.05 (est.) | $0.10 |
Matrix subtotal: $2.13
| Board | Subtotal |
|---|---|
| Controller | $5.71 |
| Matrix | $2.13 |
| Grand total (1× each board) | $7.84 |
Does not include PCB fabrication, shipping, LiPo battery, or assembly fees.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 10uF | PCM_JLCPCB:C_0805 | C9, C10, C11, C12, C13 |
| 4 | 4.7kΩ | PCM_JLCPCB:R_0402 | R8, R9, R10, R11 |
| 3 | 100nF | PCM_JLCPCB:C_0603 | C3, C4, C7 |
| 3 | BSS138W | Package_TO_SOT_SMD:SOT-323_SC-70 | Q1, Q2, Q3 |
| 2 | 100kΩ | PCM_JLCPCB:R_0402 | R2, R6 |
| 2 | 5.1kΩ | PCM_JLCPCB:R_0402 | R4, R5 |
| 2 | Conn_01x04_Socket | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J2, J3 |
| 1 | 100nF | PCM_JLCPCB:C_0402 | C2 |
| 1 | 10kΩ | PCM_JLCPCB:R_0603 | R7 |
| 1 | 10kΩ | PCM_JLCPCB:R_0402 | R12 |
| 1 | 10uF | PCM_JLCPCB:C_0603 | C8 |
| 1 | 120Ω | PCM_JLCPCB:R_0402 | R13 |
| 1 | 1kΩ | PCM_JLCPCB:R_0402 | R3 |
| 1 | 1uF | PCM_JLCPCB:C_0805 | C6 |
| 1 | 1uF | PCM_JLCPCB:C_0603 | C5 |
| 1 | 4.7uF | PCM_JLCPCB:C_0603 | C1 |
| 1 | 750kΩ | PCM_JLCPCB:R_0603 | R1 |
| 1 | BAT54CW | Package_TO_SOT_SMD:SOT-323_SC-70 | D1 |
| 1 | Conn_01x02_Socket | Connector_PinSocket_2.00mm:PinSocket_1x02_P2.00mm_Vertical | J5 |
| 1 | Conn_01x04_Socket | Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal | J1 |
| 1 | FXL0530-1R0-M | easyeda2kicad:IND-SMD_L5.4-W5.2_FXL0530 | L1 |
| 1 | LIS2DW12TR | easyeda2kicad:LGA-12_L2.0-W2.0-P0.50-BL | U5 |
| 1 | Red | PCM_JLCPCB:D_0603 | D2 |
| 1 | SMD1206B150TFT | easyeda2kicad:F1206 | F1 |
| 1 | SS34 | PCM_JLCPCB:D_SMA | D3 |
| 1 | STM32C071G8U6 | easyeda2kicad:QFN-28_L4.0-W4.0-P0.50-TL | U3 |
| 1 | TP4056-42-ESOP8 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalVias | U6 |
| 1 | TPS61022 | Package_DFN_QFN:Texas_RWU0007A_VQFN-7_2x2mm_P0.5mm | U4 |
| 1 | Tactile Button, 160gf | Button_Switch_SMD:SW_SPST_TS-1088-xR020 | S1 |
| 1 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | USB_C_Receptacle_PowerOnly_6P | easyeda2kicad:USB-C-SMD_HX-TYPE-C-6PIN | J4 |
| 1 | XC6206P332MR | Package_TO_SOT_SMD:SOT-23-3 | U1 |

picafe/pendant
A pendant built from two PCBs: a 8×8 bicolor LED matrix module (red, orange, green) and controller board with battery charging, USB-C power, 5 V boost, and motion sensing.


StaRadian/sutterspeed
USB light oscilloscope (STM32C071, 400 kS/s photodiode front end) with a Windows viewer and camera shutter speed measurement

picafe/bicolor-matrix-v2
A 32x8 bicolor LED matrix module composed of 4 8x8 matrices based on the Holtek HT16K33A I2C LED driver. V1 paired it with a stacked adapter (RP2040 Zero + DS3231 module); V2 redesigns the matrix routing and puts an…

picafe/sensors-breakout
Breakout board for variety of useful sensors in a tiny footprint!


vinnesttree/TixClock
The Tix Clock was originally sold in 2006 by ThinkGeek. Unfortunately, these are no longer sold. This project hopes to try to recreate this iconic clock in a miniature format.

It measures 33.2 × 33.2 mm and has 4 copper layers, 1.6 mm thick.
46 parts, built around the LIS2DW12TR-MS, STM32C071G8U6, TP4056-42-ESOP8 and TPS61022. 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 picafe/pendant repository on GitHub, at the commit this page was made from: the board is controller/pendant.kicad_pcb and its schematic controller/pendant.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 picafe before reusing the design.