
Hnr26-badge
nushackers/hnr26-badge-quacknroll
Hack&Roll 2026 "Quack & Roll" badge source files, for both hardware and firmware

A PCB business card with a little twist (A display and ESP32 to connect to lanyard and display spotify music and NFC)
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.
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.
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.
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
| Signal | GPIO |
|---|---|
| DISP_MOSI | IO11 |
| DISP_SCLK | IO12 |
| DISP_CS | IO10 |
| DISP_DC | IO13 |
| DISP_RST | IO14 |
| DISP_BLK | IO9 |
| NFC_SDA | IO5 |
| NFC_SCL | IO6 |
| NFC_FD | IO4 |
| USB_DN | IO19 |
| USB_DP | IO20 |
| BOOT | IO0 |
| RESET | EN |
firmware/main.ino
Libraries needed: TFT_eSPI, TJpg_Decoder, ArduinoWebsockets, ArduinoJson. Board: ESP32S3 Dev Module.
SMD parts assembled by JLCPCB. ESP32 and the display are sourced separately.
| Component | Qty | LCSC | Note |
|---|---|---|---|
| 100nF 0402 cap | 3 | C1525 | Basic |
| 10µF 0805 cap | 2 | C15850 | Basic |
| 56pF 0402 cap | 1 | C107007 | Extended — antenna tuning |
| 5.1kΩ 0402 resistor | 2 | C25905 | Basic — USB-C CC |
| 10kΩ 0402 resistor | 3 | C25744 | Basic — pullups |
| 4.7kΩ 0402 resistor | 2 | C25900 | Basic — I2C pullups |
| AMS1117-3.3 SOT-223 | 1 | C6186 | Basic |
| NT3H2111W0FHKH XQFN-8 | 1 | C710403 | Extended — NFC |
| TYPE-C 16PIN 2MD | 1 | C2765186 | Extended — USB-C |
| Tactile switch SMD | 2 | — | 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" | |||
| Component | Qty | Source | |
| ----------- | ----- | -------- | |
| ESP32-S3-WROOM-1-N8 | 1 | Mouser Electronics | |
| 2.0" ST7789V IPS 240×320 | 1 | Amazon |
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 100nF | Capacitor_SMD:C_0402_1005Metric | C2, C4, C5 |
| 3 | 10k | Resistor_SMD:R_0402_1005Metric | R3, R4, R7 |
| 2 | 10µF | Capacitor_SMD:C_0805_2012Metric | C1, C3 |
| 2 | 4.7k | Resistor_SMD:R_0402_1005Metric | R5, R6 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 1 | 56pF | Capacitor_SMD:C_0402_1005Metric | C6 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | Boot | Button_Switch_SMD:SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm | SW2 |
| 1 | DISPLAY | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J1 |
| 1 | ESP32-S3-WROOM-1 | easyeda:WIRELM-SMD_ESP32-S3-WROOM-1 | U2 |
| 1 | LOGO | LOGO | G*** |
| 1 | NT3H2111W0FHKH | easyeda:XQFN-8_L1.6-W1.6-P0.50-BL_NT3H2111W0FHKH | U3 |
| 1 | Reset | Button_Switch_SMD:SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm | SW1 |
| 1 | TYPE-C 16PIN 2MD | easyeda:USB-C-SMD_TYPE-C-16PIN-2MD-073 | USB1 |
The 21 most common of 25 parts.

nushackers/hnr26-badge-quacknroll
Hack&Roll 2026 "Quack & Roll" badge source files, for both hardware and firmware


MeghanaM4/campfire-console
PCB Badges with TFT display, NFC module, lipo battery charging, and 6 programmable buttons

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

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.



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.
It measures 100 × 75 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).