
Panelized
avycado13/cheapoboard
See firmware/README.md for the PA0 blink example, build instructions, and SWD flashing guide.

Puya PY32 deliberately-overengineered fidget spinner
Puya spinner is an open-source printed circuit board by ArcaneNibble, from the ArcaneNibble/puya-spinner repository on GitHub, published under the 0BSD licence. It is a 2-layer board of 119 × 27 mm with 52 parts on 31 nets, routed with 288 tracks and 45 vias.
It is built around the PY32F002AF15P6-E, SC7A20 and AO3401A, with the CR2032 among its other parts. Its parts include 30 diodes, 8 resistors, 4 capacitors, 2 ICs and 1 transistor.

This is a quick-and-dirty demo of just how cheap embedded compute can get nowadays — approximately USD$6 for an assembled board with a 32-bit Cortex-M0.
In order to actually make good use of this available compute, the idea was to build a modern (i.e. state-space) control theory estimator to determine the orientation of the fidget spinner from accelerometer data, rather than more traditional approaches involving hall effect sensors.
Revision A was ordered from JLCPCB, and all of the essential components work.
The state estimator has yet to be written, as the author is aphantasic and not much of a shape rotator (and thus struggling with writing out the necessary "physical world" equations).
| Qty | Value | Footprint | References |
|---|---|---|---|
| 30 | RED | LED_SMD:LED_0603_1608Metric | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +14 |
| 6 | 100 | Resistor_SMD:R_0402_1005Metric | R3, R4, R5, R6, R7, R8 |
| 3 | 0.1 uF | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3 |
| 2 | 10k | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 2 | SolderJumper_2_Bridged | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP1, JP2 |
| 2 | TestPoint | TestPoint:TestPoint_Pad_2.0x2.0mm | TP1, TP2 |
| 1 | 10 uF | Capacitor_SMD:C_1206_3216Metric | C4 |
| 1 | 608 bearing | parts:fixme_608_bearing | H1 |
| 1 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | CR2032 | parts:Battery_MYOUNG_BS-07-A1BJ001_CR2032 | BT1 |
| 1 | Conn_ARM_SWD_TagConnect_TC2030 | Connector:Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_Vertical | J1 |
| 1 | PY32F002AF15P6 | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U1 |
| 1 | SC7A20 | Package_LGA:LGA-12_2x2mm_P0.5mm | U2 |
It measures 119 × 27 mm and has 2 copper layers, 1.6 mm thick.
52 parts, built around the PY32F002AF15P6-E, SC7A20, AO3401A and CR2032. 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 ArcaneNibble/puya-spinner repository on GitHub, at the commit this page was made from: the board is puya-spinner.kicad_pcb and its schematic puya-spinner.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the 0BSD licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

avycado13/cheapoboard
See firmware/README.md for the PA0 blink example, build instructions, and SWD flashing guide.


ExcessiveOverkill/POV-card-v1
Persistence-of-vision shake light-up badges designed by Excessive Overkill


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

dvhai08/LP_MSPM0C1104-Expansion-Board
MSPM0C1104 LaunchPad™ development kit for 24-MHz Arm® Cortex®-M0+ MCU

ma-ale/usbc_soldering_iron
synched from https://git.alemauri.eu/alema/usbc_soldering_iron

cnlohr/cnhardware
My dumping grounds for all my kicad projects and random hardware bringup.