High Performance ANSI C Compiler
for Atmel AVR microcontrollers


CodeVisionAVR Development Kits

WiFi/BLE/3G Arduino with TFT LCD 9.0"/5.0"/2.4"


24 Units in Stock

LCD Type

CPU Module

Quantity Discounts:
+10 pcs = -3%
+30 pcs = -6%
+50 pcs = -8%
+100 pcs = -11%
(Rewarded at Checkout)
The XG8800 is a standalone wireless LCD display with touchscreen, compatible with all wireless standards, and easily programmable with Arduino or Particle sketches. It allows you to monitor and/or control remote hardware. Use the Grove connectors to add any kind of I/O interface without the need for soldering.

XG8000 MKR1000 Grove The XG8800 combines a WiFi, BLE or 3G Arduino CPU board with a 9.0"/5.0" 800x480 or 2.4" 240x320 TFT LCD with touchscreen.

It's compatible with popular wireless Arduino and Particle CPU boards: the Arduino MKR family (MKR1000, MKR Zero, MKR Fox 1200, MKR WAN 1300, MKR GSM 1400), Redbear Duo and BLE Nano 2, Particle Proton and Electron. We also offer versions with an integrated CPU, either WiFi/BLE (ESP32), BLE 4/5 (nRF82832/nRF82840) or an ATxmega.

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 USB connector can be used to power the module. A power input Grove connector or a compact AC/DC plug-in module(100V to 240V) is also available.

Easily programmable with the Arduino IDE or Particle IDE.

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. Finally the 2.4" LCD is perfect for those projects which just require a compact LCD.

What's included in the package
  • 9.0" 800x480 or 5.0" 800x480 or 2.4" 240x320 TFT LCD display with touchscreen
  • Either no CPU module or your choice of WiFi, BLE, WiFi & BLE or 3G Arduino CPU module
  • XG8000 without CPU moduleNo CPU board included

    XG8000 Redbear DuoWiFi and BLE Redbear Duo

    XG8000 MKR1000 WiFi Arduino MKR1000 which includes a Li battery connector

    XG8000 ProtonWiFi Particle Proton

    XG8000 BLE NanoBLE Redbearlab BLE Nano

    XG8000 Proton3G Particle Electron

  • optional AC/DC plug-in module (100V to 240V AC input)
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 DriverRA8875RA8875ILI9341
Outline dimensions226.10 x 130.50 mm132.70 x 75.80 mm56.00 x 72.70 mm
Visual area201.25 x 115.50 mm113.50 x 65.44 mm56.00 x 72.70 mm
Active area198.00 x 111.70 mm110.88 x 62.83 mm38.72 x 54.60 mm
Contrast Ratio500:1500:1500:1
Response Time20 msec12 msec25 msec
Brightness500 cd/m2300 cd/m2300 cd/m2
Power650mA @ 5V500 mA @ 5V100mA @ 5V

I/O expansion
  • MKR Family/ATxmega/nRF828xx/ESP32: 6 Grove 3.3Volt expansion connectors (I2C, SPI, UART compatible)
  • Redbear Duo / Particle Proton & Electron: 5 Grove 3.3Volt expansion connectors (I2C, SPI, UART compatible)
  • BLE Nano: 1 Grove 3.3Volt expansion connector (UART compatible)
  • SDCard connector

Grove Module connected to Port 1XG8000 Grove

The Grove connector power lines are routed to the CPU module integrated 3.3Volt regulator. Take care the power requirements of the Grove modules do not exceed the CPU module regulator capacity. Exceeded this power capacity will damage the CPU module and void warranty.


  • 5 Volt DC power supply / all CPU I/O's are 3.3 Volt compatible only
  • The CPU module micro USB connector can be used to power the complete module including the LCD.
  • The XG8800 also has a power USB connector which is useful when your computer USB port can not supply enough current to power 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.

Grove Power InputXG8000 Grove Power

USB Power InputXG8000 USB Power

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. A single library works with all the available wireless CPU modules and LCD's which makes it easily upgradable.

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 (5.0 & 9.0 LCD only)
  • Grove Digital 2: D6/D7 (MKR1000 only)
  • Touchpanel chip select (2.4 LCD only): TP CS
  • LCD Data/Command selection (2.4 LCD only): D/C
  • (BLE Nano only has one Grove connector: Grove UART)

Redbear Duo - Particle Proton - Particle ElectronXG8000 Duo Pins

Redbearlab BLE NanoXG8000 BLE Nano Pins

Arduino MKR1000XG8000 MKR1000 Pins

Programming interface
The MKR1000, Redbear Duo and Particle CPU modules can be programmed via their on-board USB connector. Just connect the the CPU module with a micro-USB cable to your computer. Make sure you've installed the proper board support files in Arduino. Follow the instructions on the website of Arduino, Redbear, Redbearlab or Particle.

Programming the BLE Nano requires the optional Redbearlab MK20 pcb. You can install the MK20 on top of the BLE Nano using the pin headers. Make sure the female headers of the MK20 are installed on the correct side of the pcb. The XG8800 must be powered BEFORE connecting the MK20 or the complete module might be damages (no warranty).

BLE Nano + MK20XG8000 BLE Nano MK20

USB Power & USB ProgrammingXG8000 USB

Some PC USB ports might not have enough power output to power the complete module. In that case you must use an external 5Volt power supply to power the XG8800. You can use the power Grove input, or the XG8890 AC/DC module.

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 a CPU module plug-in. 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 webpages: Arduino MKR1000, Redbear Duo, Redbear BLE Nano. The Redbear Duo package also supports the Particle Photon.
For the Particle CPU modules, the Particle Photon and Redbear Duo, you can also use the Particle IDE. Get all information about this IDE at Particle.

Step 3: Install the XG8800 Arduino libraries

  • download the XG8800 and SDCard library zip files
  • launch the Arduino program
  • Select Sketch - Include Library - Add ZIP Library. Then select both downloaded zip files.
  • Close the Arduino program before going to step 4.
Step 4: Run one of the XG8800 Examples
  • Connect the XG8800 with a USB cable to your computer
  • Launch the Arduino program
  • Tools - Board - select the CPU module installed on your XG8800
  • Tools - Port - select the correct serial port
  • File - Examples - XGLCD - select one of the example programs
  • Select the Upload button and the example will compile, download to the XG8800 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 CPU & 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, CPU modules and expansion connectors are all designed to match each other 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 CPU 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 & CPU modules. 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.

One graphic library for all LCD & CPU modules
There is no need to install different graphic libraries because the XG8800 graphic library is LCD driver independent. A single graphic library supports all the available LCD & CPU modules. This makes all graphic functions remain the same, independent of the used LCD driver. You can easily run your code on a 2.4 up to a 9.0 LCD, without code changes. Compatibility functions have been added to make sure higher level open-source graphic libraries work with 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.

Are the LCD drivers different
The 2.4 LCD uses the ILI9341 LCD driver and the 5.0/9.0 LCD use the RA8875 LCD driver. For software development this is not important as the XG8800 graphic library supports both drivers transparent.
The RA8875 uses less I/O pins compared to the ILI9341. Because of this the 5.0/9.0 LCD versions have an additional Grove connector.

What is the difference between the MKR1000 and Redbear Duo/Particle Photon
They both include WiFi. Both CPU modules have advantages and disadvantages.
The MKR1000 is an original Arduino product, includes a battery connection and has more available I/O pins.
The Redbear Duo/Particle Photon are considerable faster and can also be programmed with the Particle IDE and use the Particle Cloud. The clock speed is appr. 3 times higher compared to the MKR1000 but also the compiler is much more efficient. This makes the graphic drawing functions visually a lot faster.

What is the difference between the Redbear Duo and Particle Photon
Both use a similar CPU and support WiFi. The Redbear Duo includes also BLE.

Why use the Redbear BLE Nano
The BLE Nano has only a limited number of I/O pins = only one Grove connector. For applications where one only needs BLE connectivity and the lowest possible power consumption it’s the best choice.

BLE Nano and MK20 power inputs
The MK20 is required to program the BLE Nano. Make sure to only connect the MK20 to the XG8800 when the XG8800 has a properly connected power supply. The MK20 can NOT be used to power the XG8800. Failing to do this will destroy the LCD driver due to parasitic currents and void your warranty.

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
Power inputs
  • 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.
  • The MK20 USB port can NEVER be used to power the XG8800. BLE Nano XG8800 modules are shipped with an on-board micro-USB port which can be used to power the module.
  • 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 (except BLE Nano). The MKR1000 will auto-select the Grove power input. The Redbear Duo/Particle Photon have a series diode on the USB power input which should block the USB 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.

What to do when the Redbear Duo/Particle Photon flashes red led
More info will follow soon.

UTFT & AWind compatibility
More info will follow soon.

More information can be found here:
  • the ‘Product Information’ tab contains all XG8800 related information
  • The X-Graph Github repository has all information on the XG8800 libraries & examples
  • Information on the Grove System can be found here
  • The Arduino website includes all MKR1000 information
  • Redbear maintains Github repositories with a wealth of information on it’s products: Redbear Duo and Redbear BLE Nano
  • The Particle website gives info on the Particle system, cloud, IDE and has complete schematics, references and function lists of all Particle products. The Readbear Duo is fully compatible with the Particle Photon.
  • ILI9341 Datasheet
  • XPT2046 Datasheet
  • RA8875 Datasheet
  • XG8800 schematic
Graphic Primitives
More information soon.

High-Level Graphic Functions
More information soon.

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

Copyright © 2018 CodeVisionAVR and X-Graph.