The init() badge

Install the firmware

Every init() badge comes with this firmware. If you’ve flashed your own code, put it back from your browser.

Install from your browser

Use Chrome or Edge on a computer and a USB-C cable that carries data. Close anything else connected to the badge, like a serial monitor.

  1. 01Connect your StopWatch.
  2. 02Choose its USB port when the browser asks.
  3. 03Keep it connected until the clock and storage checks finish.

Your profile and settings stay on the badge. It only works on init() badges that kept their storage layout, and checks before it writes anything.

Idle

Ready when you are. Installation stays between this browser and your badge.

What’s on it

  • 1init()

    Clock, battery, and a pulsing ring

  • 2Schedule

    The day’s talks, with On now

  • 3After Dark

    Developers After Dark, soon

  • 4Badge

    Name, photo, and QR code

  • 5Hack your badge

    Where to start tinkering

  • 6Settings

    Set up Wi-Fi and preferences

Wi-Fi and Bluetooth stay off in normal use. To personalize it, join the badge’s temporary setup Wi-Fi. If the setup page doesn’t open on its own, go to 192.168.4.1.

Help

Trouble installing?

Try another USB-C cable (some only charge), close any serial monitor, and reconnect the badge. A failed clock check doesn’t undo a finished install.

If it finds a different storage layout, upload any Arduino sketch with the StopWatch’s default partition scheme, 16M Flash (3MB APP/9.9MB FATFS), then install again.

Report an issue

Build details list the release and the badge checks, never your profile, photos, or Wi-Fi passwords.

Release files

Flash it your own way

Everything this page writes, at its flash offset, and the manifest it checks against, for when you’d rather use your own tools.

Get yours at init()

October 7, 2026 · SFJAZZ Center