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.
The XG8800 combines a WiFi, BLE or 3G Arduino CPU board with a 9.0" our 5.0" 800x480 or 2.4" 240x320 TFT LCD with touchscreen.
It's compatible with popular wireless Arduino and Particle CPU boards: Arduino MKR1000, Redbear Duo, Redbear BLE Nano, Particle Proton and Particle Electron.
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
- 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
|Outline dimensions||226.10 x 130.50 mm||132.70 x 75.80 mm||56.00 x 72.70 mm|
|Visual area||201.25 x 115.50 mm||113.50 x 65.44 mm||56.00 x 72.70 mm|
|Active area||198.00 x 111.70 mm||110.88 x 62.83 mm||38.72 x 54.60 mm|
|Response Time||20 msec||12 msec||25 msec|
|Brightness||500 cd/m2||300 cd/m2||300 cd/m2|
|Power||650mA @ 5V||500 mA @ 5V||100mA @ 5V|
- MKR1000: 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 1
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 Input
USB Power Input
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: Grave UART)
Redbear Duo - Particle Proton - Particle Electron
Redbearlab BLE Nano
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 + MK20
USB Power & USB Programming
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
Step 4: Run one of the XG8800 Examples
- 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 5: Start with a blank sketch
- 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
Copy the blank_sketch.ino example and rename it.
There is no need for any configuration. This example works with all CPU & LCD modules.
XGLCD tft = XGLCD();
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.
- 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
Do you offer a capacitive touchscreen
- 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.
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
More information soon.
High-Level Graphic Functions
More information soon.