Tasmota/lib/Xlatb_RA8876-gemu-1.0
Theo Arends 1bd4b1900e Document display libraries
Document display libraries
2019-08-20 12:15:56 +02:00
..
RA8876.cpp Document display libraries 2019-08-20 12:15:56 +02:00
RA8876.h Document display libraries 2019-08-20 12:15:56 +02:00
README.md Document display libraries 2019-08-20 12:15:56 +02:00
keywords.txt Document display libraries 2019-08-20 12:15:56 +02:00
library.properties Document display libraries 2019-08-20 12:15:56 +02:00
spi_register.h Document display libraries 2019-08-20 12:15:56 +02:00

README.md

RA8876 Arduino Library

This library is for support for the 1024x600 tft controller over 3 wire SPI. It is based heavily on the Adafruit_ILI9341 library and is designed to work with the Adafruit_GFX library.

I have made some heavy modifications, as the typical Adafruit TFT libraries are designed to work with 16bit color (RGB565), and the RA8876 can only do 24bit (RGB888) color in 4 wire SPI mode. You can still use the library EXACTLY like you would for 16bit mode color, the colors are converted before sending to the display. What this means is, things will be slower than normal. Not only do you have to write twice as many pixels as a normal 240x320 display, 153,600px (320x480) vs 76,800px (240x320), but you also have to do a lightweight conversion on each color, and write 3 bytes vs 2bytes per pixel.

For this reason, I do not recommend an AVR based Arduino for this library, although it will still work. I highly recommend a faster microcontroller based on ARM such as the Teensy, STM32duino, Arduino Zero, or the Arduing Due.

On the STM32duino, DMA is supported and is therefore much faster.