The Sentinel HMD-1 needs a configuration interface. The question was what kind, and where it runs. This note documents the decision.
Three approaches were considered:
The web console was chosen for its operational properties:
The USB network interface also means configuration traffic is physically isolated. It doesn't travel over the air because it doesn't leave the cable.
The console is a single-file HTML interface served from flash. No framework, no build step on the device side.
File size: 68KB uncompressed, 19KB gzip. The device's flash allocation for the console is 128KB — we're using 53% of it. There's room for the diagnostic expansion planned for B02 without a flash upgrade.
HTTP response time for a configuration read: under 12ms on the USB network interface in all measured cases. Write-and-confirm (send config, device applies, confirms via response body): under 40ms. Both are fast enough that the UI feels immediate; no loading states required.
The console covers:
The interface is deliberately minimal. It presents configuration options, not a dashboard. We considered adding a live sensor feed to the diagnostic view — it would have been useful during development. We removed it before B01 because it introduced stateful connection handling that complicated the server implementation for a feature that isn't needed in the field.
The console source is published in the Sentinel firmware repository.
RELATED PROGRAMME
Sentinel HMD-1 →