PCB-Business-Card

Public

@studented0

Download board files

Files for version 1. Pick what you came for.

Share PCB-Business-Card

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Loading 3D model… large boards can take a moment.

README

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

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

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

Comments

No comments yet. Be the first to ask about this board.

Ask about this board

Sign in to BoardRepo

New here? Signing in creates your account; there is no separate sign-up.