Skip to content
BSides Lisbon 2026 / Badge

The badge

This year's badge is electronic, and a badge competition ran throughout both days.

The game is over. The badge is yours.

Unlock it and it becomes a normal ESP32-S3 board that takes any firmware you write. Unlocking erases everything on it, so read the steps before you start.

Unlock your badge SBOM and Schematics Demo code

Once again, the amazing kripthor developed the conference badge, and you didn't need much to join the competition.

A USB-C cable and a powerbank were essential, and a phone or a laptop gave you the full experience.

The badge is sponsored by:

Bitsight

Inside the badge

An ESP32-S3 with a LoRa radio, a small screen and a handful of sensors, on a triangular board. The schematic and the PCB files, with the full bill of materials, are below.

  • ESP32-S3-WROOM-1 module (N16R8: 16 MB flash, 8 MB PSRAM), with Wi-Fi and Bluetooth LE
  • LoRa radio: an Ai-Thinker Ra-01SC module with a 433 MHz spring antenna
  • 0.96" OLED display (I²C)
  • Sensors: VEML6040 colour, AGS10 gas (VOC), SPA06-003 pressure and temperature, LSM6DS3TR-C accelerometer and gyroscope, an MSM261DHT006 MEMS microphone and an IR receiver
  • Two WS2812B RGB LEDs, two buttons and four touch pads
  • USB-C, a serial header (TX, RX, 3V3, GND) and a four-pin IO breakout (IO39 to IO42)
The badge's schematic: the ESP32-S3 module, the LoRa radio, the sensors, the OLED, the LEDs and the USB-C and power circuits

Schematic · PNG PCB & BOM · PDF

The PDF has the assembly drawings, the bill of materials (with the LCSC part numbers), the silkscreen of both sides and the drill drawing.

Demo code

A starting point for your own firmware: an Arduino sketch with a small menu and one page per part of the badge (the touch pads and button, the LEDs, the screen, the colour, gas, pressure and motion sensors, the microphone, the IR receiver and the LoRa radio), each showing everything that part can tell you. No game and no network, and the radio only listens. The board settings, the libraries it needs and the pin map are in the comment at the top.

Unlock your badge before you flash it, and flash it as the unlock page explains.

Demo code · INO