Challenge firmware for Disobey 2026 electronic badge. The firmware is presented here as it was available during Disobey 2026, meaning that known bugs have not been fixed even if a fix is known. Notably the display DMA buffer is still too small, if you want a faster screen refresh rate increase its size here.
Disclaimer: The challenges were largely written separately by different people and it is pretty obvious when looking at the code. It is best to think of it as four different programs (launcher + three challenges) with the minimal amount of glue to make them work together.
If you want to contribute to the small ecosystem involving this badge, please contribute to the BSP or even the development tutorial. This repository does not accept contributions.
Licensed under the MIT license.
(C) 2025-2026 Sanduuz, dist, Shadikka, tidely, hasanen
- rust
- cargo
- espup
- espflash
- Install espup and espflash
cargo install espup
espup install
echo '. "$HOME/export-esp.sh"' >> "$HOME/.bashrc"
source "$HOME/.bashrc"
cargo install espflash- Install firmware
cd challenge-firmware
cargo run --release --bin challenge-firmwareTo build a beacon badge for challenge 2, set the BEACON env variable to be 1, 2 or 3.
BEACON=1 cargo run --release --bin ap-beacon