Skip to the content
2 layers69.6 × 66.4 mmPomodoro pal, the printed circuit board in 3D

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

Size
69.6 × 66.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
41
Nets
42
Pads
116
Tracks, vias
268, 24
Pours
8
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
5 Oct 2026
Updated
5 Oct 2026

Overview

Pomodoro pal is an open-source printed circuit board by HeyPCB, from the HeyPCB/pomodoro-pal repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 69.6 × 66.4 mm with 41 parts on 42 nets, routed with 268 tracks and 24 vias.

It is built around the CH32V003F4P6, KT-0603R and CC0603KRX7R9BB104, with the CL21A106KAYNNNE, PKMCS0909E4000-R1 and TYPE-C-31-M-12 among its other parts. Its parts include 18 resistors, 14 diodes, 2 capacitors, 1 IC and 1 connector. It belongs with the RISC-V boards of this library.

Main components

6

README

README.md

Pomodoro Pal

A tomato on your desk that keeps you focused for 25 minutes, without your phone.

Pomodoro Pal, raytraced in KiCad

Pomodoro Pal is a tomato-shaped Pomodoro timer that lies flat on your desk, powered over USB-C. Tap the gold pad in its calyx to start a 25-minute focus session: twelve red LEDs around its face go out one by one, clockwise, and the next one to go out breathes. At the end it chirps softly and its two green leaf tips glow through a 5-minute break (15 minutes after every fourth session).

LayersSizePartsNetsConnections routedViasERC errorsDRC errors / unconnected / parityBOM @100
269.7 x 66.5 mm37 (+4 pads)3868 -> 0 open2400 / 0 / 0$1.48

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, BOMSPEC.md
Store copySTORE_COPY.md
KiCad 10 projectkicad/
Gerbers, drill, BOM, CPL, STEP, schematic PDFfab/
Firmwarefirmware/
Rendersfront, back, hero, Circuit World thumbnail
Brief and generatordesign/

front back

What's on it

  • MCU: CH32V003F4P6 (TSSOP-20, 48 MHz RISC-V) running straight from 5 V, no regulator.
  • Clock face: 12 red 0603 LEDs in a 40 mm ring, each with its 1 kΩ resistor laid inside the ring like a minute tick; silk clock ticks outside.
  • Break light: two green 0603 LEDs at the gold calyx's leaf tips.
  • Touch: a 4 mm ENIG pad in the calyx, read by the ADC's charge-sharing touch method (ch32fun) through 1 kΩ.
  • Sound: a 9 mm Murata PKMCS0909E piezo straight from a pin, for soft chirps.
  • Power: USB-C with 5.1 kΩ CC pull-downs; about 45 mA at most (SPEC.md).
  • Programming: three SWIO pads (VDD, SWIO, GND) for a WCH-LinkE.

Finish

Red 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/ef5f52604753.

How it was made

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.

License

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.

Parts

41
QtyValueFootprintReferences
151kResistor_SMD:R_0603_1608MetricR3, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18
12RedLED_SMD:LED_0603_1608MetricD3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14
25.1kResistor_SMD:R_0402_1005MetricR1, R2
2GreenLED_SMD:LED_0603_1608MetricD1, D2
1100Resistor_SMD:R_0603_1608MetricR4
1100nFCapacitor_SMD:C_0603_1608MetricC2
110uFCapacitor_SMD:C_0805_2012MetricC1
1CH32V003F4P6Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1
1GNDTestPoint:TestPoint_Pad_1.0x1.0mmTP3
1PKMCS0909E4000Buzzer_Beeper:Buzzer_Murata_PKMCS0909EBZ1
1SWIOTestPoint:TestPoint_Pad_1.0x1.0mmTP2
1TOUCHTestPoint:TestPoint_Pad_D4.0mmTP4
1USB-CConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1VDDTestPoint:TestPoint_Pad_1.0x1.0mmTP1

Similar boards

  • 2 layers53.9 × 62.6 mmMoon light, the printed circuit board in 3D

    Moon light

    HeyPCB/moon-light

    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.

    36 parts1CERN-OHL-S-2.0
  • 2 layers50.6 × 62.2 mmAir ghost, the printed circuit board in 3D

    Air ghost

    HeyPCB/air-ghost

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

    19 partsCERN-OHL-S-2.0
  • 2 layers80 × 125.3 mmPhone robot, the printed circuit board in 3D

    Phone robot

    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.

    35 partsCERN-OHL-S-2.0
  • 4 layers100 × 75 mmFreedo radio, the printed circuit board in 3D

    Freedo radio

    CappyT/freedo

    Local coordinator for tado V3+ heating devices, with a Home Assistant integration and add-on

    135 parts33Apache-2.0
  • 4 layersCABadge V2 1, the printed circuit board in 3D

    CABadge V2 1

    nbtca/CABadge

    CABadge 计协电子吧唧:基于 ESP32-S3 的开源圆屏互动徽章,支持动态壁纸、触摸交互、Wi-Fi/BLE 和趣味小应用,提供 PCB、3D 打印外壳、固件及配套工具。

    110 parts15MIT
  • 4 layers101 × 51.5 mmQuack core, the printed circuit board in 3D

    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.

    138 parts1CERN-OHL-S-2.0
  • 2 layers45 × 100 mmWalkiepcb, the printed circuit board in 3D

    Walkiepcb

    houseofthe051010/ESP32-Walkie-Talkie-V2

    This ESP32 Walkie Talkie is redesigned with a SX1262 radio, a PCB, and a full case redesign.

    93 parts1
  • 4 layers65 × 45 mmLora gps tracker rev a, the printed circuit board in 3D

    Lora gps tracker rev a

    bogdan-kovalchuk/esp32-lora-gps-tracker

    Encrypted point-to-point GPS telemetry over 433 MHz LoRa between two ESP32 boards.

    69 partsMIT

Questions

How big is the Pomodoro pal PCB?

It measures 69.6 × 66.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Pomodoro pal use?

41 parts, built around the CH32V003F4P6, KT-0603R, CC0603KRX7R9BB104 and CL21A106KAYNNNE. 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.

Where can I download the Pomodoro pal KiCad files?

From the HeyPCB/pomodoro-pal repository on GitHub, at the commit this page was made from: the board is kicad/pomodoro_pal.kicad_pcb and its schematic kicad/pomodoro_pal.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pomodoro pal design in my own project?

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).