Add Freenove FNK0104B (2.8" ILI9341 ESP32-S3) board - #2629
Open
ajax80 wants to merge 2 commits into
Open
Conversation
The Freenove FNK0104B is the 2.8" ILI9341 + FT6336 capacitive-touch member of Freenove's ESP32-S3 Display family. It is the same reference design as the existing ES3C28P board (identical display and touch pins), so this board is derived from ES3C28P with three corrections for the Freenove variant: - WS2812 RGB LED on GPIO40 (ES3C28P: 42) - Battery ADC on GPIO8 (ES3C28P: 9) - TFT_RGB_ORDER = TFT_BGR (per Freenove's official TFT_eSPI setup, so red/blue are not swapped) Internal ES3C28P_* constants renamed to FNK0104AB_* and the board identity macro set accordingly. Added to platformio.ini's board list and the parallel build matrix. Tested on hardware (Freenove FNK0104B): builds, boots, 240x320 display and FT6336 capacitive touch confirmed working. RGB LED and battery ADC pins are taken from Freenove's own source, not bench-verified. Covers the 2.8" "B" variant only (the 3.5"/4.0" siblings use ST7796/ST7789). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Documents the board's broken-out headers (Expanded IO GPIO 2/3/14/21, UART 43/44, IIC 16/15), on-board peripherals, and ready-to-use CC1101 / nRF24 wiring on the shared SPI bus (including the GDO0-vs-MISO pin collision fix and the 6-free-GPIO budget for running both radios). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add Freenove FNK0104B (2.8" ILI9341 ESP32-S3)
Adds board support for the Freenove FNK0104B, the 2.8" ILI9341 + FT6336 capacitive-touch member of Freenove's ESP32-S3 Display family (Freenove_ESP32_S3_Display). It's a popular, cheap board with no Bruce support today — flashing a CYD build fails because it's an ESP32-S3, not the ESP32 the CYDs use.
Why it's small
It's the same reference design as the existing
ES3C28Pboard — the display and touch pins are identical. So this is derived fromES3C28Pwith three corrections for the Freenove variant:Internal
ES3C28P_*constants were renamed toFNK0104AB_*and the identity macro set toFREENOVE_FNK0104AB. Added toplatformio.ini's board list and the parallel build matrix so it's built/flashable like the others.Testing
Notes
buil_parallel.ymlmatrix so it produces a web-flashable release like other boards — happy to drop that if you'd rather gate release inclusion.ES3C28Playout (.ini,interface.cpp,pins_arduino.h,partitions_16Mb.csv,_boards_json/*.jsonwithvariant: pinouts).🤖 Generated with Claude Code