TinyGPU
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs
LCDBoardsSTM32F723Discovery.h File Reference

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>
Include dependency graph for LCDBoardsSTM32F723Discovery.h:

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
 

Detailed Description

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.