* 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>
* WIP Remove unnecessary state, refactor led manager to be able to display more complex states, cleanup the code, document stuff
* fix: fix wifiHandler
- fixed wifiHandler instance issue
- added automatic mapping of WiFi Status to internal WifiState_e enum
- removed shaencoder util function
- removed serial manager
* Add a way of preventing the led from being continously displayed if its not ment to
* Further improvements to LED management
* fix: compile errors
---------
Co-authored-by: ZanzyTHEbar <pyr0ndet0s97@gmail.com>
Co-authored-by: DaOfficialWizard <45744329+ZanzyTHEbar@users.noreply.github.com>