Skip to the content
4 layers49 × 74.9 mmPCB business card, the printed circuit board in 3D

A custom PCB based "business" card that lets you play a version of Flappy Bird.

Size
49 × 74.9 mm
Copper layers
4
Thickness
1.66 mm
Parts
311
Nets
181
Pads
977
Tracks, vias
1,069, 191
Pours
13
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
31 Oct 2024
Updated
17 Dec 2024

Overview

PCB business card is an open-source printed circuit board by StuckAtPrototype, from the StuckAtPrototype/PCB_business_card_remake repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 49 × 74.9 mm with 311 parts on 181 nets, routed with 1,069 tracks and 191 vias.

It is built around the ESP32-H2-MINI-1U, MCP73833 and IN-PI15TAT5R5G5B, with the BSS138, JS102011SAQN and TPD1E10B06DPYR among its other parts. Its parts include 135 capacitors, 125 diodes, 25 resistors, 5 ICs and 5 connectors. It belongs with the ESP32 and RISC-V boards of this library.

Main components

6

README

README.md

PCB business card - StuckAtPrototype

A custom PCB based "business" card that lets you play a version of Flappy Bird.

Youtube Video

A bit of a back-story of how this project came to be.

My Kickstarter failed, so I open sourced it

Sub if you like what you see.

Project Structure

The project consists of

  1. Firmware
  2. Hardware
  3. Mechanical
  4. Scripts

These are structured into their own files. I could have used submodules, but decided against it.

1. Firmware

Code for the business card. This lives on the ESP32

Requirements
  • ESP32 IDF version 5.4
  • Target set to ESP32-H2
  • BLE configured to NIMBLE

2. Hardware

Schematic

PDF schematic included for your viewing pleasure.

PCBs

All the gerber files you'd need to send to a fab house.

Kicad

All the files you'd need to expand and work on this further. If you'd like.

3. Mechanical

Enclosure

All the step files you need to make one of these. Extrusion printer works well for this part.

4. Scripts

The script requires the config.py file to be modified. You will need to create your own API key at openweather.org

To run the script, simply run python CardController.py

Requirements

A bunch of pip packages

What the project could use

  1. Cleanup, but thats true for almost anything out there
  2. A proper graphics library -- Adafruit, or even LVGL
  3. Scripts that would show stock data. anyone?

If you take it further

Let me know if you ever make one of these, I'd love to see it. Seriously, that'd be exciting and inspiring to keep making my projects open source!

Known issues

  1. Switch requires to be shorted due to power consumption at run time
  2. GPIO 1 as is does not allow the device to wake up from sleep
  3. The LEDs seem to be pulling a lot power even when ESP32 is in deep sleep mode

License

Apache 2.0 -- i.e. use as you'd like

http://www.apache.org/licenses/LICENSE-2.0


Special Thanks

Thanks to Michael Angerer for his open sourced esp32_ble_ota project. I used it to get BLE running in this project. His blog post and github repo are a great resource. Check it out. https://github.com/michael-angerer/esp32_ble_ota

Parts

311
QtyValueFootprintReferences
1240.1uFCapacitor_SMD:C_0603_1608MetricC11, C100, C101, C102, C103, C104, C105, C106, C107, C108, C109, C110, C111, C112, C113, C114 +108
120IN-PI15TAT5R5G5Bcustom_IC:IN-PI15_INLLED1, LED10, LED11, LED100, LED101, LED102, LED103, LED104, LED105, LED106, LED107, LED108, LED109, LED110, LED111, LED112 +104
710kResistor_SMD:R_0603_1608MetricR10, R11, R16, R17, R19, R27, R28
610uFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C10, C133, C135
3470Resistor_SMD:R_0603_1608MetricR12, R21, R22
3SW_PTS810_SJM_250_SMTR_LFSkicad_reformed_custom_IC:SW_PTS810_SJM_250_SMTR_LFSS2, S3, S4
2100kResistor_SMD:R_0603_1608MetricR14, R20
210KResistor_SMD:R_0603_1608MetricR15, R18
21uF 25VCapacitor_SMD:C_0603_1608MetricC8, C117
2200Resistor_SMD:R_0603_1608MetricR8, R9
25k1Resistor_SMD:R_0603_1608MetricR5, R6
2LEDDiode_SMD:D_0603_1608MetricD3, D4
2TestPointTestPoint:TestPoint_Pad_2.0x2.0mmTP1, TP2
10Resistor_SMD:R_0603_1608MetricR23
11.43KResistor_SMD:R_0603_1608MetricR2
11MResistor_SMD:R_0603_1608MetricR7
11uHcustom_IC:RES_CIGT252010L1
12.2uFCapacitor_SMD:C_0603_1608MetricC134
122uFCapacitor_SMD:C_0603_1608MetricC4
147uFCapacitor_SMD:C_0603_1608MetricC5
15K1Resistor_SMD:R_0603_1608MetricR4
175KResistor_SMD:R_0603_1608MetricR3
1806Resistor_SMD:R_0603_1608MetricR1
191Resistor_SMD:R_0603_1608MetricR13
1A3908kicad_reformed_custom_IC:A3908U4
1AP2204kicad_reformed_custom_IC:AP2204U5
1BSS138Package_TO_SOT_SMD:SOT-23Q3
1D_Schottky 1ADiode_SMD:D_SMAD5
1ESP32-H2-MINI-1kicad_reformed_custom_IC:MODULE_ESP32-H2-MINI-1-H2U3
1JS102011SAQNkicad_reformed_custom_IC:SW_JS102011SAQNS1
1JST 2.0 BATTConnector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_HorizontalJ3
1LOGOkicad_reformed_custom_IC:LOGO_6mm_microDMGG***
1MCP73833kicad_reformed_custom_IC:SON50P300X300X100-11NU2
1PWLEDDiode_SMD:D_0603_1608MetricD1
1Q_PMOS_SGDkicad_reformed_custom_IC:SOT-23-DMG2301Q1
1TH 10kResistor_SMD:R_0603_1608MetricTH1
1TPD1E10B06DPYRDiode_SMD:D_SOD-523D2
1TPS631000DRLRcustom_IC:TPS631000DRLR_TEXU1
1UARTConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1LeftJ2
1USB_C_Plug_USB2.0kicad_reformed_custom_IC:GCT_USB4105-GF-AP1
1haptic+TestPoint:TestPoint_Pad_2.0x2.0mmJ1
1haptic-TestPoint:TestPoint_Pad_2.0x2.0mmJ4

The 306 most common of 311 parts.

Similar boards

  • 4 layers74.7 × 30 mmController, the printed circuit board in 3D

    Controller

    StuckAtPrototype/Thumbtroller

    77 parts305
  • 2 layers57.5 × 85.5 mmGitcard final version, the printed circuit board in 3D

    Gitcard final version

    cubistmind/__pCennnBeist

    A custom PCB based "emniii😞😞" card that lets you play a version of Flappy Bird

    307 parts
  • 4 layers36 × 50.2 mmRacer, the printed circuit board in 3D

    Racer

    StuckAtPrototype/Racer

    These are structured into their own files. I could have used submodules, but decided against it.

    83 parts3.8kApache-2.0
  • 4 layers36 × 50.2 mmRacer, the printed circuit board in 3D

    Racer

    johndoe6345789/Racer

    These are structured into their own files. I could have used submodules, but decided against it.

    83 parts
  • 2 layers45 × 45 mmAirCube, the printed circuit board in 3D

    AirCube

    StuckAtPrototype/AirCube

    Works standalone out of the box. Pairs with Home Assistant in minutes. Other platforms are supported through community-contributed extensions.

    61 parts379Apache-2.0
  • 2 layers87.2 × 69 mmOhareV1, the printed circuit board in 3D

    OhareV1

    Will946/O-hareAir

    An ESP32-based flower that measures air quality with real sensors and physically points a needle at how badly you need to open a window.

    39 parts1MIT
  • 2 layers108 × 70 mmGlowpad, the printed circuit board in 3D

    Glowpad

    mjvarga/Interactive-Glowpad-PCB-Design

    A 5-pad capacitive touch board built around the ESP32-S3, featuring addressable RGB LEDs and piezo audio feedback.

    42 parts
  • 2 layers25.9 × 44.7 mmCatiPCB, the printed circuit board in 3D

    CatiPCB

    andreesc/BLE-Temp-Sensor

    Hardware, Firmware, and Mechanical Design Files for a Temperature Sensor Board featuring the HDC1080 sensor and Bluetooth Low Energy (BLE) connectivity.

    36 parts

Questions

How big is the PCB business card PCB?

It measures 49 × 74.9 mm and has 4 copper layers, 1.66 mm thick.

What parts does the PCB business card use?

311 parts, built around the ESP32-H2-MINI-1U, MCP73833, IN-PI15TAT5R5G5B and BSS138. 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 PCB business card KiCad files?

From the StuckAtPrototype/PCB_business_card_remake repository on GitHub, at the commit this page was made from: the board is hardware/PCB_business_card.kicad_pcb and its schematic hardware/LED_Display.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PCB business card design in my own project?

Its repository publishes it under the Apache-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).