I started making this firmware for one of the CYD clones but i ran into problems with limited memory and improperly wired io. Switching to an S3 clone allowed access to 8MB of octal spi memory and the abiliy to load and execute code in memory, which is required for the program-loading feature i will be adding. this also means it is not backwards-compatible with Wroom ESPs.
due to the hardware change it lacks features such as traditional bluetooth.
all of the pinouts and data can be found here.
i got mine from aliexpress
if you wanna port this to a different dev board most things you'll need to change are in 'pins.h'. this project uses ArduinoGFX so graphics should be compatible with most screens.
!!!if you use the battery connector it has to be a protected cell to prevent over-discharge!!!
its not finished yet but if you wanna test it or make changes install PIO-cli, cd into the directory with 'platformio.ini' and run 'pio run --target upload'. im sure you could flash it with the Platformio desktop application but i havent tried so im not sure.
as of now its just a menu with some test actions when the corners are touched.
planned features:
settings menu
app launcher
[Added] custom menu models
debug terminal
LoRa radio capabilities
16-bit audio DAC
CardKb support
circuitpython interperator
[maybe] wii nunchuck support
filesystem
[Added] sd card over usb