Skip to the content
PCBKitNew board
2 layers77 × 86.5 mmBadge, the printed circuit board in 3D

Dirt cheap badge for Hack Canada

Size
77 × 86.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
54
Nets
82
Pads
225
Tracks, vias
659, 50
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
24 Oct 2024
Updated
7 Oct 2026

Overview

Badge is an open-source printed circuit board by a3l6, from the a3l6/Badge repository on GitHub. It is a 2-layer board of 77 × 86.5 mm with 54 parts on 82 nets, routed with 659 tracks and 50 vias.

It is built around the RP2040, AP2112K-3.3 and MBR0530, with the SI1308EDL among its other parts. Its parts include 26 capacitors, 12 resistors, 4 diodes, 3 connectors and 2 ICs. It belongs with the lEDs and displays boards and the RP2040 boards of this library.

Main components

4

README

README.md

Hack Canada Badge — v2 (RP2040 + E-Paper)

This was the first serious attempt at the Hack Canada badge before the design was later simplified into the battery-free NFC badges of v3 and v4.

v2 badge — fully assembled with the e-paper display mounted

The main render shows all 51 components placed at their real board positions with the 2.13" e-paper panel mounted on top. Renders are generated from this version's Gerber files (pcb/prod/gerber/); colours and the on-screen layout are illustrative.


What it is

Where the later revisions stripped everything down to a passive NFC tag, v2 aimed high: a programmable badge with a screen you could actually put graphics and text on. It's essentially a tiny RP2040 development board in badge form, with an e-paper panel, USB-C for power and programming, and external flash for firmware and assets.

How it works

text
USB-C ──► RP2040 ──► SPI ──► 2.13" e-paper display (GDEY0213F51)
            │
            ├──► QSPI ──► W25Q32 flash (firmware + images)
            ├──► 12 MHz crystal
            ├──► BOOT + RESET buttons, SWD header
            └──► status LED

Plug it in over USB-C, flash firmware to the RP2040 (BOOTSEL/UF2 or SWD), and drive the e-paper display to show a name, schedule, or artwork. The display holds its image with no power, which suits a badge that spends most of its life idle.

Core components

FunctionPart
MicrocontrollerRP2040
DisplayGDEY0213F51 — 2.13" e-paper / E-Ink (SEEKINK panel)
FlashW25Q32JVSSIQ — 32 Mbit (4 MB) SPI/QSPI
Clock12 MHz crystal (FC4SDCBMF12.0-T1)
Power / dataUSB Type-C
IndicatorVLMC3100-GS08 LED
ProtectionLESD5D5.0CT1G TVS/ESD diodes
ControlsBOOT + RESET buttons, SWD debug header

Board

SpecValue
Dimensions77.05 × 86.55 mm
Layers2
Thickness1.6 mm
Designed inKiCad 8
FrontBack
FrontBack

Assembled (parts placed)

v2 badge assembled

The e-paper panel (shown mounted in the main image at the top) connects over the FPC ribbon connector at the upper-left and sits above the board across the open top area, with the RP2040 and power circuitry tucked below it. The on-screen layout in that render is a placeholder mock-up, not artwork from the repo.

Repository layout (v2 branch)

text
pcb/
├── badge.kicad_pcb / .kicad_sch / .kicad_pro   # main design
├── prod/gerber/                                # Gerbers, drills, gbrjob — ready to fab
├── badge-backups/                              # KiCad auto-backups
├── <component>/                                # per-part symbol/footprint/3D libraries
│   (RP2040, W25Q32, GDEY0213F51, crystal, LEDs, TVS, caps …)
└── assets/                                     # logos
GDEY0213F51.kicad_sym                           # e-paper display symbol
README.md

Building your own

  1. Fabricate: send pcb/prod/gerber/ (or badge-gerbers-and-designs.zip) to your board house. It's a 2-layer, 1.6 mm board.
  2. Edit: open pcb/badge.kicad_pro in KiCad 8 to modify the layout or schematic.
  3. Assemble & flash: populate the parts, power over USB-C, and load RP2040 firmware via UF2 (BOOTSEL) or the SWD header. Then drive the GDEY0213F51 over SPI.

History

v2 → v3 (pivot to a battery-free NFC badge, adopted from the open "Opentaxus" design) → v4 (streamlined 4-part NFC badge). See the v3 and v4 branches / READMEs.

License

No license file is included, so all rights are reserved by default. Contact @a3l6 to discuss reuse.

Parts

54
QtyValueFootprintReferences
141uFMAJCT168BB7105KTEA01:MAJx16C1, C2, C10, C11, C14, C15, C17, C18, C19, C20, C21, C22, C23, C25
80.1uFfootprint:CAPC2012X94NC3, C4, C5, C6, C7, C8, C9, C16
3MBR0530Diode_SMD:D_SOD-123D3, D4, D5
210kResistor_SMD:R_01005_0402MetricR1, R7
21kResistor_SMD:R_0201_0603MetricR8, R9
227Resistor_SMD:R_1210_3225MetricR2, R3
227pFMAJCT168BB7105KTEA01:MAJx16C12, C13
24.7uFGMK316AB7475KLHT:CAPC3216X180NC24, C26
25k1Resistor_SMD:R_1206_3216MetricR5, R6
2LOGOLOGOG***, G***
110kResistor_SMD:R_0805_2012MetricR10
112MHzFC4SDCBMF12.0-T1:CRYSTAL_HC49SDLF_FXTY1
11MResistor_SMD:R_2010_5025MetricR11
12.2ΩResistor_SMD:R_1206_3216MetricR12
147uH 500mAConnector_PinHeader_1.00mm:PinHeader_1x03_P1.00mm_HorizontalL1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U2
1Conn_01x02Connector_PinHeader_1.00mm:PinHeader_1x02_P1.00mm_HorizontalJ2
1Conn_01x03Connector_PinHeader_1.00mm:PinHeader_1x03_P1.00mm_HorizontalJ3
1DNPResistor_SMD:R_1206_3216MetricR4
1PWRLEDVLMC3100-GS08:LEDM3528X185ND2
1RP2040RP2040:IC57_RP2040U1
1SW_PushGMK316AB7475KLHT:CAPC3216X180NSW1
1Si1308EDLPackage_TO_SOT_SMD:SOT-323_SC-70Q1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_Amphenol_12401610E4-2AJ1
1~Connector_FFC-FPC:Hirose_FH12-24S-0.5SH_1x24-1MP_P0.50mm_HorizontalGDEY0213F1

Questions

How big is the Badge PCB?

It measures 77 × 86.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Badge use?

54 parts, built around the RP2040, AP2112K-3.3, MBR0530 and SI1308EDL. 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 Badge KiCad files?

From the a3l6/Badge repository on GitHub, at the commit this page was made from: the board is pcb/badge.kicad_pcb and its schematic pcb/badge.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Badge design in my own project?

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

Similar boards

  • 2 layers84 × 98 mmFalloutbadge, the printed circuit board in 3D

    Falloutbadge

    sophiayduan/badges

    hackathon pcb badges

    93 parts3Unlicense
  • 2 layers80 × 50 mmPrototype badge, the printed circuit board in 3D

    Prototype badge

    mpkendall/prototype-badge

    pcb badges for prototype!

    69 parts4MIT
  • 4 layers74.1 × 130 mmBadge secsea V1 1, the printed circuit board in 3D

    Badge secsea V1 1

    cchaloin/HIP_SecSea

    Hack In Provence badge for SecSea

    132 parts
  • 2 layers44.6 × 85.1 mmEink, the printed circuit board in 3D

    Eink

    dopmore/eink

    A custom e-ink Ebook reader with SD card storage

    66 parts
  • 2 layers90 × 57 mmRp2040 badge, the printed circuit board in 3D

    Rp2040 badge

    krVishesh/ePaper_badge

    using rp2040

    68 parts
  • 2 layers73.5 × 47.5 mmEinkBadge, the printed circuit board in 3D

    EinkBadge

    Las-Vejas/badge

    An E-ink badge run by RP2040, with NFC capabilities.

    67 partsGPL-3.0
  • 2 layers61.7 × 46.8 mmE Ink badge, the printed circuit board in 3D

    E Ink badge

    scooterthedev/E-Ink-badge

    This is an e-ink USB-C PCB badge that I'm building since I loved the Github one so much, and want to make my own! I decided that I wanted to follow a similar design route with the Github Badge so I went with the RP2040…

    40 parts
  • 4 layers45 × 32 mmTemplog mainboard, the printed circuit board in 3D

    Templog mainboard

    Michael-Manning/E-Paper-Climate-Logger

    Firmware, PCB, and enclosure for the Weathergotchi E-Paper climate logger.

    68 parts457MIT