Add better support for Babble, make resolution easier to select via ini files configuration
---------
Co-authored-by: Rames The Generic <ramesthegeneric@gmail.com>
Co-authored-by: m-RNA <41933749+m-RNA@users.noreply.github.com>
* 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
* Add pinout and environments for ESP32S3 Xiao Sense boards
* Add opi memory_type to fix psram issues
* fix: multiple typos or copy paste issues
* fix: fix the XIAO ESP32S3 board type
* fix: xaio crashing when allocating
* fix: xaio crashing when allocating
* fix: experiment with qio
* fix: add some basic logging
* fix: add some more logging
* fix: add some more logging
* fix: add some more logging
* fix: add some more logging
* fix: add some more logging
* fix: add some more logging
* fix: add some more logging
* fix: add some more logging
* fix: try to increase the stack size for the task
* chore: enable wifi
* ci(ci-gha); fix github actions failing
* ci(ci-gha); fix github actions failing
* ci(ci-gh): removing update logic from CI
- i editing the docker container itself to be up-to-date
* ci(ci-test): testing new gh action matrix format
* ci(ci-test): testing new gh action matrix format
* ci(ci-test): testing new gh action matrix format
* ci(ci-test): testing new gh action matrix format
* fix: fix esp32s3 xiao wifi
- fix LED pin issue
- force newest espressif toolchain
- clean up pinout defines
- add lots of logging
- move strings into wifi handler
- upgrade to c++17
* fix: fix esp32s3 xiao wifi
- fix syntax error in wifihandler
* fix: error handling in camera handler
* fix: bug in wifi config saving routine
- refactor lib
- fix bug in wifi config logic
- clean up
---------
Co-authored-by: Sebastian Fitt <9294002+Blu3u@users.noreply.github.com>
Co-authored-by: DaOfficialWizard <45744329+ZanzyTHEbar@users.noreply.github.com>
* refactor: begin cleaning up USB impl
* refactor: factor out the unneeded header
- use USB envs instead of a header
- use ifndef for one define
* fix: disable Observer on wifi handler
* refactor: rename wrovers3 environments
- add naming convention for QIO PSRAM
* ci(ci-fix): fix gh action environments
* Increase XCLK frequency to 24MHz for higher frame rates on ESP32-S3 boards (#49)
* feat: increase OV2640 clock freq to yield ~70FPS
* fix: cleanup comments
---------
Co-authored-by: Sebastian Fitt <9294002+Blu3u@users.noreply.github.com>
* fix: completed esp32s3 boards config
* feat: enable usb cdc on boot
* fix: memory_type has to be octal qio_opi for psram to init
* fix: cannot flash from platformio without --no-stub flag
* fix: fixed pinouts copy paste issues
* feat: add system header to unify future traits
* feat: add rudimentary usb cdc video streaming impl
* feat: add rudimentary impl for usb tracker in main
* fix: revert wrovers3 board names
* feat: disable radio to reduce power usage
* feat: add v2 serial comms with packet headers
---------
authored-by: Sebastian Fitt <sebastian.fitt@sebastianfitt.pl>
## [2.0.0](https://github.com/lorow/OpenIris/compare/v1.1.0...v2.0.0) (2023-04-02)
### ⚠ BREAKING CHANGES
* CHANGES
* refactor: minor logging refactor
* fix: add config save to delete method
* fix: improv provisioning error
* refactor: simplify library interface
- implement pass by reference for all objects
- implement get by reference for all objects
- remove passing state to classes
- migrate to range based for loops
* CHANGES
* fix: esp crash on wifi updates
- figure out why esp crashes sometimes when wifi config changes
* fix: add warning about clang-format to baseAPI.hpp
* refactor: update improv
* ci(ci-test): setup prerelease
- use ci to merge binaries for testing in etvr app
* fix: compile time error
* fix: compile time error
* fix folder names
* fix folder names
* fix: compile time error
* fix: compile time error
* feat: remove improv from main
- keep improv code, incase we fix issue later on
- comment out improv includes
* fix: remove pre-release from release cycle
* fix: resolve wifiState manager state in config
* fix: file name casing
* fix: file name casing
* feat: add custom string_view header
- it is the intention to implement string_view
- vastly reduce heap allocations and improve performance of strings
* refactor: move improv class to new branch
* fix: file name casing
* feat: add newer esp cam driver
* Cleanup after merge
### 🍕 Features
* Code cleanup and initial implementation of improv ([17e3049](17e3049be1))
* feat: add improv
- add version to build flags
- add improv
- remove byte pointers from config calls
* ´fix: improve not initilizing in ADHOC mode
* feat: add wifihandler to observers
* refactor: move improv handler to top of loop
* refactor: minor refactor to callback
* refactor: minor refactor to callback
* refactor: trying to weed out the timeout issue
* refactor: trying to weed out the timeout issue
* refactor: total refactor to clean up code
- clean up statemanagers
- fix observer
- fix bugs introducted by fixing the observer
BREAKING CHANGES
* refactor: minor logging refactor
* fix: add config save to delete method
* fix: improv provisioning error
* refactor: simplify library interface
- implement pass by reference for all objects
- implement get by reference for all objects
- remove passing state to classes
- migrate to range based for loops
BREAKING CHANGES
* fix: esp crash on wifi updates
- figure out why esp crashes sometimes when wifi config changes
* fix: add warning about clang-format to baseAPI.hpp
* refactor: update improv
* ci(ci-test): setup prerelease
- use ci to merge binaries for testing in etvr app
* fix: compile time error
* fix: compile time error
* fix folder names
* fix folder names
* fix: compile time error
* fix: compile time error
* feat: remove improv from main
- keep improv code, incase we fix issue later on
- comment out improv includes
* fix: remove pre-release from release cycle
* fix: resolve wifiState manager state in config
* fix: file name casing
* fix: file name casing
* feat: add custom string_view header
- it is the intention to implement string_view
- vastly reduce heap allocations and improve performance of strings
* refactor: move improv class to new branch
* fix: file name casing
* feat: add newer esp cam driver
* Cleanup after merge
---------
Co-authored-by: lorow <smykupyka@gmail.com>