Display module always plays an important part in appliance of Arduino. Not only for data display and other fun and games, it also provides us an interactive interface to embedded system. In addition to the basic and monochrome 16X2 LCD, 20X4 LCD, 128X64 LCD, Nokia 5110 LCD and similar else, colorful and high resolution OLED, TFT LCD with touch screen provide us more user-friendly access to system.
But the same pattern of LCD like 128×64 LCD or TFT LCD always includes different kinds of driver chip. Although the type of driver chip is usually provided by the vendors, finding an available library suited for the specific microcontroller is always an annoying thing. Especially when you want to transplant your code from one type of display to another, different library make it complicated. Is there any existing library supporting different kinds of driver chip? Yes, some talented people solve this trouble and make interfacing LCD to Arduino easier.
U8glib is a graphics library supporting many different displays including monochrome LCD and OLED for both Arduino and AVR. Currently U8glib supports 8-bit parallel, hardware and software SPI interface. It also features large number of fonts and mouse cursor supporting. And new release for M2tklib supporting for U8glib make users interact with Arduino more easier. This library works great with Getech 128X64 series and Nokia 5110 LCD.
M2tklib is a GUI interface library which reads button or other events and displays graphical interface on the output device only for Arduino environment. It makes designing user menus and dialogue boxes for LCD flexible and portable. It also provides us detailed function reference and tutorial on how to use them to programme.
Unlike the low cost and monochrome LCD, TFT LCD can display with high resolution and full 18-bit color, which is the best way to add a colorful and bright to any project. As a bonus, many TFT display module integrate touch panel and SD card module. To get them work is much complicated than common LCD. Thanks to Henning’s great work, we can spice up our Arduino project with the large screen display.
UTFT library is the continuation of Henning’s previous 8-bit and 16-bit TFT LCD libraries. Currently it supports a number of 8-bit, 16bit and serial graphic TFT displays, and it will work both with Arduino and chipKit board. In addition, he also writes a touch screen library and SD card library as an add-on to the UTFT library. This TFT library works great with Getech 3.2”, 2.8” ,2.4” 2.2” TFT LCD and the built-in touch screen and SD card.