
Quack core
HeyPCB/quack-core
Brain board for the Open Duck Mini: Pi Zero 2W carrier, 14-servo STS bus, fused 2S power path in stitched copper zones (15-18 A battery side), USB-C charging with balancing, IMU.

Luna, the night-light moon: A sleepy moon that turns on at dusk and tucks itself in after you fall asleep. KiCad 10, heypcb.ai merch.
Moon light is an open-source printed circuit board by HeyPCB, from the HeyPCB/moon-light repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 53.9 × 62.6 mm with 36 parts on 39 nets, routed with 240 tracks and 13 vias.
It is built around the CH32V003F4P6, APDS-9306-065 and XC6206P332MR-G, with the XL-1608UOC-06, CC0603KRX7R9BB104 and CL21A106KAYNNNE among its other parts. Its parts include 14 resistors, 8 diodes, 5 capacitors, 3 ICs and 1 transistor. It belongs with the RISC-V boards of this library.
A sleepy moon that turns on at dusk and tucks itself in after you fall asleep.

Luna is a crescent-moon night light on USB-C. An APDS-9306 ambient light sensor tells a CH32V003 when the room has gone dark; eight orange LEDs along the moon's inner curve then fade up to a candle-coloured glow, and fade out again after a 15, 45 or 90 minute sleep timer. It stays off until the room sees daylight. Pat its gold cheek to switch it by hand; hang it on a nail by its keyhole.
| Layers | Size | Parts | Nets | Connections routed | Vias | ERC errors | DRC errors / unconnected / parity | BOM @100 |
|---|---|---|---|---|---|---|---|---|
| 2 | 54.0 x 62.7 mm | 32 (+4 pads) | 22 | 67 -> 0 open | 13 | 0 | 0 / 0 / 0 | $1.43 |
Not fabricated, assembled or powered yet. Every number on this page is measured by KiCad 10.0.6 on
the files in this repository (report.json, measured.json) or read
from the live JLC/LCSC catalogue (bom_cost.json).
| Spec, power budget, BOM | SPEC.md |
| Store copy | STORE_COPY.md |
| KiCad 10 project | kicad/ |
| Gerbers, drill, BOM, CPL, STEP, schematic PDF | fab/ |
| Firmware | firmware/ |
| Renders | front, back, hero, Circuit World thumbnail |
| Brief and generator | design/ |

Blue solder mask, White silkscreen, ENIG copper finish, 1.6 mm FR4, top-side SMT assembly (J1: an SMD part whose shell legs go through plated holes, soldered on the same SMT line). The gold art is bare copper under a mask opening (ENIG), drawn with its own keep-out so no track runs under it. The QR code on the back opens https://heypcb.ai/world/b/e2974968006f.
Designed with the HeyPCB method on KiCad 10.0.6, headless, by the heypcb-kicad pipeline: a written
brief composed from reusable circuit blocks, every pin from KiCad's own symbol library, every part bound
to an LCSC number from a dated catalogue read, then ERC, a netlist round trip, locked placement,
Freerouting 2.4.1, pours, silkscreen and board art, DRC with schematic parity, DFM and a fab gate,
each stage gated by a measurement. design/make_brief.py regenerates the brief (outline, part
locks and art) from code.
Part of the heypcb.ai merch collection.
Hardware: CERN-OHL-S v2. Firmware: MIT (see firmware/LICENSE). KiCad's symbol, footprint and 3D
libraries used in the design are CC-BY-SA 4.0 with the KiCad library exception.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 220 | Resistor_SMD:R_0603_1608Metric | R7, R8, R9, R10, R11, R12, R13, R14 |
| 8 | Orange | LED_SMD:LED_0603_1608Metric | D1, D2, D3, D4, D5, D6, D7, D8 |
| 2 | 10k | Resistor_SMD:R_0402_1005Metric | R3, R4 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C2, C3 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric | R6 |
| 1 | 100nF | Capacitor_SMD:C_0603_1608Metric | C4 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C1 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 1uF | Capacitor_SMD:C_0402_1005Metric | C5 |
| 1 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | APDS-9306-065 | OptoDevice:Broadcom_DFN-6_2x2mm_P0.65mm | U3 |
| 1 | CH32V003F4P6 | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U2 |
| 1 | GND | TestPoint:TestPoint_Pad_1.0x1.0mm | TP3 |
| 1 | SWIO | TestPoint:TestPoint_Pad_1.0x1.0mm | TP2 |
| 1 | TOUCH | TestPoint:TestPoint_Pad_D4.0mm | TP4 |
| 1 | USB-C | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | VDD | TestPoint:TestPoint_Pad_1.0x1.0mm | TP1 |
| 1 | XC6206P332MR | Package_TO_SOT_SMD:SOT-23-3 | U1 |
It measures 53.9 × 62.6 mm and has 2 copper layers, 1.6 mm thick.
36 parts, built around the CH32V003F4P6, APDS-9306-065, XC6206P332MR-G and XL-1608UOC-06. 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 HeyPCB/moon-light repository on GitHub, at the commit this page was made from: the board is kicad/moon_light.kicad_pcb and its schematic kicad/moon_light.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

HeyPCB/quack-core
Brain board for the Open Duck Mini: Pi Zero 2W carrier, 14-servo STS bus, fused 2S power path in stitched copper zones (15-18 A battery side), USB-C charging with balancing, IMU.

HeyPCB/whisker
Drop-in controller for Petoi's Nybble robot cat running the stock OpenCat firmware: ATmega328P, PCA9685, MPU-6050, USB-C, 3 A buck, protected battery input. 4-layer KiCad 10 board plus printed cradle.

HeyPCB/phone-robot
Bolt, the phone stand robot: A little robot that holds your phone, charges it, and peeks over the top to tell you how it's eating. KiCad 10, heypcb.ai merch.

enkhbold470/ice-core
iCE40UP5K FPGA board with 8 MB PSRAM and three Pmods, programmed over USB-C by an RP2040. 6-layer KiCad 10 board.

enkhbold470/iron-node
ESP32-S3 industrial gateway: W5500 Ethernet, isolated RS-485 (ADM2587E), CAN, 9-36 V input. 4-layer KiCad 10 board.

HeyPCB/air-ghost
Air Ghost: A little ghost that blushes red when your room needs fresh air. KiCad 10, heypcb.ai merch.

HeyPCB/pomodoro-pal
Pomodoro Pal: A tomato on your desk that keeps you focused for 25 minutes, without your phone. KiCad 10, heypcb.ai merch.

HeyPCB/quack-face
Face board for the Open Duck Mini's head: eye LEDs, projector driver, I2S amp and mic, antenna servos, shaped to the head. 4-layer KiCad 10 board plus printed standoffs, fit-checked in the head CAD.