

BlinkingHeart
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.mdBlinkingHeartPCB
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.
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
Schematic
Helpful KiCad tutorial: https://www.youtube.com/watch v=HAlTS3Bm8C4&list=PLUOaI24LpvQPls1Ru_qECJrENwzD7XImd&index=3
In KiCad, the base schematic was transformed from:
To:
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:
- Switch: https://www.digikey.com/en/products/detail/e-switch/100SP1T1B4M2QE/378824
- 555 Timer: https://www.digikey.com/en/products/detail/renesas-electronics-corporation/ICM7555IPAZ/821488
- 1k Ohm Resistor: https://www.digikey.com/en/products/detail/stackpole-electronics-inc/CF14JT1K00/1741314
- 1 uF Capacitor: https://www.digikey.com/en/products/detail/tdk/FG28X7R1E105KRT06/5803197
- Yellow LEDs: https://www.digikey.com/en/products/detail/kingbright/WP7113SYC/1747679
- 50ohm Resistors: https://www.digikey.com/en/products/detail/yageo/MFR25SFBE52-50R/9142201
- 1Mohm Potentiometer: https://www.digikey.com/en/products/detail/bourns-inc/PDB12-H4301-105BF/3780665
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:
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
Parts
37| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 100 | blinkingheartlibrary:RESAD730W45L370D210 | R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16 |
| 14 | LED | LED_THT:LED_D5.0mm_Clear | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14 |
| 3 | LOGO | LOGO | G***, G***, G*** |
| 1 | 1 uF | blinkingheartlibrary:CAP_FG28_TDK | C1 |
| 1 | 1k | blinkingheartlibrary:STA_CF14_STP | R1 |
| 1 | BS-3 | blinkingheartlibrary:BAT_BS-3 | BT3 |
| 1 | ICM7555xP | blinkingheartlibrary:DIP254P762X533-8 | U1 |
| 1 | PDB12-H4301-105BF | blinkingheartlibrary:POT_PDB12-H_301_BRN | R2 |
| 1 | SW_SPDT | blinkingheartlibrary:SW_100SP1T1B4M2QE | SW1 |
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 mm

- 2 layers53.9 × 23.2 mm

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 mm

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 mm

FreeDeck SMD 2020-02
FreeYourStream/freedeck-hardware
all the stuff you need to build your own FreeDeck
37 parts772 - 2 layers65 × 28 mm

BMS Cell Module
stuartpittaway/diyBMS
Do it yourself battery management system for Lithium ion battery packs/cells
37 parts676GPL-3.0 - 2 layers48 × 32 mm

FlatSat
Pwnsat/FlatSat
Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research
37 parts575GPL-2.0 - 2 layers38.1 × 153.7 mm

- 2 layers47.8 × 27.4 mm

Vsf stm32h7b0
vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems
37 parts341Apache-2.0