- In current state, it is capable producing solid 40 FPS.
- Uses DMA for SPI communication.
- Uses DMA2D for faster writing to a buffer.
The driver expects specific pin configuration. You can change the pins in the ILI9341SpiTransport::Init() function.
Below is the default configuration:
D7 (SPI1_CS) -> ILI_CS
D8 (SPI1_SCK) -> ILI_SCK
D10 (SPI1_MOSI) -> ILI_MOSI
D17 -> ILI_DC
D23 -> ILI_RESET
spi_config.pin_config.nss = {DSY_GPIOG, 10}; // D7
spi_config.pin_config.sclk = {DSY_GPIOG, 11}; // D8
spi_config.pin_config.mosi = {DSY_GPIOB, 5}; // D10
auto dc_pin = seed::D17;
auto reset_pin = seed::D23;
Then, follow main.cpp
to draw stuff on the screen.