Skip to the content
2 layers53.4 × 84.4 mmPCB business cards, the printed circuit board in 3D

Everything needed to make your own persistence of vision business cards

Size
53.4 × 84.4 mm
Copper layers
2
Thickness
0.59 mm
Parts
70
Nets
76
Pads
227
Tracks, vias
756, 67
Pours
11
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
7 Jun 2024
Updated
19 Jun 2025

Overview

PCB business cards is an open-source printed circuit board by ExcessiveOverkill, from the ExcessiveOverkill/PCB-business-cards repository on GitHub. It is a 2-layer board of 53.4 × 84.4 mm with 70 parts on 76 nets, routed with 756 tracks and 67 vias.

It is built around the STM32G031G8U6, TLC59283RGER and HT7533-1, with the AO3401A among its other parts. Its parts include 33 diodes, 8 capacitors, 5 resistors, 5 ICs and 2 transistors. It belongs with the STM32 boards of this library.

Main components

4

README

README.md

Persistence of vision display business cards

PCB cards designed for opensauce 2024 to give out to people

Who is this repo for?

Anyone looking to make these cards for themselves or their own business. It is NOT for people looking to make and sell the cards to others. (non-commercial use only)

Software

  • STM32CubeIDE
  • python (numpy, cv2)
  • Visual Studio Code

Assembly

The boards themselves

I ordered my PCBs from PCB way with .8mm thickness and ENIG coating since it is important to have a good contact surface for the batteries (and it looks nicer than HASL)

Components

[!WARNING] These exact parts I ordered in bulk from LCSC. The parts below are the closest matches I could find from DigiKey, but have not been tested yet

A DigiKey cart containing all of the needed components can be found here

[!IMPORTANT] The battery clips I used were from LCSC not DigiKey. The ones in the digikey cart have a slightly different footprint and may not fit perfectly. The exact clips I used can be found here

Two standard CR2032 batteries are required, I used the cheap amazon ones.

Placement

An interactive BOM can be found here (open in browser)

Soldering

These boards are NOT designed to be hand-solderable.

I highly recommend at least a hotplate.

A stencil could be purchaced from a PCB manufacturer to make placing the solder paste easier, but it is not requred. (PCB and stencil files are in the repo)

The accelerometer is very susceptible to bad solder joints and will result in the card not activating when shaken. I had to resolder many of them to fix this.

Programming

Generating the graphics

Run "imageConverter.py", select which images or animations you want to display normally.

A second file select window will open for SECRET images to display. They will be displayed randomly according to the parameters set at the top of the python file.

Simply don't select anything if you do not want a secret image.

Images should be 32 pixel high PNGs, width does not matter, the card will show the entire image.

Once the images are selected, the program will show a demo of what will be displayed then write to a file defining the frame data.

Programming the card

After the graphics have been saved, you simply build and upload the STM32 project using STM32CubeIDE.

Parts

70
QtyValueFootprintReferences
32LEDLED_SMD:LED_0603_1608MetricD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +16
5100nfCapacitor_SMD:C_0603_1608MetricC4, C5, C6, C8, C9
410k 10%Resistor_SMD:R_0603_1608MetricR1, R2, R4, R5
4TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4
31ufCapacitor_SMD:C_0603_1608MetricC1, C2, C3
2TLC59283RGERfootprints:RGE24_2P1X2P1_TEXU3, U5
2cr2032 battery holderfootprints:cr2032 v2BT1, BT2
11k 10%Resistor_SMD:R_0603_1608MetricR3
12N7002Package_TO_SOT_SMD:SOT-23Q2
1AO3401APackage_TO_SOT_SMD:SOT-23Q1
1Conn_01x05_PinConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1Conn_ARM_SWD_TagConnect_TC2030Connector:Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_VerticalJ1
1D_Photofootprints:right angle photodiodeD33
1HT7533-1Package_TO_SOT_SMD:SOT-89-3U6
1LIS3DHTRfootprints:LGA-16_3x3x1mm_STMU2
1STM32G031G8U6footprints:UFQFPN-28U7
1buttonButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW1

The 62 most common of 70 parts.

More from ExcessiveOverkill/PCB-business-cards

1
  • 2 layers53.4 × 84.4 mmOpensauce2024, the printed circuit board in 3D

    Opensauce2024

    ExcessiveOverkill/PCB-business-cards

    Everything needed to make your own persistence of vision business cards

    65 parts3

Similar boards

  • 2 layers38 × 44.6 mmM3-V5, the printed circuit board in 3D

    M3-V5

    tomrodinger/servomotor

    Open-source NEMA-17 integrated servomotor (motor + closed-loop driver + controller + encoder). RS-485, Python/Arduino libraries, MCP server for AI control. Hardware, firmware and software.

    71 parts17MIT
  • 4 layers118 × 76 mmSmart led badge, the printed circuit board in 3D

    Smart led badge

    zgeez/Pixel-Badge

    Wearable 32x32 LED badge with Zephyr firmware, BLE control, passive NFC, and a Flutter Android app, built around a custom nRF52840 PCB.

    1,236 partsMIT
  • 2 layers53.4 × 84.4 mmPOV card v1, the printed circuit board in 3D

    POV card v1

    ExcessiveOverkill/POV-card-v1

    Persistence-of-vision shake light-up badges designed by Excessive Overkill

    64 parts5
  • 4 layers152.3 × 72 mmIr glasses EVT E7, the printed circuit board in 3D

    Ir glasses EVT E7

    noahzhy/cc_glasses

    tools/ 为此次整改的重建和检查脚本;日常直接编辑 KiCad 工程。重建脚本会覆盖设计,不能在人工修改后直接重跑。Python 工具不引入继承类;需要 KiCad 10 的 pcbnew Python,以及 Python 3 的 sexpdata、numpy、scipy、shapely、pymupdf。

    171 parts1MIT
  • 2 layers110 × 82 mm7-seg display-2-digits, the printed circuit board in 3D

    7-seg display-2-digits

    sburgic/poc-and-obsolete

    Proof of concepts and old (obsolete) projects

    47 parts
  • 4 layers97 × 87 mmSprocket panel, the printed circuit board in 3D

    Sprocket panel

    jamesmunns/brick-mount

    Put your circuits on your plastic bricks of choice

    494 parts40
  • 4 layers49 × 34 mmC92 decoder A1, the printed circuit board in 3D

    C92 decoder A1

    slonket/c92-decoder

    An MM1/MM2/Lenz decoder for classic Märklin locomotives and the pre-mfx digital systems.

    93 partsCERN-OHL-S-2.0
  • 4 layers18.7 × 19.5 mmSAU G0, the printed circuit board in 3D

    SAU G0

    oldgerman/SAU-G0

    迷你低功耗温湿度计,可定时自动唤醒记录数据保存并串口导出文本表格

    95 parts5

Questions

How big is the PCB business cards PCB?

It measures 53.4 × 84.4 mm and has 2 copper layers, 0.59 mm thick.

What parts does the PCB business cards use?

70 parts, built around the STM32G031G8U6, TLC59283RGER, HT7533-1 and AO3401A. 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 cards KiCad files?

From the ExcessiveOverkill/PCB-business-cards repository on GitHub, at the commit this page was made from: the board is 2025/2025.kicad_pcb and its schematic 2025/2025.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

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

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