Skip to the content
4 layers101.6 × 97.2 mmHeartToHeart, the printed circuit board in 3D

HeartToHeart is a hardware project designed for IoT prototyping, featuring a custom PCB and ESP32 microcontroller.

Size
101.6 × 97.2 mm
Copper layers
4
Thickness
1.6 mm
Parts
61
Nets
90
Pads
296
Tracks, vias
485, 65
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
4 Jun 2025
Updated
4 Jun 2025

Overview

HeartToHeart is an open-source printed circuit board by AlexanderRoller, from the AlexanderRoller/heartToHeart repository on GitHub. It is a 4-layer board of 101.6 × 97.2 mm with 61 parts on 90 nets, routed with 485 tracks and 65 vias.

It is built around the ESP32-C6-MINI-1U-H4, WS2812B and 1N4148W, with the BC847BDW1 and NHD-C12832A1Z-FSW-FBW-3V3 among its other parts. Its parts include 21 diodes, 16 capacitors, 11 resistors, 3 ICs and 2 connectors. It belongs with the ESP32 and RISC-V boards of this library.

Main components

5

README

README.md

HeartToHeart

HeartToHeart is a hardware project designed for IoT prototyping, featuring a custom PCB and ESP32 microcontroller. The project includes AWS IoT integration, a custom display, and a complete KiCad design for fabrication and assembly.

Features

  • Custom PCB design (KiCad)
  • ESP32 microcontroller
  • AWS IoT Core connectivity
  • OLED display (NHD-C12832A1Z-FSW-FBW-3V3)
  • Example firmware for secure WiFi and AWS IoT connection

Directory Structure

  • pcb/ – KiCad project files and backups
  • src/ – Firmware source code and secrets templates
  • pcb/media/ – Project images and schematic PDF

Getting Started

  1. Clone the repository
  2. Copy src/secrets.example.h to src/secrets.h and fill in your WiFi and AWS IoT credentials
  3. Open pcb/pcb.kicad_pro in KiCad to view or modify the PCB
  4. Generate your own fabrication files (Gerbers, drills, etc.) using KiCad's plot and export tools
  5. Flash the firmware in src/src.ino to your ESP32

Images

PCB Layout

PCB Layout

Schematic

Schematic

License

See pcb/License.txt for licensing information.


Note: Do not commit your real src/secrets.h with credentials. Use src/secrets.example.h as a template.

Important: Fabrication files (Gerbers, drills, etc.) are not included in the repository. You must generate your own using the provided KiCad project files.

Parts

61
QtyValueFootprintReferences
15WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD1, D6, D7, D8, D10, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21
101uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC6, C7, C8, C9, C10, C12, C13, C14, C15, C16
410KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5, R10, R12, R29
410uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C3, C4, C11
4MountingHoleMountingHole:MountingHole_2.5mmH1, H2, H3, H4
35.1KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R25, R26
3D_TVSDiode_SMD:D_SOD-523D2, D3, D4
2SW_PushButton_Switch_SMD:SW_SPST_PTS647_Sx38SW1, SW2
1.1uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
11N4148WDiode_SMD:D_SOD-123D22
11N5819Diode_SMD:D_SOD-123D9
11kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR16
122.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR19
122uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5
13.3KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6
147.5kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
1AZ1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1BC847BDW1Package_TO_SOT_SMD:SOT-363_SC-70-6_HandsolderingQ1
1CP2102N-Axx-xQFN28Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.25x3.25mmU2
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1ESP32-C6-MINI-1/UPCM_Espressif:ESP32-C6-MINI-1U1
1LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD5
1NHD-C12832A1Z-FSW-FBW-3V3Display:NHD-C12832A1Z-FSRGBDS1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1

Similar boards

  • 6 layers153.3 × 53 mmSCAN, the printed circuit board in 3D

    SCAN

    jjsprandel/SCAN_PCB

    Welcome to the SCAN repository! Below, you will find all the necessary information, from hardware design to software documentation.

    186 parts1
  • 4 layers96.3 × 71 mmEnvDaqBox, the printed circuit board in 3D

    EnvDaqBox

    Yongci/EnvDaqBox-PCB

    This is a development board designed for automated flower watering or smart agriculture, primarily used for controlling the watering and lighting systems. It is currently under development.

    96 partsApache-2.0
  • 4 layers95.9 × 96.5 mmFlight Controller, the printed circuit board in 3D

    Flight Controller

    Flynsky/Aeolus

    An STM32 based Drone Ecosystem, containing a FC, ESC and GS

    248 parts
  • 4 layers132.7 × 89.5 mmStrain guage r0, the printed circuit board in 3D

    Strain guage r0

    ttosu25/SG-3

    Hardware design for a mixed-signal strain-data acquisition system, incorporating sensor excitation, analogue signal conditioning, ADC, and MCU interface

    97 parts
  • 2 layers75.6 × 142.2 mmDevice, the printed circuit board in 3D

    Device

    turtlebasket/pocket-operator

    HOPE Fa2024 Project: Pocket Operator (portable audio sequencer / synthesizer)

    53 parts
  • 4 layers208.9 × 71.8 mmBattery powered bench power supply, the printed circuit board in 3D

    Battery powered bench power supply

    Roshan-khatri78/Electronics-Projects-KiCad-

    A collection of my KiCad projects and PCB designs. These projects reflect my learning journey in electronics and PCB design.

    147 parts2
  • 4 layers160 × 78.8 mmRemote Controller, the printed circuit board in 3D

    Remote Controller

    GhanGhan/SurvBot

    Remote controlled robot that surveys the environment it is travelling in

    85 parts
  • 2 layers53.3 × 32.2 mmLCD Module, the printed circuit board in 3D

    LCD Module

    NorthCoastModularCollective/BridgeSystemOnRampPrototype

    a pure data prototype for the bridge system on ramp

    11 partsGPL-3.0

Questions

How big is the HeartToHeart PCB?

It measures 101.6 × 97.2 mm and has 4 copper layers, 1.6 mm thick.

What parts does the HeartToHeart use?

61 parts, built around the ESP32-C6-MINI-1U-H4, WS2812B, 1N4148W and BC847BDW1. 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 HeartToHeart KiCad files?

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

Can I use the HeartToHeart design in my own project?

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