
PCB business card
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
6ESP32-H2-MINI-1U
SMD,12.5X13.2mmSMD,12.5x13.2mm New Arrivals ROHSEspressif SystemsUncategorisedMCP73833
UncategorisedMicrochip TechnologyIN-PI15TAT5R5G5B
SMD-4_1.5X1.5SMD-4_1.5X1.5 RGB LEDs(Built-in IC) ROHSInoluxUncategorisedBSS138
SOT-23-55℃~+150℃ 1 N-channel 1.1Ω@10V、1.2Ω@4.5V 1.2V 1.7nC@10V 17.5pF 340mA 350mW 50V 6.5pF N-Channel SOT-23 MOSFETs ROHShongjiachengMOSFETsJS102011SAQN
SMD-40℃~+85℃ 3.5mm 300mA 5,000 cycles 6V 9mm Black Rectangular Columnar SMD(SMT) Tab SPDT Surface Mount, Right Angle SMD Slide Switches ROHSC&KSlide SwitchesTPD1E10B06DPYR
X1-SON-2(0.6x1)-40℃~+125℃ 1 100nA 12pF 14V 5.5V 6A@8/20us 6V 90W@8/20us Bidirectional ESD IEC 61000-4-2 X1-SON-2(0.6x1) ESD and Surge Protection (TVS/ESD) ROHSTexas InstrumentsESD And Surge Protection (TVS/ESD)
README
README.mdPCB 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.
Sub if you like what you see.
Project Structure
The project consists of
- Firmware
- Hardware
- Mechanical
- 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
- Cleanup, but thats true for almost anything out there
- A proper graphics library -- Adafruit, or even LVGL
- 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
- Switch requires to be shorted due to power consumption at run time
- GPIO 1 as is does not allow the device to wake up from sleep
- 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 124 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C11, C100, C101, C102, C103, C104, C105, C106, C107, C108, C109, C110, C111, C112, C113, C114 +108 |
| 120 | IN-PI15TAT5R5G5B | custom_IC:IN-PI15_INL | LED1, LED10, LED11, LED100, LED101, LED102, LED103, LED104, LED105, LED106, LED107, LED108, LED109, LED110, LED111, LED112 +104 |
| 7 | 10k | Resistor_SMD:R_0603_1608Metric | R10, R11, R16, R17, R19, R27, R28 |
| 6 | 10uF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C10, C133, C135 |
| 3 | 470 | Resistor_SMD:R_0603_1608Metric | R12, R21, R22 |
| 3 | SW_PTS810_SJM_250_SMTR_LFS | kicad_reformed_custom_IC:SW_PTS810_SJM_250_SMTR_LFS | S2, S3, S4 |
| 2 | 100k | Resistor_SMD:R_0603_1608Metric | R14, R20 |
| 2 | 10K | Resistor_SMD:R_0603_1608Metric | R15, R18 |
| 2 | 1uF 25V | Capacitor_SMD:C_0603_1608Metric | C8, C117 |
| 2 | 200 | Resistor_SMD:R_0603_1608Metric | R8, R9 |
| 2 | 5k1 | Resistor_SMD:R_0603_1608Metric | R5, R6 |
| 2 | LED | Diode_SMD:D_0603_1608Metric | D3, D4 |
| 2 | TestPoint | TestPoint:TestPoint_Pad_2.0x2.0mm | TP1, TP2 |
| 1 | 0 | Resistor_SMD:R_0603_1608Metric | R23 |
| 1 | 1.43K | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | 1M | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | 1uH | custom_IC:RES_CIGT252010 | L1 |
| 1 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C134 |
| 1 | 22uF | Capacitor_SMD:C_0603_1608Metric | C4 |
| 1 | 47uF | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | 5K1 | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 75K | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 806 | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 91 | Resistor_SMD:R_0603_1608Metric | R13 |
| 1 | A3908 | kicad_reformed_custom_IC:A3908 | U4 |
| 1 | AP2204 | kicad_reformed_custom_IC:AP2204 | U5 |
| 1 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q3 |
| 1 | D_Schottky 1A | Diode_SMD:D_SMA | D5 |
| 1 | ESP32-H2-MINI-1 | kicad_reformed_custom_IC:MODULE_ESP32-H2-MINI-1-H2 | U3 |
| 1 | JS102011SAQN | kicad_reformed_custom_IC:SW_JS102011SAQN | S1 |
| 1 | JST 2.0 BATT | Connector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_Horizontal | J3 |
| 1 | LOGO | kicad_reformed_custom_IC:LOGO_6mm_microDMG | G*** |
| 1 | MCP73833 | kicad_reformed_custom_IC:SON50P300X300X100-11N | U2 |
| 1 | PWLED | Diode_SMD:D_0603_1608Metric | D1 |
| 1 | Q_PMOS_SGD | kicad_reformed_custom_IC:SOT-23-DMG2301 | Q1 |
| 1 | TH 10k | Resistor_SMD:R_0603_1608Metric | TH1 |
| 1 | TPD1E10B06DPYR | Diode_SMD:D_SOD-523 | D2 |
| 1 | TPS631000DRLR | custom_IC:TPS631000DRLR_TEX | U1 |
| 1 | UART | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1Left | J2 |
| 1 | USB_C_Plug_USB2.0 | kicad_reformed_custom_IC:GCT_USB4105-GF-A | P1 |
| 1 | haptic+ | TestPoint:TestPoint_Pad_2.0x2.0mm | J1 |
| 1 | haptic- | TestPoint:TestPoint_Pad_2.0x2.0mm | J4 |
The 306 most common of 311 parts.
Similar boards
- 4 layers74.7 × 30 mm

- 2 layers57.5 × 85.5 mm

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 mm

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 mm

Racer
johndoe6345789/Racer
These are structured into their own files. I could have used submodules, but decided against it.
83 parts - 2 layers45 × 45 mm

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 mm

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 mm

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 mm

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).
