Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Arduino Nokia 128x128 Graphic LCD Library.
C++ Processing C
branch: master

Tidying up Repo.

Just a bit of house keeping to remove several old versions of the
library. Version 3.5 is still the latest version. Version 2.5 is there
only for programs which were written prior to V3.x
latest commit 7cb718fc08
@TCWORLD authored
Failed to load latest commit information.
Downloads Tidying up Repo.
Version 2_5 (depreciated) Tidying up Repo.
Version 3_5 (current) Tidying up Repo.
gLCD Fixed bug in printing floating point numbers
LICENSE Added MIT License
README Fixed bug in printing floating point numbers
Upgrading to 3_x from 2_x.txt Tidying up Repo.
Version History.txt

README

gLCD Library for Arduino 0022,0023, 1.0.[0 to 3], and 1.5.[0,1]

A library for Arduino which allows the communication of the Arduino with a Nokia 128px x 128px display such as those sold by SparkFun Electronics.
The library allows communication with both the Phillips and EPSON controllers, so should work with almost all of these screens(1).

Please see the example sketches and also the gLCD.h header file for extensive information as to what functions are in the library and how they work.


Ready-to-go library folders can be downloaded in ZIP format here:
https://github.com/TCWORLD/gLCD-Library/tree/master/Downloads


This library is released under the MIT License. Please refer the the file named LICENSE


The gLCD folder contains a copy of the current code version to allow the library to be cloned.


---------------------------------------------------------------------------------------
Current Version 3.5
---------------------------------------------------------------------------------------

Version 3.5 fixes a bug that prevented floating point (decimal) numbers being printed.


---------------------------------------------------------------------------------------
Version 3.3 onwards support rotating screens by either 0, 90, 180 or 270 degrees clockwise.

The rotation is specified by adding an extra variable to the end of the begin() call:
begin(Xzero, Yzero, InvertColour, driver, ROTATION_x)
where ROTATION_x is one of the following:
ROTATION_0
ROTATION_180
ROTATION_90
ROTATION_270

(If ROTATION_x is omitted, it will be assumed to be 0degrees so the new version is fully compatible with older versions)

Alternatively rotation can be set by calling:
setRotation(ROTATION_x);

For displays that use 0degree rotation, no remapping is required at all and so performance is the same as prior versions.
It should however be noted that rotating the screen by any other amount reduces the performance of the display
because the coordinates have to be remapped before being send to the screen. 

The impact is mostly confined to text and drawing lines.
Filling areas such as with Clear() or Box() doesn't require remapping so is unaffected by performance reduction.

---------------------------------------------------------------------------------------


Note 1: How to initialise screens on versions 3.x

For EPSON Displays:
---------------------------------------------------------------------------------------
begin(Xzero, Yzero, InvertColour,EPSON):
- Initialise the display. This may need changing for certain screens. Xzero and Yzero are (0,0) offset. Invert colour can be used if White appears as black, which it does on some displays.(1 = Invert, 0 = Normal)


For Phillips Displays:
---------------------------------------------------------------------------------------
begin(Xzero, Yzero, InvertColour, PHILLIPS_x) 
Where the x is a number between 0 and 3 inclusive which selects the correct phillips driver.
Choose from these four:
PHILLIPS_0
PHILLIPS_1
PHILLIPS_2
PHILLIPS_3
If you run the BasicFunctions sketch, then use trial and error to find the correct driver for your screen. Once you have found a driver which the text is not mirrored and is visible, you have found the correct one.
Something went wrong with that request. Please try again.