High Performance ANSI C Compiler
for Atmel AVR microcontrollers


CodeVisionAVR Development Kits

Arduino MKR with 9.0" or 5.0" LCD


9 Units in Stock

Dev Kit LCD Type

The growing Arduino MKR family includes modules with all kinds of wireless connectivity, WiFi, BLE, LoRa, GSM, SigFox, ... Combine any MKR module and an XG8800 LCD and create a standalone programmable wireless display with touchscreen. Our XGLCD Arduino library makes creating sketches very easy. Start designing products which allow monitoring and controlling remote hardware without hardware or software worries. Use the Grove connectors to add any kind of I/O interface without the need for soldering.

XG8000 MKR1000 Grove The XG8800 is available with a 9.0" or 5.0" 800x480 TFT LCD with touchscreen. It's compatible with the complete Arduino MKR family.
The 9.0" high resolution LCD allows you to make stunning looking wireless Arduino tablet-size projects. The medium sized 5.0" LCD is perfect for your wireless Arduino project requiring a smartphone-sized LCD.

You can add up to 6 Grove expansion modules. There is also an SDCard socket to store all fonts and images required to build a nice looking graphic user interface for your projects.

The MKR USB connector is used to power the module. Alternatively a power input Grove connector or a compact AC/DC plug-in module(100V to 240V) can also be used.

Soon the XG8800 will also be available for ESP32, Particle, Nordic BLE, Pycom and Atmel AVR CPU modules. Contact us to get an update on the delivery timing.

LCD Features
  • SPI interface
  • Resistive Touchscreen
  • SD Card socket to store fonts & images
  • long term availability, guaranteed till 2025
  • free open-source LCD Arduino library included
  • 4 mounting holes for easy install on front panels
  • -20°C to +70°C operating temperature
LCD DriverRA8875RA8875
Outline dimensions226.10 x 130.50 mm132.70 x 75.80 mm
Visual area201.25 x 115.50 mm113.50 x 65.44 mm
Active area198.00 x 111.70 mm110.88 x 62.83 mm
Contrast Ratio500:1500:1
Response Time20 msec12 msec
Brightness500 cd/m2300 cd/m2
Power650mA @ 5V500 mA @ 5V

  • 5 Volt DC power supply / all MKR I/O's are 3.3 Volt compatible only
  • The MKR module micro USB connector can be used to power the complete module including the LCD.
  • Grove power input connector. Can be used to power the module from an external 5V power supply.
  • Optional AC/DC plug-in module to power the module directly from a 100V-240V AC source. Makes a perfect all-in standalone solution.
The Grove connector power lines are routed to the MKR module integrated 3.3Volt regulator. Take care the power requirements of the Grove modules do not exceed the MKR module regulator capacity. Exceeded this power capacity will damage the MKR module and void warranty.

Arduino Library & Examples
A complete open-source Arduino LCD library is available. There are NO configuration settings needed, no I/O ports need to be configured, real Arduino plug-and-play.

CPU Pin connections
  • SPI bus used for LCD / Touchpanel chip / SDCard: MOSI / MISO / SCK
  • LCD chip select: LCD CS
  • SDCard chip select: SD CS
  • LCD driver reset: RESET
  • Touchpanel interrupt: TP IRQ
  • Backlight: enable / disable backlight of the LCD
  • Grove UART: RX/TX
  • Grove I2C: SCL/SDA
  • Grove SPI-A: MOSI 2 / MISO 2
  • Grove SPI-B: SCK2 / CS 2
  • Grove Digital 1: BL/DC
  • Grove Digital 2: D6/D7
  • Reserved for touchpanel chip select: TP CS
  • Reserved for LCD Data/Command selection: D/C

Arduino MKR FamilyXG8000 MKR1000 Pins

Step 1: Install the Arduino IDE
If this is your first Arduino project or if you just do not yet have the Arduino IDE installed on your computer then first visit the Arduino website, download the latest Arduino IDE and follow the installation instructions.
The Arduino website also has a wealth of information on all aspects of the Arduino environment. If you’re not familiar with Arduino feel free to browse and learn.

Step 2: Install the CPU module Arduino plug-ins
The Arduino IDE supports many different CPU modules for which you need to install CPU module plug-ins. You only need to install the plug-ins for the CPU modules you will actually use, but it might be easier to install all of them in one go.
Follow the instructions found on the following webpage: Arduino MKR1000 .

Step 3: Install the XG8800 Arduino libraries

  • download the XG8800 library zip files
  • launch the Arduino IDE
  • Select Sketch - Include Library - Add ZIP Library. Then select the downloaded zip file.
  • Close the Arduino IDE before going to step 4.
Step 4: Run one of the XG8800 Examples
  • Plug an Arduino MKR board in the XG8800
  • Connect the MKR with a USB cable to your computer
  • Launch the Arduino IDE
  • Tools - Board - select the MKR module installed on your XG8800
  • Tools - Port - select the correct serial port. If the serial port is not shown, double click the button on the MRK module and wait for the serial port to be recognised.
  • File - Examples - XGLCD - select one of the example programs
  • Select the Upload button and the example will compile, download to the MKR and run
Step 5: Start with a blank sketch
Copy the blank_sketch.ino example and rename it.
There is no need for any configuration. This example works with all MKR & LCD modules.

#include <XG8800.h>

XGLCD tft = XGLCD();

void setup() 

void loop() 

The XG8800 is a complete package ready to use.
The LCD, interface board, and expansion connectors are all designed to match any Arduino MKR module perfectly. There is no need for soldering, testing, checking schematics, searching the web, …
The included Arduino libraries are based on existing open-source code. The libraries are adapted to match the XG8800 hardware perfectly without the need for complicated or difficult to understand configurations. All example code is tested with all XG8800 LCD and MKR versions, they are guaranteed to work.

High speed graphic libraries
Most libraries are hardware generic which reduces the interface speed. The XG8800 Arduino libraries are optimised for our LCD's and the Arduino MKR. You get guaranteed the maximum possible communication speed between LCD and CPU, without understanding SPI low level hardware.

Reduced code size
All generic code not needed for the XG8800 hardware has been removed from the libraries. This makes the code run faster and generates more compact code.

Hardware SPI bus
The XG8800 always uses a hardware SPI bus. Most generic libraries use a much slower software simulated SPI bus to maintain compatibility with hundreds of CPU modules.
The SDCard library works perfectly with the XG8800 graphic library on the same SPI bus with all CPU modules.
The RA8875 driver is known for its SPI compatibility issues, these have been solved on the XG8800.

No-solder hardware using proven parts
The XG8800 combines well-known parts to a single product. There is no need for soldering. It’s a ready-to-go package.
You get the complete package from one supplier, there is no need to place different orders at different websites to get your complete product.

Our website contains all needed information
You’ll find all the information on our website. You do not need to search the web to find necessary info to get your development started. Our website does not copy data, we do provide links to the latest versions of all necessary data.

What are the RA8875 benefits
  • less I/O pins needed because touchscreen & backlight support are integrated
  • hardware accelerations for graphic primitives
  • build-in fonts, support for user font, support for external font chips
  • hardware block transfer engine / hardware scrolling / hardware cursor / hardware patterns / layer support
  • 8-bit color support
Which power inputs are available
  • All XG8800 can be powered directly from your computer USB port. Many computer USB ports will not supply enough power for the 9.0 LCD. In that case you’ll need to use an alternative power input.
  • Every XG8800 has one POWER Grove connector which can be used as a power input (+5V only !!)
  • Connecting the Grove connector power input and the USB port simultaneously is allowed. The Arduino MKR will auto-select the Grove power input. Make sure the Grove connector power input voltage is higher compared to the USB power voltage.
Do you offer a capacitive touchscreen
Currently we do not. If you place a minimum order of 100 pcs we will make the necessary changes to the XG8800.

Do you offer other LCD sizes and LCD resolutions
The XG8800 design can support 1.8" to 10.1" LCD's. If you require any particular size or resolution feel free to contact us.

Can I add fonts
The library includes several standard fonts and the RA8875 also has build-in fonts. But you can add any font to your code. Follow these instructions.

More information can be found here:

  • Model: XG8800
  • 9 Units in Stock
  • Manufactured by: DELCOMp

Copyright © 2019 CodeVisionAVR and X-Graph.