graphic lcd module 128x64 free sample

In this project, I will show you how to interface a 128X64 Graphical LCD with Arduino UNO. This particular LCD Module is based ST7920 LCD Controller. So, we will first see a little bit about the Graphical LCD Module and its LCD Controller ST7920.

In the previous Arduino project, I have interfaced a Nokia 5110 LCD Module with Arduino. It is also a graphical LCD which can display some basic bitmap images and graphics. But the issue with Nokia 5110 LCD Module is its resolution.

At 84 x 48 pixels, the Nokia 5110 LCD can be used for implementing a menu-based user interface. Due to its small size, the resulting menu will be limited to 3 or 4 items per page.

If we want a bigger display with more real estate to work with, then the obvious choice is to go for the bigger and better 128×64 Graphical LCD Module.

As a demonstration, after making all the hardware connections, I will display a bitmap image on the Graphical LCD Module. If you are interested in implementing a simple 16×2 Alpha-Numeric LCD with Arduino, then check out this tutorial.

At first glance, the 128×64 Graphical LCD Module seems like a bigger brother to the famous 16×2 LCD or 20×4 LCD Modules, with their similar construction and almost similar pin layout.

But there is a significant difference between those two. 16×2 or 20×4 LCDs are essentially character displays. They can only display alpha-numeric characters and some simple custom characters that are confined to a 5×8 matrix.

By using different combinations of pixels, we can basically display characters of various sizes. But the magic doesn’t end there. You can display images and graphics (small animations) as well. In a 128×64 LCD Module, there are 64 rows and 128 columns.

There are several versions of the Graphical LCD in the market. Even though the usage, application and implementations are almost identical, the main difference lies in the internal LCD Controller used to drive the dot matrix display.

Some of the commonly used LCD Controllers are KS0108, SSD1306, ST7920, SH1106, SSD1322, etc. The pin out of the final LCD Module might vary depending on the LCD Controller used. So, please verify the LCD Controller as well as the pin out before making a purchase.

The Graphical LCD Module I purchased consists of ST7920 Controller. It is manufactured by Sitronix and supports three types of bus interfaces i.e., 8-bit mode, 4-bit mode and Serial interface.

If you have used 16×2 LCD Display earlier, then you might be familiar with both 4-bit as well as 8-bit parallel interfaces. The serial interface is something new and we will explore this option in this project.

As I already mentioned, double-check with the manufacturer about the pinout of the Graphical LCD Module. The following table describes the pinout of the 128×64 LCD Module that I have.

Now that we have seen a little bit about the Graphical LCD and its controller ST7920, let us now proceed with interfacing the 128×64 Graphical LCD with Arduino. I will implement a simple circuit to demonstrate how easy it is to interface the LCD and Arduino using very few external components.

So, connect the RS, RW and E of the LCD to Digital IO pins 10, 11 and 13 of Arduino UNO. Also, in order to select the Serial Interface Mode, the PCB pin must be connected to GND.

The remaining connections are similar to a traditional 16×2 LCD. VCC and GND are connected to 5V and ground of the power supply. VO is connected to the wiper of a 10KΩ POT while the other two terminals of the POT are connected to 5V and GND respectively.

I have used the above “The Office” logo. Remember that the resolution of the 128×64 LCD is, well 128×64 pixels. So, the maximum image size should be 128×64. So, using Microsoft Paint, I have brought down the resolution of the above image to 128×64 pixels and also saved it as Monochrome Bitmap Image.

A simple project for interfacing the 128×64 Graphical LCD with Arduino is implemented here. Instead of displaying plain characters, I have displayed a bitmap image on the LCD to show its capability.

graphic lcd module 128x64 free sample

NHD-12864WG-BTMI-V#N | Monochrome Graphic Module | 128x64 Pixels | Transmissive LCD | White Backlight | STN (-) Negative Blue Display | Built-in Negative Voltage

Newhaven 128x64 graphic Liquid Crystal Display module shows white pixels on a dark blue background. This transmissive LCD Display requires a backlight for visibility and offers a wide operating temperature range from -20 to 70 degrees Celsius. This NHD-12864WG-BTMI-V#N display includes built-in negative voltage. It has an optimal view of 6:00, operates at 5V supply voltage and is RoHS compliant.

graphic lcd module 128x64 free sample

NHD-12864WG-FTFH-VZ# | Monochrome Graphic Module | 128x64 Pixels | Transflective LCD | White Backlight | FSTN (+) Positive Display | Built-in Negative voltage | Built-in RA6963 Controller | Discontinued EOL Product

Newhaven 128x64 graphic Liquid Crystal Display module shows dark pixels on a gray background. This transflective LCD Display is visible with ambient light or a backlight while offering a wide operating temperature range from -20 to 70 degrees Celsius. This NHD-12864WG-FTFH-VZ# display includes a negative voltage and a built-in RA6963 Controller. It has an optimal view of 6:00, operates at 5V supply voltage and is RoHS compliant. This display has been discontinued. Purchase now while stock is still available!

graphic lcd module 128x64 free sample

FSTN, Transflective (positive), 6:00 view, Operating Temp: -20C to +70C, Storage Temp: -30C to +80C, 1/64 Duty, 1/9 Bias, 3.0V LCD, 3.2V LED, RGB LED Backlight.

FSTN (Film-compensated Super-twisted Nematic) provides a sharper contrast than STN by adding a film. The cost is approximately 5% higher than STN. FSTN works great for indoor and outdoor applications and is mainly used in graphic displays and higher end products. The Transflective polarizer is a mixture of Reflective and Transmissive. It provides the ability to read the LCD with or without the backlight on. It will work for all lighting conditions from dark with backlight to direct sunlight which makes it the most common choice. There is no cost difference between Transflective, Transmissive and Reflective.

Focus LCDs can provide many accessories to go with your display. If you would like to source a connector, cable, test jig or other accessory preassembled to your LCD (or just included in the package), our team will make sure you get the items you need.Get in touch with a team member today to accessorize your display!

Focus Display Solutions (aka: Focus LCDs) offers the original purchaser who has purchased a product from the FocusLCDs.com a limited warranty that the product (including accessories in the product"s package) will be free from defects in material or workmanship.

graphic lcd module 128x64 free sample

128x64 Dot Matrix COG, FSTN Gray background with White LED backlight, bottom (or 6:00) viewing angle, Transflective (positive), 3.0V LCD, 3.0V LED, RoHS Compliant. This LCD glass display has a wide temperature range: -20° Celcius to +70° Celcius which equates to (-4° Fahrenheit to +158° Fahrenheit).

FSTN (Film-compensated Super-twisted Nematic) provides a sharper contrast than STN by adding a film. The cost is approximately 5% higher than STN. FSTN works great for indoor and outdoor applications and is mainly used in graphic displays and higher end products. The Transflective polarizer is a mixture of Reflective and Transmissive. It provides the ability to read the LCD with or without the backlight on. It will work for all lighting conditions from dark with backlight to direct sunlight which makes it the most common choice. There is no cost difference between Transflective, Transmissive and Reflective.

Focus LCDs can provide many accessories to go with your display. If you would like to source a connector, cable, test jig or other accessory preassembled to your LCD (or just included in the package), our team will make sure you get the items you need.Get in touch with a team member today to accessorize your display!

Focus Display Solutions (aka: Focus LCDs) offers the original purchaser who has purchased a product from the FocusLCDs.com a limited warranty that the product (including accessories in the product"s package) will be free from defects in material or workmanship.

graphic lcd module 128x64 free sample

A 2.9″ monochrome, 128×64 dot matrix, COB (Chip on Board) Graphic LCD Module in STN Positive Yellow Green LCD Mode with Yellow Green LED Backlight. It has a six O’clock viewing direction and a transflective polarizer recommended for applications that will be used both indoor and outdoor. This product has negative voltage and is assembled Chip On board with 1/64 Duty and a Controller IC S6B0107 or S6B0108 or equivalent. The interface type is Parallel. This is an ROHS compliant product manufactured with ISO standards and procedures.

graphic lcd module 128x64 free sample

NMLCD-M12864Z-3is glcd 128x64 ST7920 controller serial parallel interface graphic lcd module, built-in Chinese character, stn-lcd, yellow green backlight.

Answer: For the segment type LCD module, if you need to modify the outline size or display content, we will start the drawing paper for your checking.

graphic lcd module 128x64 free sample

White background with 128x64 monochrome black pixels, ST7920 and ST7921 controller that is extremely common and well documented, 6800 8-bit parallel interface,single led backlight with white color included can be dimmed easily with a resistor or PWM, fstn-lcd positive, wide operating temperature range and wide view angle, rohs compliant, compact size.

Answer: For the segment type LCD module, if you need to modify the outline size or display content, we will start the drawing paper for your checking.

graphic lcd module 128x64 free sample

Also, I"m assuming that a lot of current is most likely drawn from that backlight pin so I plan on placing a transistor between the MCU and the LCD which I will drive from the MCU via PWM.

Thanks for sharing your library. I ported it to the XMEGA style and it worked except that I need to add a reset in lcd_init(). I initialized the control port with RESET low, and then I promptly set it high.

The current version of this graphic display (GDM12864H) has a unique feature that I have not seen in any other 128x64 graphic LCD. Its pixels (and pitch) are square (0.39x0.39mm) so your circles appear as circles -- no more ellipses!!!

Thanks for posting. Please explain why you have 2K ohm connected to the V0 and VEE pins? This LCD has built-in DC converter to drive the LCD already?

Someone noted above that the voltage needs to be fairly low (~-4V) to see the darkness of the pixels. If you hook a pot up, be sure to wipe it to both extremes to see if you can atleast see a big black box when the LCD has power, then you know atleast your contrast works and you"re getting power!

astromme - I am currently working on a project with this serial graphic display and I am interested in using the MSP430 could I get a copy of the adapted Arduino ks0108 library? Thank you, this would be greatly appreciated.

You should look on the product page"s documents. There"s links to get it working with an Arduino microcontroller. Also, there is an article on Arduino if you did an online search with example code and a hookup guide => http://playground.arduino.cc/Code/GLCDks0108.

I recently bought this LCD to use with a Maple Mini board. What Library should I use with it? I found the KS0108 Graphics LCD library on the Arduino page. That seems to be more useful than the LiquidCrystal library which doesn"t seem to work with this 20-pin LCD.

The one i ordered off sparkfun nearly a month ago was of the " small fraction of the glcds out there will need a reset pulse" variety? it took me a few days and several hours to realize, i had to waste another pin. The solution was to go into the library and un-comment part of the code as described at the bottom http://www.arduino.cc/playground/Code/GLCDks0108/

I"m looking for a similar specs LCD, but with a white or blue backlight.. I"m planning on adding it next to my motorcycle OEM screen, and being green would quite likely be an ugly mismatch.

Make sure that you have a 100 to 330 ohm resister in series with the LCD backlight. Some of the documentation is not clear on this, but the resister must be there or the LED backlight will act like a dead short as soon as the voltage rises above the LED forward bias - usually about 2.0V.

So, stupid question, the LCD screen says it needs 9V to work. Is that supplied by the circuits on the board, or do you need to create a step-up dc converter to change 5V into 9V?

On the page Csloser links to, he recommends a pull down resistor. Could anyone comment on the importance of this? Could this be the cause of my one line LCD?

I forgot to mention that the LCD voltage, in my experience, should be around -4V for the display to be readable. Close to -5V will turn all of the pixels fully on and above -3V they will be totally transparent. Other units may behave differently but this is how mine works.

I intended to drive this LCD with an ATmega168, which now appears to be an astonishingly bad idea if the uC has only 1K RAM and you need that to drive the LCD. True? Or am I missing something completely obvious to the non-novice? It looks like I need a separate uC (like the DiosPro) to drive the LCD, with the 168 uC controlling the DiosPro via the UART? Happy to take advice....

You don"t have to devote any ATmega168 RAM to the LCD. This component has its own video RAM, one bit per pixel, 512 bytes total. I think you have to write whole bytes at a time (8 pixels), and it doesn"t know how to draw a letter "A" by itself, but the App Note from Kronos Robotics says they have a higher-level Dios library to deal with such operations.

graphic lcd module 128x64 free sample

We are professional LCD manufacture and have 6 years experience on this .Our factory has strong research and design ability. The LCD and LCD module produced capacity included as below:

A:We are professional manufactory, which specializes in TN, HTN, FSTN, STN monochrome LCD, LED backlights, LCD modules more than 6 years in Dongguan ! Our advanced full set equipments make sure good quality and competitive price!

graphic lcd module 128x64 free sample

ERC12864FS-1-S7 is 1.4 inch white background with 128x64 monochrome black pixels cog(chip on glass) lcd module,ST7565S controller,compact size,high contrast,wide operating temperature,wide view angle,white led backlight,fstn lcd,fpc connection,optional zif connector and led backlight connector.It supports 6800 8-bit,8080 8-bit parallel and 4-wire serial spi interface.