Skip to the content
PCBKitNew board
2 layers68.7 × 100 mmBsides perth 2025, the printed circuit board in 3D

Instructions on how to assemble the physical badge can be found here

Size
68.7 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
15
Nets
30
Pads
73
Tracks, vias
162, 0
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
19 Sep 2025
Updated
23 Oct 2025

Overview

Bsides perth 2025 is an open-source printed circuit board by badges4dotcom, from the badges4dotcom/bsidesperth2025badge repository on GitHub. It is a 2-layer board of 68.7 × 100 mm with 15 parts on 30 nets, routed with 162 tracks and 0 vias.

It is built around the ESP32-DEVKITM-1. Its parts include 4 resistors, 4 switches, 3 connectors and 1 IC. It belongs with the ESP32 boards of this library.

Main components

1

README

README.md

BSides Perth 2025 Badge

Physical Badge

Instructions on how to assemble the physical badge can be found here

If a re-download of the physical badge is required, follow these instructions. This will be required if you wish to attempt the online challenges (see Known Issues below).

Parts List

QtyItemLinkAlternative Link
46x6x6mm Push Button Tactile SwitchLink
410k 1/4W 1% Metal Film ResistorLink
11x4 2.54mm Male Header Pin ConnectorLink
11x8 2.54mm Female Header Pin ConnectorLinkLink
11x4 2.54mm Female Header Pin ConnectorLinkLink
21x15 2.54mm Female Header Pin ConnectorLinkLink
12x3 2.54mm Femal Header Pin ConnectorLink
1ESP32 DOIT DevKit v1 - 30PinLink
11.8" LCD TFT DisplayLink

Virtual Badge

The virtual badge can be accessed here: https://badge.bsidesperth.com.au/

The code for the Virtual Badge code can be found in this repository under "VirtualBadge".

The virtual badge does not support "Online Challenges", but does contain hidden features such as a second episode, cheats, and an easter egg.

The virtual badge now supports keyboard inputs. The four buttons are mapped to W [Up], S [Down], A [Left/A], and D [Right/B]. Once a keyboard input is used, the symbols used in the sequence game change to U = UP, D = DOWN, L = LEFT, R = RIGHT. Thanks again to Matt for the suggestion and the code snippet for this feature.

Physical Badge Code Template

There is a basic template for an Arduino program under the folder "Template". The template demonstrates basic use of the LCD screen, ESP32, and button inputs. The download instructions can be found here.

Virtual Badge Server (API for Online Challenges)

Code for the Virtual Badge Server (API for Online Challenges) will be made available ~1st November 2025.

Badge Holder (3D Print)

A badge holder can be 3D printed using an off-the-shelf 3D printer. Recommended print settings are PLA plastic, 60+% infill, 40mm/s print speed. Some stringing may occur if filament is damp and/or print speed is too high.

Customisation

Customisation of the virtual and physical badge are both possible. Extra details can be found here

Known Issues

  • To play the Online Challenges on a ESP32 supplied in a component pack, a re-download of the physical badge code to the ESP32 is required. [Fixed]
  • Online Challenges were unavailable (18th Oct) due to firewall issue. This has since been resolved. [Fixed]
  • Offline Challenges now generates sequences which use all four buttons (only three buttons were being used in the original code). [Fixed]

Like the game/badge?

"Buy Me A Coffee"

Parts

15
QtyValueFootprintReferences
410kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R4
1DOWNButton_Switch_THT:SW_PUSH_6mm_H5mmSW2
1ESP32_DevKitbsides_perth_2025:esp32_devkit_v1_doitU1
1LEFT / AButton_Switch_THT:SW_PUSH_6mm_H5mmSW4
1LOGObsides_perth_2025:bsides_footprintG***
1LOGOLOGOG***
1RIGHT / BButton_Switch_THT:SW_PUSH_6mm_H5mmSW3
1SAO v1.69bisConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ3
1SD Card (Optional)Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1TFT DisplayConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ1
1UPButton_Switch_THT:SW_PUSH_6mm_H5mmSW1

The 14 most common of 15 parts.

Questions

How big is the Bsides perth 2025 PCB?

It measures 68.7 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Bsides perth 2025 use?

15 parts, built around the ESP32-DEVKITM-1. 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 Bsides perth 2025 KiCad files?

From the badges4dotcom/bsidesperth2025badge repository on GitHub, at the commit this page was made from: the board is PCBDesign/bsides_perth_2025/bsides_perth_2025.kicad_pcb and its schematic PCBDesign/bsides_perth_2025/bsides_perth_2025.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bsides perth 2025 design in my own project?

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

Similar boards

  • 2 layers67.3 × 74.9 mmEasysdr, the printed circuit board in 3D

    Easysdr

    michalin/easysdr

    Super Simple SDR Receiver

    140 parts115GPL-3.0
  • 4 layers95 × 76.2 mmDeWille Control, the printed circuit board in 3D

    DeWille Control

    zmeiresearch/DeWille

    A high-performance DIY audio DAC

    171 parts23
  • 2 layers241.5 × 321.5 mmMap board, the printed circuit board in 3D

    Map board

    axlan/pcb-map

    PCB designs, firmware, and host SW for controlling an interactive map printed onto a PCB board.

    11 parts11
  • 2 layers78 × 622 mmBt trx dev board, the printed circuit board in 3D

    Bt trx dev board

    bt-trx/dev-board

    Hardware repo for the bt-trx development board

    59 parts4
  • 2 layers118 × 70 mmESP32SmartBoard PCB, the printed circuit board in 3D

    ESP32SmartBoard PCB

    ronaldsieber/ESP32SmartBoard_PCB

    KiCad project of a Printed Cuircit Board (PCB) for ESP32 with Temperature/Humidity/CO2 Sensors, User LEDs and Buttons

    36 parts4MIT
  • 2 layers33 × 70 mmEdifier remote, the printed circuit board in 3D

    Edifier remote

    cristianghsandu/edifier-remote

    An ESP32 based IR signals translator to use the LG Magic remote to control the volume on an Edifier 2.1 system

    9 parts2
  • 2 layers105.6 × 72 mmSolar mppt charge controller, the printed circuit board in 3D

    Solar mppt charge controller

    Pendu1699/solar-mppt-charge-controller

    ESP32-based solar MPPT charge controller, custom PCB, perturb & observe tracking algorithm, logged efficiency test data.

    25 parts2MIT
  • 2 layers59.1 × 101.4 mmFlight computer, the printed circuit board in 3D

    Flight computer

    nakujaproject/N3FlightComputer-PCB

    Electrical schematics and PCB for N3 flight computer

    48 parts1MIT