~15 minutes · USB-C + a computer
From box to badge, in four steps.
The deploy script handles version bumps, hash-cache pruning, free-space guards, and secrets generation. You hold the BOOT button, you wait, you tap A.
- 01
Flash MicroPython
Download the ESP32-S3 build, hold the BOOT button, flash via esptool. Two-minute job.
- 02
Clone the OS
`git clone https://github.com/elixpo/oreo` and copy `.env.example` → `.env` with your WiFi credentials.
- 03
Deploy
`python tools/deploy.py` — pushes everything over USB, skips unchanged files, bumps the version.
- 04
Open the badge
Drawer → Settings → WiFi → Send files. Cloudflare-served `/upload` works from any phone on the same WiFi.
Need help?
Open an issue with your serial-console log (mpremote connect /dev/ttyACM0 repl) — the project's print breadcrumbs make most boot failures diagnosable in one round trip.
