Skip to the content
2 layers75.2 × 44.7 mmATtinyBadge RevA, the printed circuit board in 3D

ATtinyBadge RevA

bckircher/ATtinyBadge

Wearable LED badge based on an ATtiny1616 microcontroller

Size
75.2 × 44.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
50
Nets
32
Pads
126
Tracks, vias
329, 70
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Sep 2026
Updated
18 Sep 2026

Overview

ATtinyBadge RevA is an open-source printed circuit board by bckircher, from the bckircher/ATtinyBadge repository on GitHub, published under the BSD-3-Clause licence. It is a 2-layer board of 75.2 × 44.7 mm with 50 parts on 32 nets, routed with 329 tracks and 70 vias.

It is built around the ATTINY1616-MN. Its parts include 33 diodes, 12 resistors, 1 capacitor, 1 IC and 1 switch. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

Copyright © 2026 Brian Kircher

Open Source Software: you can modify and/or share it under the terms of the BSD license file in the root directory of this project.

ATtinyBadge

This project is a small (75.2 mm by 44.7 mm) circuit board in the shape of the FIRST® logo. Each symbol in the logo is painted the appropriate color, and has a set of 11 LEDs (of matching color). It is powered by a single CR2032 coin cell battery, which provides a typical run time of N hours.

[animated gif image]

Once turned on, a random, short animation is played one a minute. Once in a while, a special, longer animation is played instead. Pressing the button causes another animation to be played without further delay (canceling the one minute delay). Holding the button for two seconds turns the badge off, placing it into an extremely low power mode. This also happens after the badge has been running for eight hours (so it doesn't run continously until the battery is fully depleted). When off, pressing the button turns it back on and repeats the process.

Full details of the design, development, and construction process can be found here.

Hardware

The board is designed using KiCad, with the design files and resulting gerbers provided in the hardware directory. It uses 6/6 design rules, with a 12 mil minimum drill size, so it should be easily manufactured by any number of prototype board shops (so long as they are able to make the very odd, non-rectangular shape of the board). My personal preference is PCBWay.

The components are populated by hand (since the board has components on both sides, the hot plate technique only works for one side!), and the PCB is then hand painted to match the FIRST logo and protected with a coating of a spray shellac. Safety pins like these are soldered to the exposed pad at the top of the back and used to attach the badge to a shirt/lapel/etc.

Firmware

The firmware that runs on the ATtiny1616 is written using TinyGo, and is provided in the firmware directory. One space saving optimization that could be done is a custom target that does not enable the timing services that are a standard part of the TinyGo targets; that timer is simply disabled after the application starts, making all the timer setup code effectively "dead code" (even though it still exists and runs).

The firmware can also be built and run natively (using normal Go) in order to develop, debug, and test new animations. It uses ANSI control sequences with the command line terminal to generate an ASCII-art simulation of the LED array, with the LEDs "lighting up" as defined by the animation (with the same timing).

Trademarks

FIRST® is a trademark of For Inspiration and Recognition of Science and Technology (FIRST), which does not sponsor, authorize, or endorse this application.

It is very much hoped that this does not ruffly any feathers at FIRST, especially since the color palette could not be exactly adhered to with off-the-shelf acrylic paints.

Parts

50
QtyValueFootprintReferences
33LEDLED_SMD:LED_0402_1005Metric_Pad0.77x0.64mm_HandSolderD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +17
12RResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12
110 uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC1
1ATtiny1616-MPackage_DFN_QFN:VQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mmU1
1Battery_CellBattery:BatteryHolder_Keystone_1058_1x2032BT1
1SW_Pushbck:SWT0005SW1
1TestPoint_2PoleResistor_SMD:R_2512_6332Metric_Pad1.40x3.35mm_HandSolderTP1

Similar boards

  • 4 layers62.1 × 83.8 mmSs main board, the printed circuit board in 3D

    Ss main board

    loopj/short-stack

    World's Smallest Nintendo Wii, using a trimmed motherboard and custom stacked PCBs

    69 parts804
  • 2 layers80 × 50 mmSiliCa, the printed circuit board in 3D

    SiliCa

    19AJ137/SiliCa

    FeliCa®互換カード「SiliCa」

    14 parts47Unlicense
  • 4 layers100 × 68 mmDevKit, the printed circuit board in 3D

    DevKit

    kaminaris/GigaESC

    209 parts47
  • 2 layers56.9 × 23.6 mmHexagon, the printed circuit board in 3D

    Hexagon

    kieraneglin/hexagon-art

    A passive breakout board: two lever-terminal inputs, three JST XH outputs, all six conductors (RX bus, two spares, +12V, GND, +5V) paralleled straight across. No active components, no regulation, nothing to configure.

    24 parts19
  • 4 layers44.5 × 44.5 mmFlashlight, the printed circuit board in 3D

    Flashlight

    engineerbo/flashlight-dev-hw

    This repository contains design files for the development board for a flashlight boost driver. The test firmware can be found in the firmware repository.

    73 parts15MIT
  • 2 layers29 × 36 mmFlux Capacitor Micro Pin Badge, the printed circuit board in 3D

    Flux Capacitor Micro Pin Badge

    hojadurdy/Flux_Capacitor_Micro

    A tiny (36mm x 29mm) pin badge and keychain PCB version of Flux Capacitor featuring 25 animated LEDs that animate to create the “fluxxing” effect.

    48 parts6
  • 4 layers50.3 × 21.5 mmStormbreaker, the printed circuit board in 3D

    Stormbreaker

    VoxelTek/Stormbreaker

    PMS companion board for Thundervolt.

    49 parts4
  • 2 layers25.4 × 52 mmPiicoDev Radio, the printed circuit board in 3D

    PiicoDev Radio

    CoreElectronics/CE-PiicoDev-Transceiver-915-MHz

    CE PiicoDev Radio

    41 parts2

Questions

How big is the ATtinyBadge RevA PCB?

It measures 75.2 × 44.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ATtinyBadge RevA use?

50 parts, built around the ATTINY1616-MN. 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 ATtinyBadge RevA KiCad files?

From the bckircher/ATtinyBadge repository on GitHub, at the commit this page was made from: the board is hardware/RevA/ATtinyBadge_RevA.kicad_pcb and its schematic hardware/RevA/ATtinyBadge_RevA.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ATtinyBadge RevA design in my own project?

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