Orion Trail Edition
RP2350 space-trading badge · hardware, unlocks & flashing█
// what's on the badge
- MCU: RP2350 / Pico 2 — dual Cortex-M33, 16 MB external QSPI flash.
- Firmware: "Wayfarer" v0.1, Pico SDK 2.2.0, plain GCC C.
- LEDs: 9× WS2812-style RGB on GPIO24 (PIO0 SM1). Chase speed =
170 − 5 × (achievement bits set)ms — the lights speed up as you unlock more. - Buttons: 5 + a C button. Hold B at power-on for self-test.
- Save chip: external I²C EEPROM at
0x50— handle, role, achievement bitmask, votes, 15 flight-log slots. (Not in the flash image.) - Offline jumper:
GPIO29, read at boot with a pull-up; low = offline mode. - USB: CDC serial console at 1200 baud; BOOTSEL for flashing.
Full write-up, symbol table and the signer tool are in the repository README.
// all 32 achievements
There are 32 achievements (one bit each). Lighting them all includes #5 Full
Complement and #6 A Crew of Specialists, so a full crew comes with the
set. Each achievement from bit 2–31 has a secret UNLOCK code; the two without one are
Thirty Lives (Konami code on the buttons) and First Departure (finish one run).
The easy way needs no flashing: it sends the 30 codes to the game console over
USB serial — the same thing tools/unlock_all.py does, straight from this page. Use the
flasher below.
// offline mode (full crew, no station)
Offline mode makes the badge self-contained: the title shows OFFLINE MODE, every run starts with a full crew of 5 (random roles), and it awards Manual Override. Offline runs aren't written to the flight-log slots.
Two ways to turn it on:
- Jumper (no flashing): tie
GPIO29low as the badge powers on. - Firmware: flash a build that forces the offline flag at boot (patch the
GPIO29 read in
FUN_100004e4). Build and verify it in an emulator first (see the repo), then flash it with the Flash image control below.
// flasher
1 · Unlock all achievements (no flashing)
Plug the badge in (running the game is fine), click, pick its serial port, and it sends the 30 codes.
2 · Backup / flash / restore (BOOTSEL)
not connected