Add component for the ESP32-S3-BOX and ESP32-S3-BOX-3 espp::EspBox which automatically detects the version of the box you're running on and configures itself accordingly.
Add associated codec component which contains es721, es8311, and es8388 components which have been copied and slightly modified from esp
Motivation and Context
The box is a nice piece(s) of hardware, and we have multiple projects which use it already. Having a component will help others use it and simplify the code for allowing our projects to run on different versions of it. The component provides initialization and control over the display, touchscreen, and audio.
How has this been tested?
Building and running the new esp-box/example on a ESP32-S3-BOX and ESP32-S3-BOX-3.
Screenshots (if appropriate, e.g. schematic, board, console logs, lab pictures):
Types of changes
[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[x] Documentation Update
[ ] Hardware (schematic, board, system design) change
[x] Software change
Checklist:
[x] My change requires a change to the documentation.
[x] I have added / updated the documentation related to this change via either README or WIKI
Software
[x] I have added tests to cover my changes.
[x] I have updated the .github/workflows/build.yml file to add my new test to the automated cloud build github action.
[x] All new and existing tests passed.
[x] My code follows the code style of this project.
Hardware
[ ] I have updated the design files (schematic, board, libraries).
[ ] I have attached the PDFs of the SCH / BRD to this PR
[ ] I have updated the design output (GERBER, BOM) files.
Description
espp::EspBox
which automatically detects the version of the box you're running on and configures itself accordingly.codec
component which contains es721, es8311, and es8388 components which have been copied and slightly modified from espMotivation and Context
The box is a nice piece(s) of hardware, and we have multiple projects which use it already. Having a component will help others use it and simplify the code for allowing our projects to run on different versions of it. The component provides initialization and control over the display, touchscreen, and audio.
How has this been tested?
Building and running the new
esp-box/example
on a ESP32-S3-BOX and ESP32-S3-BOX-3.Screenshots (if appropriate, e.g. schematic, board, console logs, lab pictures):
Types of changes
Checklist:
Software
.github/workflows/build.yml
file to add my new test to the automated cloud build github action.Hardware