The DisplayCore system builds on the popular TFT library to create a fully modular and easily expandable video display system for chipKIT boards.
Instead of just one huge monolithic library the DisplayCore system is split into a number of much smaller libraries, each one handling a specific task. Each display has its own dedicated library, as do the different touch input systems. The idea of an abstracted connector system has been dropped in favour of embedding the connectivity into the screen driver.
All this means:
- Smaller code - you only include the parts you need
- Faster compilation - you don't need to compile code you won't be using
- Faster display access - removing the communication abstraction layer makes communication much faster
- Easy to support more displays - not just TFT screens, but any display technology can now be supported
Display drivers and tested devices:
- BD663474
- WaveShare LCD22
- Goldelox
- uOLED-128-G2
- HX8347D
- WaveShare 2.8" Touchscreen TFT (SPI)
- ILI9163
- Generic 1.44" SPI 128*128 V1.1
- ILI9340
- Adafruit 2.2" TFT
- ILI9481
- HY-3.2TFT
- KS0108
- Monochrome graphical LCDs
- LM6800
- 4-chip based KS0108
- NativeFB
- Linux framebuffer device (Pi, Armadillo, etc)
- PG25664CG
- 256x64 grey-scale OLED
- Picadillo
- Picadillo-35T
- SDL
- Simple DirectMedia Layer (Linux X windows interface)
- SSD1289
- TFT_320QVT
- SSD1306
- Basic IO Shield OLED and PmodOLED
- SSD1963_7
- Unbranded 7" TFT
- ST7735
- Adafruit 1.8" TFT
- VGA
- Emulated VGA device using SPI and DMA
- VLCD
- UECIDE VirtualLCD
Framebuffer drivers:
- Framebuffer332 - RGB332 (8 bit) direct colour mapped framebuffer
- Framebuffer565 - RGB565 (16 bit) direct colour mapped framebuffer
Touch screen drivers:
- AnalogTouch
- Uses the PIC's internal ADC to read a 4-wire resistive touch panel.
- LinuxEvent
- Read mouse and keyboard events from the Linux input system
- XPT2046
- Common SPI touchscreen controller