Category Archives: Display

ESP8266/NodeMCU with FT81x based 7″ display


I want my weatherstation to be connected wirelessly to internet to fetch weather data, time info, symbols etc. One of the cheapest option these days is to use a ESP8266. Originally I planned to use it only as a serial wifi device for Arduino. Moving small abouts of (structured) data such as forecast, time etc. from ESP8266 to Arduino is easy. But what about images? It seems to be easy to download images using ESP8266, such as Daniel Eichhorn have done in his ESP8266 Weather Station Color. But how to transfer images from 8622 to the Arduino? Common external flash or SDcard ? Serial ? I really don’t know. So, what if I can use the ESP8266 for everything and just ditch the Arduino? After all, the ESP8266 is a capable processor.

Continue reading ESP8266/NodeMCU with FT81x based 7″ display

Arduino with 7″ 800×480 capacitive touch display and Gameduino2 library

c7d20645First time I saw the graphics capabilities of FT800 was on the Gameduino2. From then I’ve wondered if FT800 could be used as graphics controller in my weatherstation project.

Due to limited resolution it could only be used for LCDs up to 5″. Since then, the FT81x series of controllers have been released. They support higher resolutions and allows for typical 7″ displays. In the meantime I’ve also experimented with capacitive touch panels. I find them so much better that the resistive ones.

Continue reading Arduino with 7″ 800×480 capacitive touch display and Gameduino2 library

7″ standalone capacitive multitouch panel (800×480)

Some months ago I bought a $8 standalone 7″ capacitive multitouch panel from BuyDisplay (7 inch Capacitive Touch Panel with Controller FT5316 for 800×480). I’ve now had time to test it out. My theory was that I could reuse library code I already had for a  previous 7″ display project even though the controller is not exactly the same. In fact, it worked without any modifications. Code is as usual on github.

I now have the possibility to add capacitive multitouch capabilities on any 7″ LCD display I chose. One example is shown in arduino-with-7-800×480-capacitive-touch-display-and-gameduino2-library.


Continue reading 7″ standalone capacitive multitouch panel (800×480)

Next generation EVE graphics chip, the FT81x, from FTDIChip

I’ve really liked the FT80x series of graphics chips, also called EVE. My main concern was that they only supported up to 512×512 pixels. That limitation prevented me from using it for 7″ displays. However, a few weeks ago the released a new generation consisting of four different versions: FT810, FT811, FT812 and FT813 ICs Among several updated features, they now support up to 800×600 pixels. Perfect match for 7″ displays. You can read more about it in the Press release.

I really want to take a closer look at this chip.

5″ capacitive touch panel with GSL1680 up’n running with arduino


Some months ago I wrote about getting a 7″ capacitive touch LCD up’n running with Arduino. Since that time I’ve investigated 5″ displays with capacitive touch. There are some, such as the NHD-5.0-800480TF-ATXL#-CTP from Newhaven which uses the FT5306 capacitive touch controller. That one is interesting because I already have touch driver for the FT5x06 series. However, it costs $70.

A much cheaper alternative is i.e. the RA8875 based 5″ from BuyDisplay. It costs $35. Half the price. You can also buy separate touch panel to put on your own display for $8.50. The problem is that they use a Silead GSL1680 touch controller which is a bit tricky when it comes to writing drivers for it. Among other things it requires special firmware to work. I just gave up on it. That was until Tomek started the Has-anyone-tried-running-the-GSL16880-capacitive-touchscreen-controller-with-Teensy3 thread over at PJRC(Teensy) forum. January 14th, wolfmanjm got the buydisplay GSL1680 based board up’n running with a STM32L100 discovery board. He posted a video on youtube. After that it was tested on Teensy, and finally CosR1 managed to get it up’n running on an XMEGA AVR.

Continue reading 5″ capacitive touch panel with GSL1680 up’n running with arduino

LCD screen quality

I’ve tried several LCD screens for “hobbyists”. Initially they look good, but as soon as you look at them from the side, the colors typically get washed out. This is the same problem TVs, PC screens and mobile phones had 2-3 years ago. Why haven’t the progress in those areas “leaked” into the hobbyist marked ? Could it be price ? In order to find the “best” screen I’ve created a colorbar test that currently works for some of the different LCDs/controllers out there. The goal is to test several LCDs, take pictures from different angles and post them at my blog. If you have suggestions for what to test, or have links to relevant info, please leave a comment.


The colorbar test can be found in github. The LCDs currently supported by the code are based on FT800, RA8875, and “UTFT” controllers.

3.5″ IPS display

Got my new 3.5″ IPS display today. It was delivered much quicker than I’m used to. I ordered 11.feb. and got it 25.feb (to Norway). That’s a new record. I bought in on ebay (from Coldtears Electronics Store) mainly because they claim that this LCD has “full viewing angle”.


I’ve looked at it briefly, and it actually seems to have pretty good viewing angle from all sides.

Info on the sellers page describes how to make it work with Henning Karlsens UTFT library with some extra software. In fact it is easier. V2.71 of the library supports the LCD out of the box. In the example UTFT_Demo_480x320, just replace CTE32HR with CTE35IPS in line 22. I tested with UTFT V2.74. The extra library can be added to support i.e. extra fonts. I didn’t get that to work. Could be due to wrong library or solder pads ? I’ll try to find out later.

Note that the unit has a protective film on top of the display even though it it not easy to see. At first I thought I had got a used sample. I had not. After removing the film it looks great.

From what I’ve seen until now, and the quick response from the seller, I wouldn’t hesitate buying from Coldtears again.

7″ LCD with capacitive multitouch up’n running

I’ve just got my RA8875 based 7″ LCD up’n running together with Arduino UNO. After a bit of struggling with removing SMD resistors, “jumpers”, bad connections etc. I first got it working with the example files for the Adafruit RA8875 Driver Board.


I then started investigating the capacitive touch screen controller (FT5206). After reading the documentation and some experimenting, I finally managed to write a driver for 5 point multitouch. I’ve pushed the arduino code to github for those who are interrested.

Shows 4 point multitouch. There is still room for one more finger…

The code includes the basic wiring details.

(jan 2017) If you want to experiment with a standalone 7″ multitouch panel without display, you might take a look at 7″ standalone capacitive multitouch panel (800×480).

I really like the feeling of the capacitive touch. Too bad that most “hobbyist” screens typically come with resistive screens.