Skip to the content
PCBKitNew board
2 layers94.9 × 86.3 mmBlinkingHeart, the printed circuit board in 3D

A simple prototype was first made during the summer of 2025 as a gift for my girlfriend. After looking up some tutorials and many hours, I got a simple prototype.

Size
94.9 × 86.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
37
Nets
22
Pads
78
Tracks, vias
82, 0
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
9 Jul 2026
Updated
13 Aug 2026

Overview

BlinkingHeart is an open-source printed circuit board by AboKafta, from the AboKafta/BlinkingHeartPCB repository on GitHub. It is a 2-layer board of 94.9 × 86.3 mm with 37 parts on 22 nets, routed with 82 tracks and 0 vias.

Its parts include 16 resistors, 14 diodes, 1 capacitor, 1 IC and 1 switch.

README

README.md

BlinkingHeartPCB

Initial Prototype (Summer 2025)

A simple prototype was first made during the summer of 2025 as a gift for my girlfriend. After looking up some tutorials and many hours, I got a simple prototype. I tumbled into some problems such as putting footprints, design errors, and generating a BoM. After using JLCPCB, this is how it was supposed to look. However, after seeing how much it would cost and if it would even work, I didn't continue to manufacture it. A lot of steps were missed in the process (correct factory specifications, wrong gerber file, etc…) and contained a variety of through-hole and SMD parts.

image

Second Iteration (2026)

The goal is to make around the same but this time using a 555 timer to make it blink, use only through-hole components to make it easily solderable, and make it smaller and more appeasing.

Prototype

Using a guide from https://www.instructables.com/Flashing-LED-using-555-Timer/, a prototype on TinkerCAD was built. Modifications were:

  • potentiometer which acts as a rheostat to change blinking speed instead of 1 set blinking speed
  • 13 additional LEDs with 100ohm corresponding resistor
  • 9V battery to 3V battery cell for convenience, with switch added

A prototype was made in TinkerCAD to check if everything works well before going on to making a schematic: https://www.tinkercad.com/things/8CvfxhTKkNE-blinking-led

image

Schematic

Helpful KiCad tutorial: https://www.youtube.com/watch v=HAlTS3Bm8C4&list=PLUOaI24LpvQPls1Ru_qECJrENwzD7XImd&index=3

In KiCad, the base schematic was transformed from:

image

To:

image

Notes:

  • Resistor values on LEDs can be made higher to change duration of cell battery but LEDs won’t be as bright.
  • If LED colors wants to be swapped, make sure the forward voltage is around 2V. Anything above 3V will ensure dim lights and low battery run time.
  • The battery cell itself was bought off amazon rather than Digikey.
  • 50ohm resistors to LEDs were kept to keep the current at a safe level and not rely on the cell battery’s internal resistance which is prone to spikes.
  • Make sure the chosen 555 timer takes 3V, some take 4.5V and above only.

Parts Selected:

All items were found off Digikey and contain all the necessary symbols and footprints except the yellow LEDs, but that can be assigned to a basic 5mm LED footprint found on KiCad:

After that, run DRC. If no errors put up, it is safe to continue. Make sure to put limitations of PCB making factory that is chosen before continuing to PCB layout.

PCB Layout

To get heart-shape, use the basic tools given. Make 2 semi-circles and have their 2 parallel lines from the endpoints intersect. After that, I updated PCB from schematic and laid out all the components. I placed the resistors and LCDs next to the each other so vias weren’t necessary for my case. After that, I refilled and rechecked the DRC, giving 0 warnings and error. I then added some finishing touches with the silk layer. Below are all the pictures:

image image image image image

Total Costs —> 46$ ($13 for PCB, $33 for parts)

Soldering:

Below are results of the outcome. The LEDs were working while soldering, but stopped working. At first, I thought the LEDs were taking too much amps so I removed some LEDs, but it still wasn’t working. I put my multimeter to measure amps and the lights were lighting up when I was testing leads. However, 2 lights weren’t lighting up. This was because their legs were touching together. After fixing that, all the lights started lighting up and it was all working. I then reordered LEDs but burnt one pad off while reinstalling

https://github.com/user-attachments/assets/f94614ca-ea78-433b-8afd-7a24a165e5f3

WhatsApp Image 2026-08-13 at 12 36 59 PM

Parts

37
QtyValueFootprintReferences
14100blinkingheartlibrary:RESAD730W45L370D210R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16
14LEDLED_THT:LED_D5.0mm_ClearD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14
3LOGOLOGOG***, G***, G***
11 uFblinkingheartlibrary:CAP_FG28_TDKC1
11kblinkingheartlibrary:STA_CF14_STPR1
1BS-3blinkingheartlibrary:BAT_BS-3BT3
1ICM7555xPblinkingheartlibrary:DIP254P762X533-8U1
1PDB12-H4301-105BFblinkingheartlibrary:POT_PDB12-H_301_BRNR2
1SW_SPDTblinkingheartlibrary:SW_100SP1T1B4M2QESW1

Questions

How big is the BlinkingHeart PCB?

It measures 94.9 × 86.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the BlinkingHeart use?

37 parts. 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 BlinkingHeart KiCad files?

From the AboKafta/BlinkingHeartPCB repository on GitHub, at the commit this page was made from: the board is blinkingHeart.kicad_pcb and its schematic blinkingHeart.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BlinkingHeart design in my own project?

Its repository states no licence, so its author keeps all rights: ask AboKafta before reusing the design.

Similar boards

  • 2 layers40 × 34 mmDD HIP9011, the printed circuit board in 3D

    DD HIP9011

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    37 parts1.2k
  • 2 layers53.9 × 23.2 mmAnalog, the printed circuit board in 3D

    Analog

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    37 parts1kGPL-3.0
  • 2 layers52 × 51.8 mmEsp32-homeassistant rf bridge, the printed circuit board in 3D

    Esp32-homeassistant rf bridge

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    37 parts915
  • 2 layers87.8 × 59.8 mmFreeDeck SMD 2020-02, the printed circuit board in 3D

    FreeDeck SMD 2020-02

    FreeYourStream/freedeck-hardware

    all the stuff you need to build your own FreeDeck

    37 parts772
  • 2 layers65 × 28 mmBMS Cell Module, the printed circuit board in 3D

    BMS Cell Module

    stuartpittaway/diyBMS

    Do it yourself battery management system for Lithium ion battery packs/cells

    37 parts676GPL-3.0
  • 2 layers48 × 32 mmFlatSat, the printed circuit board in 3D

    FlatSat

    Pwnsat/FlatSat

    Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research

    37 parts575GPL-2.0
  • 2 layers38.1 × 153.7 mmDEFOG PANEL, the printed circuit board in 3D

    DEFOG PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    37 parts431
  • 2 layers47.8 × 27.4 mmVsf stm32h7b0, the printed circuit board in 3D

    Vsf stm32h7b0

    vsfteam/vsf

    Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

    37 parts341Apache-2.0