A web based admin interface might be handy as well...
Ohhh, with automatic firmware updates! Maybe it syncs over Bluetooth, or pretends to be a car infotainment system to keep a copy of your mobile contacts.
The complexity probably warrants some sort of embedded microservice arch, like microK8S.