Skip to the content
2 layers126.8 × 48.3 mmDc25badge, the printed circuit board in 3D

This is an unofficial badge I made for DEF CON 25. It's a blinding party-style badge with 48 individually addressable RGB LEDs.

Size
126.8 × 48.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
101
Nets
148
Pads
471
Tracks, vias
1,044, 87
Pours
6
Routed
Yes
KiCad
KiCad 4
Created
29 May 2017
Updated
21 Nov 2017

Overview

Dc25badge is an open-source printed circuit board by Matir, from the Matir/DC25Badge repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 126.8 × 48.3 mm with 101 parts on 148 nets, routed with 1,044 tracks and 87 vias.

It is built around the ATSAMD21E18A-AU, 74AHCT125D and TPS61232DRC, with the MIC5305YML and DMN1019USN among its other parts. Its parts include 52 ICs, 28 capacitors, 5 resistors, 3 connectors and 3 switches. It belongs with the SAM D and SAM boards of this library.

Main components

5

README

README.md

Matir's DEF CON 25 Badge

This is an unofficial badge I made for DEF CON 25. It's a blinding party-style badge with 48 individually addressable RGB LEDs. Off an adequate battery (a medium LiPo) you can run all lights at max brightness, but that is bright.

Finished Badge

This is intended as a one-time release for others to learn from and/or remix the firmware. I don't plan to take pull requests since it will be over and I'll be on to another project by the release. :)

PCB

The PCB was designed using Kicad. Source files are in the dc25badge/ directory.

PCB Rendering

Compiling Firmware

To build the firmware, you'll need 3 things: this git repository, the Atmel Software Framework (ASF), and an ARM compiler. On Debian & Ubuntu, you'll want to install the packages gcc-arm-none-eabi and binutils-arm-none-eabi.

setup.sh in the src/ directory will get you the latest build of the ASF (at least, it worked when this was prepared). Running make will build the firmware image.

To choose which patterns are available by pushing the mode button, edit the array in pattern.c.

Uploading Firmware

To upload a firmware image, you'll need to get into the bootloader. To do this, "double tap" the reset button, and the reset LED will stay solid green. (If it doesn't, you're not in the bootloader.)

You can then use bossa or just run make upload from the src/ directory to upload the current firmware build.

This is not an official Google product.

Parts

101
QtyValueFootprintReferences
48APA102Badge_Parts:APA102U11, U12, U14, U15, U17, U18, U19, U20, U21, U22, U23, U24, U25, U26, U27, U28 +32
160.1uCapacitors_SMD:C_0805C2, C5, C7, C8, C9, C10, C15, C16, C18, C19, C20, C21, C22, C24, C25, C26
422uCapacitors_SMD:C_0805C4, C6, C14, C27
4330Resistors_SMD:R_0805R1, R2, R3, R5
31uCapacitors_SMD:C_0805C1, C3, C17
222pFCapacitors_SMD:C_0603C12, C13
2NPCapacitors_SMD:C_0805C23, C28
110kResistors_SMD:R_0805R6
110uCapacitors_SMD:C_0805C11
11uHBadge_Parts:Inductor_6.5x6L1
132.768kCrystals:Crystal_SMD_G8Y1
13v3Measurement_Points:Measurement_Point_Round-SMD-Pad_BigW2
15vMeasurement_Points:Measurement_Point_Round-SMD-Pad_BigW3
174AHCT125SMD_Packages:SOIC-14_NU4
1ATSAMD21E18A-AUHousings_QFP:TQFP-32_7x7mm_Pitch0.8mmU3
1BATTConnectors_JST:JST_PH_S2B-PH-SM4-TB_02x2.00mm_AngledP1
1BRIGHTButtons_Switches_SMD:SW_SPST_EVQP0SW4
1CORTEXPin_Headers2:Pin_Header_Straight_2x05_Pitch1.27mm_SMDP3
1DMN1019USNTO_SOT_Packages_SMD:SOT-23Q1
1Jumper_NO_SmallBadge_Parts:JP_SOLDERJP1
1LEDLEDs:LED_0805D1
1LOGOBadge_Parts:XXV_logoG***
1MIC5305TO_SOT_Packages_SMD:SOT-23-5U1
1MODEButtons_Switches_SMD:SW_SPST_EVQP0SW3
1RESETButtons_Switches_SMD:SW_SPST_EVQP0SW1
1TPS61232Badge_Parts:PSON-10PU2
1USB_OTGBadge_Parts:Amphenol_10118192P2

The 99 most common of 101 parts.

More from Matir/DC25Badge

1
  • 2 layers57.3 × 38.1 mmProtospin, the printed circuit board in 3D

    Protospin

    Matir/DC25Badge

    This is an unofficial badge I made for DEF CON 25. It's a blinding party-style badge with 48 individually addressable RGB LEDs.

    32 parts1Apache-2.0

Similar boards

  • 2 layers65 × 30 mmPovbot2, the printed circuit board in 3D

    Povbot2

    wattnotions/povbot2

    Look in 3dprint folder to find a 3mf file with the chassis , camera holder and wheels ready to print.

    29 parts28
  • 4 layers77.8 × 56.2 mmMini ble, the printed circuit board in 3D

    Mini ble

    mooltipass/minible_hw

    Repository for the Mini BLE Hardware

    176 parts23MIT
  • 2 layers102 × 24.4 mmROFLtemp 1, the printed circuit board in 3D

    ROFLtemp 1

    washed/rofltemp_1-pcb

    This is the circuit schematic and board layout project for the ROFLtemp-1 multi-purpose RTD thermometer. # WARNING! DO NOT BUILD WITH THESE DESIGN FILES! Several stupid errors are in this layout that will be corrected…

    225 parts
  • 4 layers92.9 × 45 mmPost box usb, the printed circuit board in 3D

    Post box usb

    google/myelin-acorn-electron-hardware

    Phillip Pearson's retro hardware projects for the Acorn Electron

    116 parts59Apache-2.0
  • 2 layers68 × 58 mmIot data logger nfc samd21, the printed circuit board in 3D

    Iot data logger nfc samd21

    polesskiy-dev/iot-risk-data-logger-nfc-samd21-hardware

    Hardware (schematics, PCB, BOM) for iot-risk-data-logger-nfc-samd21 project

    66 parts5MIT

Questions

How big is the Dc25badge PCB?

It measures 126.8 × 48.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Dc25badge use?

101 parts, built around the ATSAMD21E18A-AU, 74AHCT125D, TPS61232DRC and MIC5305YML. 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 Dc25badge KiCad files?

From the Matir/DC25Badge repository on GitHub, at the commit this page was made from: the board is dc25badge/dc25badge.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dc25badge design in my own project?

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