
HD800-wireless
AarnimM22/HD800-wireless
dual CS43131 + nrf5340 DAC/AMP for turning Sennheiser HD800 into wireless

Persistence-of-vision shake light-up badges designed by Excessive Overkill
POV card v1 is an open-source printed circuit board by ExcessiveOverkill, from the ExcessiveOverkill/POV-card-v1 repository on GitHub. It is a 2-layer board of 53.4 × 84.4 mm with 64 parts on 81 nets, routed with 706 tracks and 61 vias.
It is built around the TLC59283RGER, USBLC6-2SC6 and SC7A20. Its parts include 32 diodes, 11 capacitors, 7 ICs, 5 resistors and 2 transistors. It belongs with the lEDs and displays boards and the STM32 boards of this library.
Turn on then shake side to side to view the images or animations programmed into the badge.
Pressing the "ON" button once badge is already on will have no effect.
Image quality greatly depends on the shaking motion. Use mode 8: "IMAGE LINE TEST" to visualize your shake motion.
Display both the pre-programmed image/animation shipped with the badge as well as all custom user-programmed images/animations.
Display only the custom user-programmed images/animations.
Emulates a bubble level. Hold the badge edge against a vertical or horizontal surface. Use the "LEVEL CAL" mode to improve accuracy.
LEDs display a "ball" that reacts to how you move and tilt the badge.
Save the last selected mode and automatically switch to it on the next power-on. This function requires verification (see below).
Calibrate the angles the badge uses for "LEVEL" mode. After entering this mode, hold the long badge still against a known horizontal surface until the LEDs all turn on. Then hold the short edge still against the surface until the "bubble" resets to center. This function requires verification (see below).
Clears all user-programmed memory. Badge will power off after this mode is selected. This function requires verification (see below).
Displays a diagonal line. Useful for practicing the correct shake technique to get the best display results. The line should be perfectly straight and vertical when you shake the badge. Slight distortion is acceptable, but if it is very distorted, read the "How to get a good image" section.
Allows the badge to be fully reprogrammed with a new binary file using STM32CubeProgrammer over the USB port. -ob nBOOT0=1 must be added when using the programmer to reset the DFU bit, otherwise the badge will be stuck in DFU mode. Once this mode is entered, the badge will not function until reprogrammed! "ON" button must be held down to program the badge in this mode or with an ST-LINK.
User-memory will also be cleared.
Certain modes are protected by a verification step to prevent accidental triggering. These modes will display a bar at the bottom the image that slowly shrinks while you shake the badge. You must continuously shake the badge until the bar is gone to enable the selected mode.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 32 | LED | LED_SMD:LED_0603_1608Metric | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +16 |
| 8 | .1uf | Capacitor_SMD:C_0402_1005Metric | C4, C5, C6, C7, C8, C9, C10, C11 |
| 4 | 10k | Resistor_SMD:R_0402_1005Metric | R1, R2, R4, R5 |
| 3 | 4.7uf | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3 |
| 2 | Battery_Cell | footprints:cr2032 | BT1, BT2 |
| 2 | TLC59283RGER | footprints:RGE24_2P1X2P1_TEX | U3, U5 |
| 2 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U2, U4 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric | R3 |
| 1 | Conn_ARM_SWD_TagConnect_TC2030 | Connector:Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_Vertical | J1 |
| 1 | HT75xx-1-SOT89 | Package_TO_SOT_SMD:SOT-89-3 | U7 |
| 1 | Q_NMOS_GSD | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | Q_PMOS_GSD | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | SC7A20 | Package_LGA:LGA-12_2x2mm_P0.5mm | U1 |
| 1 | STM32C071G8Ux | Package_DFN_QFN:QFN-28_4x4mm_P0.5mm | U6 |
| 1 | SW_Push | Button_Switch_SMD:SW_Push_1P1T_XKB_TS-1187A | SW1 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASV | J2 |
The 62 most common of 64 parts.

AarnimM22/HD800-wireless
dual CS43131 + nrf5340 DAC/AMP for turning Sennheiser HD800 into wireless

ExcessiveOverkill/PCB-business-cards
Everything needed to make your own persistence of vision business cards

noahzhy/cc_glasses
tools/ 为此次整改的重建和检查脚本;日常直接编辑 KiCad 工程。重建脚本会覆盖设计,不能在人工修改后直接重跑。Python 工具不引入继承类;需要 KiCad 10 的 pcbnew Python,以及 Python 3 的 sexpdata、numpy、scipy、shapely、pymupdf。
zgeez/Pixel-Badge
Wearable 32x32 LED badge with Zephyr firmware, BLE control, passive NFC, and a Flutter Android app, built around a custom nRF52840 PCB.



ArcaneNibble/puya-spinner
Puya PY32 deliberately-overengineered fidget spinner

It measures 53.4 × 84.4 mm and has 2 copper layers, 0.59 mm thick.
64 parts, built around the TLC59283RGER, USBLC6-2SC6 and SC7A20. 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 ExcessiveOverkill/POV-card-v1 repository on GitHub, at the commit this page was made from: the board is kicad/POV-card-v1.kicad_pcb and its schematic kicad/POV-card-v1.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 ExcessiveOverkill before reusing the design.