Removed DeviceModeManager and integrated device mode handling into ProjectConfig for better maintainability. Added RESTART_DEVICE command for explicit device reboots and updated related tests to verify reboot functionality. Simplified mode checks across the codebase by using ProjectConfig directly.
* Refactor commands and serial manager to support updated commands payload
* set setMinSecurity to WIFI_AUTH_WEP to fix boards not connecting to some networks, cleanup some logs and comments
* feat: Move logging in serial streaming so that we at least attempt to get new frame
* remove unused etvr_eye_tracker_usb
* PoC query manager for better flasher logging
* simplify query implementation
* remove old include
* fix: serial output for esp32cams and other boards not supporting higher frequency baud rate
* fix: serial output for esp32cams and other boards not supporting higher frequency baud rate
* Switch higher frequency to be opt-in
* feat: Add support for ov5640 cameras
* feat: fix usb streaming on wroom boards, add support for babble custom board
* feat: PoC add support for project babble board
* Add support for bable wireless, adjust flash_mode and memory type to get PSRAM working
* Add DARDUINO_USB_MODE=1 and DARDUINO_USB_CDC_ON_BOOT=1 to Babble and wroom boards to fix USB streaming
discovered and fixed entirely by Rames the Generic
* cleanup PoC
* Add a PoC implementation of command manager responding to commands send over serial.
TODO:
- refactor web API to make use of the command handler
- implement the rest of the commands
- remove handwritten json in favour of ArduinoJSON
* Move ssid check to iniSTA method