Skip to the content
2 layers100 × 75 mmLanyardpcbcard, the printed circuit board in 3D

A PCB business card with a little twist (A display and ESP32 to connect to lanyard and display spotify music and NFC)

Size
100 × 75 mm
Copper layers
2
Thickness
1.6 mm
Parts
25
Nets
46
Pads
121
Tracks, vias
581, 105
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
4 May 2026
Updated
2 Jul 2026

Overview

Lanyardpcbcard is an open-source printed circuit board by Studented0, from the Studented0/PCB-Business-Card repository on GitHub, published under the MIT licence. It is a 2-layer board of 100 × 75 mm with 25 parts on 46 nets, routed with 581 tracks and 105 vias.

It is built around the ESP32-S3-WROOM-1-N16R8, AMS1117-3.3 and NT3H2111W0FHKH. Its parts include 7 resistors, 6 capacitors, 3 ICs, 2 switches and 1 connector. It belongs with the ESP32 boards of this library.

Main components

3

README

README.md

PCB Business Card-bom.csv

PCB-Business-Card

A PCB Business card that shows your Spotify activity using lanyard in real time. Tap the card with a phone to show what song is playing on Spotify.

Powered over USB-C from a phone or any power bank. Connects to a phone hotspot (or any wifi) for the Lanyard WebSocket.

Screenshots

image lanyardpcbcard

Why I built this

I wanted a business card that has a cool twist. Plain cards feel boring to show and they are all the same. This one shows what I'm listening to, lets someone tap it to hear the same song, and has my GitHub a QR scan away. Business cards are supposed to grab people's attention, and I would say this one is different than other business cards.

Hardware

The ESP32 rewrites the NDEF URL every time a track changes over I2C, NT3H2111 (NFC Module) has I2C and RF interface simultaneously. When you are playing something NFC goes to spotify when nothing is playing goes to GitHub (for now). 100x75mm PCB. USB-C powers it with any power bank (im personally planning to use my phone). ESP32 is going to be hand soldered to save money but everything else is JLCPCB assembly

Wiring

SignalGPIO
DISP_MOSIIO11
DISP_SCLKIO12
DISP_CSIO10
DISP_DCIO13
DISP_RSTIO14
DISP_BLKIO9
NFC_SDAIO5
NFC_SCLIO6
NFC_FDIO4
USB_DNIO19
USB_DPIO20
BOOTIO0
RESETEN

Firmware

firmware/main.ino

Libraries needed: TFT_eSPI, TJpg_Decoder, ArduinoWebsockets, ArduinoJson. Board: ESP32S3 Dev Module.

Bill of Materials

SMD parts assembled by JLCPCB. ESP32 and the display are sourced separately.

ComponentQtyLCSCNote
100nF 0402 cap3C1525Basic
10µF 0805 cap2C15850Basic
56pF 0402 cap1C107007Extended — antenna tuning
5.1kΩ 0402 resistor2C25905Basic — USB-C CC
10kΩ 0402 resistor3C25744Basic — pullups
4.7kΩ 0402 resistor2C25900Basic — I2C pullups
AMS1117-3.3 SOT-2231C6186Basic
NT3H2111W0FHKH XQFN-81C710403Extended — NFC
TYPE-C 16PIN 2MD1C2765186Extended — USB-C
Tactile switch SMD2—Extended
Name,Purpose,Quantity,Total Cost (USD),Link,Distributor
"Display","Displaying",1,14.00,"https://www.amazon.com/gp/product/B0GL1SWYP4/ref=ox_sc_act_title_1?smid=A2Z10KY0342329&psc=1","Amazon"
"ESP32-S3-WROOM-1-N4","microcontroller",1,5.21,"https://www.digikey.com/en/products/detail/espressif-systems/ESP32-S3-WROOM-1-N4/16162639","DIGIKEY"
"JLCPCB","PCB",1,25.59,"","JLCPCB"
ComponentQtySource
------------------------
ESP32-S3-WROOM-1-N81Mouser Electronics
2.0" ST7789V IPS 240×3201Amazon

Repository Structure

text
PCB-Business-Card/
├── Firmware/
│   └── main.ino
├── lanyardpcbcard-backups/
├── libs/
│   └── easyeda/
│       ├── easyeda.3dshapes/
│       ├── easyeda.pretty/
│       └── easyeda.kicad_sym
├── production/
│   ├── backups/
│   ├── CPL-lanyardpcbcard.csv
│   ├── bom.csv
│   ├── lanyardpcbcard.step
│   ├── lanyardpcbcard.zip
│   └── ...
├── LICENSE
├── README.md
├── lanyardpcbcard.kicad_pcb
├── lanyardpcbcard.kicad_pro
├── lanyardpcbcard.kicad_sch
└── lanyardpcbcard.kicad_prl

License

MIT

Parts

25
QtyValueFootprintReferences
3100nFCapacitor_SMD:C_0402_1005MetricC2, C4, C5
310kResistor_SMD:R_0402_1005MetricR3, R4, R7
210µFCapacitor_SMD:C_0805_2012MetricC1, C3
24.7kResistor_SMD:R_0402_1005MetricR5, R6
25.1kResistor_SMD:R_0402_1005MetricR1, R2
156pFCapacitor_SMD:C_0402_1005MetricC6
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1BootButton_Switch_SMD:SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mmSW2
1DISPLAYConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ1
1ESP32-S3-WROOM-1easyeda:WIRELM-SMD_ESP32-S3-WROOM-1U2
1LOGOLOGOG***
1NT3H2111W0FHKHeasyeda:XQFN-8_L1.6-W1.6-P0.50-BL_NT3H2111W0FHKHU3
1ResetButton_Switch_SMD:SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mmSW1
1TYPE-C 16PIN 2MDeasyeda:USB-C-SMD_TYPE-C-16PIN-2MD-073USB1

The 21 most common of 25 parts.

Similar boards

  • 2 layers95.9 × 95 mmHnr26-badge, the printed circuit board in 3D

    Hnr26-badge

    nushackers/hnr26-badge-quacknroll

    Hack&Roll 2026 "Quack & Roll" badge source files, for both hardware and firmware

    77 parts8
  • 2 layers99.6 × 49.8 mmStasis badge, the printed circuit board in 3D

    Stasis badge

    MeghanaM4/stasis-badge

    74 parts2
  • 2 layers70 × 99 mmCampfire console, the printed circuit board in 3D

    Campfire console

    MeghanaM4/campfire-console

    PCB Badges with TFT display, NFC module, lipo battery charging, and 6 programmable buttons

    71 parts1MIT
  • 2 layers148.6 × 192.2 mmBadge, the printed circuit board in 3D

    Badge

    NuttyShell/NuttyBadge

    NuttyBadge: A NuttyShell crafted multi-tool. Opensourced Hardawre and Software

    169 parts31GPL-3.0
  • 4 layers64 × 60 mmDronemagnav, the printed circuit board in 3D

    Dronemagnav

    ajisrawi/dronemagnav

    Magnetic-anomaly navigation (MagNav) board + firmware for drones: ESP32-S3, BMI088, LIS3MDL, BMP280, u-blox GNSS, WDMAM map matching, particle filter, MAVLink, phone route planner. Proprietary - all rights reserved.

    60 parts11
  • 4 layers203 × 148 mmKik panel, the printed circuit board in 3D

    Kik panel

    RoboticsBrno/Saturn

    553 parts3
  • 2 layers100 × 77 mmCarte Mere PAMI 2025, the printed circuit board in 3D

    Carte Mere PAMI 2025

    goldobot/ELEC

    fichier source des cartes électroniques

    116 parts1
  • 2 layers100 × 80 mmInSomnia, the printed circuit board in 3D

    InSomnia

    kaorii-ako/inSomnia

    Adaptive, context-aware wake clock — wakes you while you're already stirring, stays quiet if you're already up. ESP32-S3 + thermal array.

    53 parts1

Questions

How big is the Lanyardpcbcard PCB?

It measures 100 × 75 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Lanyardpcbcard use?

25 parts, built around the ESP32-S3-WROOM-1-N16R8, AMS1117-3.3 and NT3H2111W0FHKH. 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 Lanyardpcbcard KiCad files?

From the Studented0/PCB-Business-Card repository on GitHub, at the commit this page was made from: the board is KiCAD/lanyardpcbcard.kicad_pcb and its schematic KiCAD/lanyardpcbcard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Lanyardpcbcard design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).