A New Approach for a General TFT Library.
This library separates the aspects IO connection, controller type and display class into separate C++ classes
- The purpose of this Library and its design is to make additions easy.
- The initial commit served as "proof of concept", with HVGA TFT on MEGA, DUE, and 3.5" RPI HVGA on SPI
- This library supports a collection of TFT displays I bought to learn from and to learn from other libraries
- It supports some "exotic" displays for Arduino that were not made to use with Arduino IDE or Arduino boards
- I recommend to use other common Arduino TFT libraries whenever possible, as these are better supported
- my recommendations are MCUFRIEND_kbv, TFT_eSPI, and the whole range of Adafruit libraries
- update of conditional compile conditions to macros of actual STM32 package
- fix for STM32 official package pin number range (int16_t)
- added controller class GxCTRL_ILI9486_WSPI for RPi SPI ILI9486 displays
- this class works with the "special" SPI interface of Waveshare ILI9486 boards
- tested on Wemos D1 R2, Arduino Due, STM32 Nucleo-64 F103RB and L476RG
- added support for 4" ST7796S 480x320 34 pin TFT display
- added support for 3.97" NT35510 800x480 display
- added support for STM32F407VxT6 board with FSMC 34 pin female TFT connector
- details available here: http://www.lcdwiki.com/STM32F407VxT6_Board
- supported by classes GxIO_STM32F407VxT6_P16 and GxIO_STM32F407VxT6_FSMC
- added support for black STM32F103ZET6 M3 DEMO board
- supported by classes GxIO_STM32F103ZET6M3_P16 and GxIO_STM32F103ZET6M3_FSMC
- this board is similar to the black STM32F407ZET6 M4 DEMO board added in Version 2.1.0
- both boards have a female 34 pin connector for quite common 34 pin TFT displays
- added support for blue STM32F103ZET6 board
- supported by classes GxIO_STM32F103ZET6_P16 and GxIO_STM32F103ZET6_FSMC
- fixed pushColors methods
- implemented writeRect and pushRect methods (these were empty)
- added FSMC/FMC support for my Nucleo-144 proto board with FSMC/FMC TFT connector
- supported by class GxIO_STM32Nucleo144_FSMC using FMC for F767ZI and F746ZG
- tested with 3.2" ILI9341 on F767ZI
- added support for my Nucleo-144 proto board with FSMC/FMC TFT connector
- supported by class GxIO_STM32Nucleo144_P16 using bit-bashing for F767ZI and F746ZG
- tested with 3.2" ILI9341 on F767ZI
- FSMC/FMC version will follow, expected to be only slightly faster
- added support for BLACK_F407ZE STM32 board with FSMC TFT connector
- supported by classes GxIO_STM32F407ZET6_P16 and GxIO_STM32F407ZET6_FSMC
- all STM32 targets are now supported with official STM32 package from STMicroelectronics
- fixed a timing issue with OTM8009A support
- fixed rotation for SSD1283A for pushColors (rendering canvas ok for all 4 rotations)
- added support for 1.6" transflective SSD1283A TFT display
- added missing typecast for ESP8266 (pgm_read_dword)
- added 16 bit command transfers to all GxIO classes for parallel 16 bit interfaces to support OTM8009A
- added GxIO_DUE_P16_R_SHIELD class (variant of GxIO_DUE_P16_DUESHIELD, e.g. for rDuinoScope)
- new src directory structure avoids the need for .cpp includes
- only header files includes are needed
- Arduino IDE 1.8.x automatically includes needed code from .cpp files
- DO NOT include .cpp files with this version, linker would complain
- src directory structure makes GxTFT a more usual Arduino Library
- Added OTM8009A support for 3.95" & 4.7" TFTs with FSMC connector on STM32 boards
- Added FSMC GxIO classes for STM32 GxIO_STM32F1_FSMC and GxIO_STM32F4_FSMC and FSMC examples
- Added FSMC and P16 GxIO classes for STM32F407ZGM4 board
- Renamed GxIO classes for HVGA on MEGA and DUE
- Added read support to GxIO classes (partially tested only, some shields are output only).
- Updated GxCTRL and its subclasses; added GxCTRL_RA8875S
- Updated read support; read support is controller specific, issues remain to be investigated.
- Added GxTFT & RA8875P
- Added GxIO classes for TIKY 5inch display
- Fixed TIKY GxIO classes and GxCTRL_ILI9806
- HVGA on MEGA
- HVGA on DUE
- HVGA on SPI (3.5inch RPI Display)