Skip to the content
2 layers40.3 × 127.9 mmPlant buddy, the printed circuit board in 3D

Sprout, the plant buddy: A circuit-board sprout that cries a little blue tear when your plant is thirsty. KiCad 10, heypcb.ai merch.

Size
40.3 × 127.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
12
Pads
38
Tracks, vias
104, 22
Pours
14
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
5 Oct 2026
Updated
5 Oct 2026

Overview

Plant buddy is an open-source printed circuit board by HeyPCB, from the HeyPCB/plant-buddy repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 40.3 × 127.9 mm with 16 parts on 12 nets, routed with 104 tracks and 22 vias.

It is built around the ATTINY412-SSN, CC0603KRX7R9BB104 and CL21A106KAYNNNE, with the NCD0603B1, 3034TR and TS-1187A-B-A-B among its other parts. Its parts include 5 resistors, 3 diodes, 2 capacitors, 1 IC and 1 switch. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

6

README

README.md

Sprout, the plant buddy

A circuit-board sprout that cries a little blue tear when your plant is thirsty.

Sprout, the plant buddy, raytraced in KiCad

Sprout is a capacitive soil-moisture stake that lives in a plant pot on one CR2032. Its stem carries a mask-covered electrode; an ATtiny412 times how long that electrode takes to charge through 1 MΩ, and wet soil takes several times longer than dry. When the soil dries out, a blue LED tear drips under its left eye; when the plant is fine it winks. Boop the bud between its gold leaves for an instant answer.

LayersSizePartsNetsConnections routedViasERC errorsDRC errors / unconnected / parityBOM @100
240.4 x 128.0 mm13 (+3 pads)1226 -> 0 open2200 / 0 / 0$1.15

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

  • Sensor: a 9 mm-wide electrode down the stem (an F.Cu pour of its own net, under solder mask) over the back's ground plane; no metal touches the soil.
  • MCU: ATtiny412 (SOIC-8, 1.8-5.5 V), asleep in power-down between 8 s RTC wakes; soil read about once a minute, calibration in EEPROM.
  • Face: two green 0603 LED eyes, a blue 0603 LED tear, gold blush cheeks, a silk smile; gold leaves with mask-green veins.
  • Button: the bud (TS-1187A): boop to check, hold 3 s in freshly watered soil to learn wet.
  • Power: one CR2032 in a Keystone 3034 SMT holder, about two years with a watered plant (SPEC.md).
  • Programming: three UPDI pads (VCC, UPDI, GND) for any USB-serial adapter.

Finish

Green solder mask, White silkscreen, ENIG copper finish, 1.6 mm FR4, top-side SMT assembly. 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/cdb211161e60.

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

16
QtyValueFootprintReferences
3100Resistor_SMD:R_0603_1608MetricR3, R4, R5
2GreenLED_SMD:LED_0603_1608MetricD1, D2
1100nFCapacitor_SMD:C_0603_1608MetricC2
110uFCapacitor_SMD:C_0805_2012MetricC1
11MResistor_SMD:R_0603_1608MetricR1
11kResistor_SMD:R_0603_1608MetricR2
1ATtiny412Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1BlueLED_SMD:LED_0603_1608MetricD3
1CR2032Battery:BatteryHolder_Keystone_3034_1x20mmBT1
1GNDTestPoint:TestPoint_Pad_1.0x1.0mmTP3
1TS-1187AButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW1
1UPDITestPoint:TestPoint_Pad_1.0x1.0mmTP2
1VCCTestPoint:TestPoint_Pad_1.0x1.0mmTP1

Similar boards

  • 2 layers63.2 × 85 mmBadge blob, the printed circuit board in 3D

    Badge blob

    HeyPCB/badge-blob

    Blob, the social battery badge: The name badge that tells people whether to come say hi. KiCad 10, heypcb.ai merch.

    18 partsCERN-OHL-S-2.0
  • 2 layers42 × 53.2 mmFridge owl, the printed circuit board in 3D

    Fridge owl

    HeyPCB/fridge-owl

    Hoot, the fridge reminder owl: The fridge owl that blinks at you until you've taken your meds and had your water. KiCad 10, heypcb.ai merch.

    13 partsCERN-OHL-S-2.0
  • 2 layers40.3 × 61.3 mmTorch cat, the printed circuit board in 3D

    Torch cat

    HeyPCB/torch-cat

    Torch Cat: Boop the cat's nose and its eyes light up your keyhole. KiCad 10, heypcb.ai merch.

    18 partsCERN-OHL-S-2.0
  • 4 layers30 × 48 mmEsp32 mpr121, the printed circuit board in 3D

    Esp32 mpr121

    HeyPCB/esp32-sensors-2

    ESP32-S3 boards, one sensor each: KiCad 10, JLCPCB-ready, CERN-OHL-S-2.0

    27 partsCERN-OHL-S-2.0
  • 4 layers64.6 × 55.2 mmWhisker, the printed circuit board in 3D

    Whisker

    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.

    118 partsCERN-OHL-S-2.0
  • 4 layers80 × 80 mm03-导入EasyEDA, the printed circuit board in 3D

    03-导入EasyEDA

    superfansizhe-beep/tscircuit-stm32f302-board

    STM32F302R8T6 考核板 —— 用 tscircuit 以 TypeScript 描述原理图与 PCB,9 页分页、4 层板、含完整交付物

    84 parts
  • 2 layers40.6 × 30.6 mmSensor board, the printed circuit board in 3D

    Sensor board

    aahmad-p/iot_tap_sensing

    This repository contains an unorganized but complete copy of the code for an IoT Tap Sensing System.

    37 parts
  • 2 layers40 × 96.1 mmCable bunny, the printed circuit board in 3D

    Cable bunny

    HeyPCB/cable-bunny

    Cable Bunny: Is it a charge-only cable? Ask the bunny. KiCad 10, heypcb.ai merch.

    25 partsCERN-OHL-S-2.0

Questions

How big is the Plant buddy PCB?

It measures 40.3 × 127.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Plant buddy use?

16 parts, built around the ATTINY412-SSN, CC0603KRX7R9BB104, CL21A106KAYNNNE and NCD0603B1. 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 Plant buddy KiCad files?

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

Can I use the Plant buddy 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).