Implement support for Freenove's ESP32-S3 display board#122
Conversation
Agent-Logs-Url: https://github.com/Rohansi/MicroPythonOS/sessions/c96cac62-1623-4e6b-9046-48b6df80e539 Co-authored-by: Rohansi <[email protected]>
Agent-Logs-Url: https://github.com/Rohansi/MicroPythonOS/sessions/400d9489-cb47-4bd3-871f-b3a16457e23b Co-authored-by: Rohansi <[email protected]>
Agent-Logs-Url: https://github.com/Rohansi/MicroPythonOS/sessions/60a5a036-9e78-4987-bd03-19d1ee96e730 Co-authored-by: Rohansi <[email protected]>
…ent audio) Agent-Logs-Url: https://github.com/Rohansi/MicroPythonOS/sessions/071681ab-ff92-490e-a21b-9a8752dccba1 Co-authored-by: Rohansi <[email protected]>
…ove board Agent-Logs-Url: https://github.com/Rohansi/MicroPythonOS/sessions/243a7904-8df1-4ea2-889a-32d216524054 Co-authored-by: Rohansi <[email protected]>
Agent-Logs-Url: https://github.com/Rohansi/MicroPythonOS/sessions/38f14c3e-861b-48d6-a24d-a8419572e4ee Co-authored-by: Rohansi <[email protected]>
…8 → 4.06V) Agent-Logs-Url: https://github.com/Rohansi/MicroPythonOS/sessions/aaa1121c-5970-4ede-8d79-b262f3b7d322 Co-authored-by: Rohansi <[email protected]>
|
Battery level is wrong. Working on a fix |
Agent-Logs-Url: https://github.com/Rohansi/MicroPythonOS/sessions/dee1982b-6e76-4fe0-98ae-409774c2cee9 Co-authored-by: Rohansi <[email protected]>
|
Tested everything and it seems good now. Battery level is not very accurate but I don't think there's much that can be done about that without refactoring so that |
|
Is this a CYD clone? |
|
Yes, it's a CYD clone |
Agent-Logs-Url: https://github.com/Rohansi/MicroPythonOS/sessions/3892e4a9-cf11-4d5f-b05e-be7714d5fbab Co-authored-by: Rohansi <[email protected]>
|
Any idea when you'll be able to review this @ThomasFarstrike? |
|
Probably, this info will be useful: board specs https://www.lcdwiki.com/2.8inch_ESP32-S3_Display |
|
Sorry for taking so long. This is actually a very nice work! Awesome on the audio driver! I will take the liberty of adding you to the MAINTAINERS.md file - unless you complain - to keep kind of a record of who added which device, giving credit, and also suggesting that you try out new releases to make sure nothing accidentally broke your board support :-) |
(note: code was written by Copilot but it is working on my device and I can fix whatever you'd like personally)
This PR adds support for Freenove's ESP32-S3 2.8" display with touch board (FNK0104). Documentation and sample code can be found here: https://github.com/Freenove/Freenove_ESP32_S3_Display/
It seems to actually just be a generic board that Freenove slapped their branding on. You can find what appears to be the same board listed as ES3C28P on Aliexpress. Freenove's github repo has docs for a board named ES3C28P too.
The board was incorrectly identified as
fri3d_2026before making any changes, which is why the check for this board is beforefri3d. I don't know why the board was misidentified though.The speakers were making a high pitched (but quiet) sound constantly so there are changes in here which disables the DAC when no audio is playing. This should reduce power consumption too. It is not implemented for other boards.
I've personally tested:
read_uv()so the result is calibrated)Should fix #119