Provision a new device: pick the board, tell it its job, name it — it mints the identity and then flashes the parked default straight from this browser over USB (Chrome/Edge, nothing to install, no compile). Then you just tell the board who it is. No per-device build, ever. A device-specific local build is still there as path B if you want one.
Just flashing?
Flash a board — no provisioning needed
Identity lives on the board now, not baked into the binary — so flashing and naming are separate jobs. Flash a whole stack today and name each one when it's deployed. Re-flashing a board? Use this.
Name it over USB — no typing. Pick which device this board is; it pushes that identity down the cable. The system owns the id — you never type one.
Or by portal: on reboot it has no key, so it skips auto-join and raises
Saigal-Analyzer / Solar123. Join that AP → the portal asks for the site WiFi
plus Device ID + Device Key (copy them from All Devices
or provision a new one below).
Step 1
Device family
Step 2
Board — the one real build-fork
Step 3
Purpose — config, not a different firmware
No match in the list? Create it first on Device Profiles, then come back.
Step 4
Name it
The device ID is assigned by the system from the label — no typing, no collisions.
The key is shown once. It's already stored server-side; the env below carries it into the firmware.
Nothing to flash and nothing to install. The app holds the ID + key above and posts to
the same door the firmware uses. The key goes in the BODY, not a header — a browser cannot set
X-Device-Key without tripping a CORS preflight, so both endpoints read it from either.
Plug the board into this PC over USB and click. Chrome talks to the port directly (Web Serial) and writes the parked default for your board — no PlatformIO, no esptool, no compile. Then tell it who it is (below).
2 · Then name it — no typing. With the board still on USB, click below and pick the same port. It resets the board and pushes the Device ID + Key down the cable. On the bench it then joins the lab WiFi and comes online on its own.
Saigal-Analyzer/Solar123 → on that portal enter the
site WiFi plus the Device ID + Key above.esp32 instead (no portal) → set identity on its dashboard:
http://<its-ip>/set?devid=…&devkey=…Bakes the identity into its own binary (the old way). Needs PlatformIO on this PC.
firmware/platformio.ini