|
TinyGPU
|
LCDBoard backed by the stm32f723-disco Arduino library (https://github.com/pschatzmann/stm32f723-disco) for the STM32F723E- Discovery board's on-board 240x240 ST7789H2 LCD (wired to the STM32F723 via its FMC peripheral in 8080-parallel mode - not SPI/QSPI/DSI) and FT6x06/FT3x67 capacitive touch controller. More...
#include "TinyGPU/Boards/LCDBoardsCommon.h"#include "TinyGPU/Color/RGB565.h"#include "TinyGPU/Drivers/DisplayDriver.h"#include "TinyGPU/Input/TouchDriver.h"#include <STM32F723Discovery.h>#include <vector>
Go to the source code of this file.
Classes | |
| class | DisplayDriverSTM32F723Discovery |
DisplayDriver<RGB565> wrapping the stm32f723-disco library's LCD class - the library owns the panel's init sequence and pixel output entirely (STM32Cube BSP driving the STM32F723's FMC peripheral), so this class is a thin adapter rather than a bus-level driver like DisplayDriverSPI/QSPI/DSI. Fixed 240x240 resolution - the panel is square, so width()/height() don't change with orientation. More... | |
| class | TouchDriverSTM32F723Discovery |
TouchDriver wrapping the stm32f723-disco library's TouchScreen class (on-board FT6x06/FT3x67 capacitive touch controller - bus/pin setup is entirely owned by the library, same as the LCD side). More... | |
| class | LCDBoardSTM32F723Discovery |
| "STM32F723E-Discovery" - on-board 240x240 ST7789H2 LCD (FMC) + FT6x06/FT3x67 capacitive touch, via the stm32f723-disco library. More... | |
Namespaces | |
| namespace | tinygpu |
Typedefs | |
| using | STM32F723Discovery = LCDBoardSTM32F723Discovery |
LCDBoard backed by the stm32f723-disco Arduino library (https://github.com/pschatzmann/stm32f723-disco) for the STM32F723E- Discovery board's on-board 240x240 ST7789H2 LCD (wired to the STM32F723 via its FMC peripheral in 8080-parallel mode - not SPI/QSPI/DSI) and FT6x06/FT3x67 capacitive touch controller.
stm32f723-disco is a separate, optional Arduino library - install it alongside TinyGPU (requires the STM32duino "STMicroelectronics:stm32" core, board "Discovery" / STM32F723E-DISCOVERY, pnum=DISCO_F723IE) and #include <TinyGPU/Boards/LCDBoardsSTM32F723Discovery.h> explicitly (this header is not pulled in by LCDBoards.h's platform dispatcher, since it targets one specific STM32 board rather than being a platform default - the same reason LCDBoardsTFTeSPI.h is opt-in) to use it.
Deliberately built on the library's own LCD/TouchScreen wrappers (themselves thin wrappers around ST's STM32Cube BSP BSP_LCD_*/ BSP_TS_* calls) rather than a from-scratch native TinyGPU FMC bus driver: getting the FMC bank/pin/timing mapping and the ST7789H2 init sequence right for this exact board is exactly what that BSP already does, verified by ST for this kit - re-deriving it here without real hardware to test against would risk a driver that's subtly wrong in a way nothing would catch. Same tradeoff LCDBoardsTFTeSPI.h makes by wrapping TFT_eSPI's own User_Setup.h instead of re-deriving pin/init tables, and DSIBusSTM32.h makes by taking the DSI PHY PLL config as a pre-computed constructor input instead of guessing board-specific divisors.
See LCDBoardsCommon.h for the platform-independent LCDBoard interface this implements.