

KeyGridBadge
DCZia DEFCON 26 KeyGrid Badge - 2018
- Size
- 79.1 × 129 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 98
- Nets
- 78
- Pads
- 387
- Tracks, vias
- 978, 145
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 28 Nov 2017
- Updated
- 6 Sep 2021
Overview
KeyGridBadge is an open-source printed circuit board by dczia, from the dczia/Defcon26-Badge repository on GitHub, published under the Unlicense licence. It is a 2-layer board of 79.1 × 129 mm with 98 parts on 78 nets, routed with 978 tracks and 145 vias.
It is built around the ESP32-WROOM-32, FT231XS-R and FDN360P, with the MBT3904DW1 among its other parts. Its parts include 30 capacitors, 23 ICs, 18 diodes, 14 resistors and 5 connectors. It belongs with the lEDs and displays boards and the ESP32 boards of this library.
Main components
4ESP32-WROOM-32
SMD,18x25.5mm-40℃~+85℃ -98dBm 2.4GHz 2.7V~3.6V 20dBm Bluetooth4.2 ESP32-DOWDQ6 UART、SDIO、SPI、I2C、GPIO、PWM、ADC、DAC SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesFT231XS-R
SSOP-20-150mil-40℃~+85℃ 125uA 5V 8.4mA USB 2.0 USB to UART SSOP-20-150mil USB Converters ROHSFTDIUSB ConvertersFDN360P
SOT-23-55℃~+150℃ 1 P-Channel 1.2W 145pF 2A 300pF 30V 3V 60mΩ@4.5V SOT-23 MOSFETs ROHSTECH PUBLICMOSFETsMBT3904DW1
SOT-363-55℃~+150℃ 100 150mW 2 NPN 200mA 300MHz 300mV 40V 50nA 6V NPN SOT-363 Bipolar (BJT) ROHSonsemiBipolar (BJT)
README
README.mdDCZIA 2018
___ ___ _____ ___ __ _ ___
| \ / __|_ (_)__ _ |_ ) \/ ( _ )
| |) | (__ / /| / _` | / / () | / _ \
|___/ \___/___|_\__,_| /___\__/|_\___/
_________
| DCZ ■■ ⧻|
| □ □ □ □ |
| □ □ □ □ |
| □ □ □ □ |
|_□_□_□_□_|News September 2021
- Added new pre built binary file of the badge firmware with bug fixes for the boot loop issue. (Thanks to Aask for the guidance!)
- Updated final software readme and this readme.
August 2018
- FINAL INO is up use that for use with the final board.
- ProtoDos is frozen for now. Library changes + board layout changes mean Final and Dos aren't really interchangable.
July 2018 Update 2
- ProtoDos code updated with BLE Code working and advertising to DC26 with 0X5050 Manufacturing ID
- Some ProtoDos code cleanup
June 2018 Update
- Final board revision in the works. Expecting proto tres boards soon.
- Possibly switching OLED Libraries to U8G2 (https://github.com/olikraus/u8g2)
- Screen will likely be a 0.91" 128x32pixel OLED ala https://www.aliexpress.com/item/0-91-Inch-128x32-IIC-I2C-Blue-OLED-LCD-Display-DIY-Module-SSD1306-Driver-IC-DC/32793415973.html
May 2018 Update
- Proto Tres Board revision has begun.
- Please write down your ideas for lighting / BLE in the Google Doc for badge development.
March 2018 Update
- Proto Dos boards are in, working, and off to Lithochasm for redistribution with the keys
Feb 2018 Update
- Dev boards have been made by Hamster. He identified an issue with the footprint of the leds, and is working on a fix.
- Clear keycaps have begun printing by Litho. Switches and LED's for a dev board test have been ordered as well.
- Software developemt has not begun.
- Goals for Feb, get dev boards up and in the hands of folks.
- Ideas for software features
- Laynard Design
What is the DCZia 2018 Badge
This year we want to keep up with the tradition of our past badge which contained mechanical keyswitches on it to give it a retro look and feel. We decided on a 4x4 grid of mechanical keyswitches with an rgb led underneath and transparent keycaps to make an interactive display of sorts.
We also will be adding a small oled at the top center of the badge for more ovbious visual output. Board will be powered by an ESP32 and will talk BTLE and possibly Wi-Fi if we can find something cool to do with it.
Defcon2018 Style Guide: https://defcon.org/html/defcon-26/dc-26-theme.html
Technical Notes
- ESP32 Microcontroller
- SSD1306 OLED Screen
- Gatreon Blue Keyswitches
- Neopixel Mini RGB LEDs
- 3x AA power or USB power
- Shitty / Minibadge Addons supported
DevKit Setup Instructions
- Follow the ESP32 Setup Instructions to get the latest board version. (NOTE: This is required to use BLE as there are recent updates)
- Compile and upload to your Proto-Dos board
- Enjoy all the fun menu settings, light show and BLE experience.
To Test:
- Use Nordic's nRF utility for the phone.
- Review #badgelife's doc for BLE communication. Compare to last year's badge to see the correct manufacturer ID and appearance.
#dczia
Parts
98| Qty | Value | Footprint | References |
|---|---|---|---|
| 24 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C20, C22, C23, C24, C26, C27 +8 |
| 16 | CHERRY_SK6812 | lib_fp:CHERRY_SQUAREHOLE_TIGHT | U7, U8, U9, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20, U21, U22 |
| 16 | D_ALT | lib_fp:D_SOD-123-New | D17, D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29, D30, D31, D32 |
| 5 | 10k | Resistor_SMD:R_0805_2012Metric | R9, R10, R11, R12, R13 |
| 4 | 100R | Resistor_SMD:R_0805_2012Metric | R5, R6, R7, R8 |
| 2 | 22uF | Capacitor_SMD:C_0805_2012Metric | C25, C30 |
| 2 | 27R | Resistor_SMD:R_0805_2012Metric | R3, R4 |
| 2 | 4.7k | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | 47pF | Capacitor_SMD:C_0402_1005Metric | C18, C19 |
| 2 | D_Schottky | lib_fp:D_SOD-123-New | D1, D33 |
| 2 | SHITTY_ADDON | lib_fp:Badgelife-Shitty-2x2-NotRotated | U1, U2 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C21 |
| 1 | 120pF | Capacitor_SMD:C_0603_1608Metric_Pad0.84x1.00mm_HandSolder | C29 |
| 1 | 4.7uH | Inductor_SMD:L_0805_2012Metric_Pad1.15x1.50mm_HandSolder | L1 |
| 1 | 5R | Resistor_SMD:R_0603_1608Metric_Pad0.84x1.00mm_HandSolder | R14 |
| 1 | Audio | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J7 |
| 1 | Battery | lib_fp:2xAA | BT1 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | ESP32-WROOM | lib_fp:ESP32-WROOM | U6 |
| 1 | FDN360P | Package_TO_SOT_SMD:SuperSOT-3 | Q2 |
| 1 | FT231XS | Package_SO:SSOP-20_3.9x8.7mm_P0.635mm | U4 |
| 1 | LOGO | lib_fp:seeed_logo | G*** |
| 1 | LOGO | lib_fp:dczia_bottom | G*** |
| 1 | LOGO | lib_fp:dczia_top | G*** |
| 1 | MBT3904DW1 | Package_TO_SOT_SMD:SOT-363_SC-70-6 | Q1 |
| 1 | Micro_SD_Card_SPI | lib_fp:MicroSD-Socket-Seeed-320090008 | J3 |
| 1 | OLED LCD | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J6 |
| 1 | SAINTCON-Minibadge | lib_fp:SAINTCON-Minibadge | U5 |
| 1 | SW_SPDT | lib_fp:SW_SPDT_CK-JS102011SAQN | SW17 |
| 1 | TPS613222ADBVR | Package_TO_SOT_SMD:TSOT-23-5_HandSoldering | U23 |
| 1 | TPS73233DBVT | Package_TO_SOT_SMD:TSOT-23-5_HandSoldering | U3 |
| 1 | USB_B_Micro | lib_fp:MicroUSB-10118192-0001LF | J1 |
More from dczia/Defcon26-Badge
1- 2 layers100 × 100 mm

Similar boards
- 2 layers67.8 × 55 mm

- 2 layers48 × 78.2 mm

- 4 layers25.9 × 55.9 mm

- 4 layers93.3 × 83.9 mm

- 2 layers63.2 × 93.2 mm

LCDC1000
wmeckman/LCDC1000
An ESP32 based controller that can drive any kind of LED strip, or motor. Includes microSD, USB-UART, and large voltage range input.
110 parts6 - 2 layers65 × 56 mm

- 2 layers99.6 × 72 mm

- 2 layers83.5 × 83.7 mm

Leomanangka esp32-4-channel relays esp32-4-channel relays
punkfab/pcb-corpus
235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark
63 parts1
Questions
How big is the KeyGridBadge PCB?
It measures 79.1 × 129 mm and has 2 copper layers, 1.6 mm thick.
What parts does the KeyGridBadge use?
98 parts, built around the ESP32-WROOM-32, FT231XS-R, FDN360P and MBT3904DW1. 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 KeyGridBadge KiCad files?
From the dczia/Defcon26-Badge repository on GitHub, at the commit this page was made from: the board is Hardware/KeyGridBadge/KeyGridBadge.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the KeyGridBadge design in my own project?
Its repository publishes it under the Unlicense licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).