Description: This is a smaller version of our serial graphic LCD. The SparkFun Serial Graphic LCD backpack is soldered to the 128x64 pixel Graphic LCD and provides the user a simple serial interface to a full range of controls.
Besides writing text, this serial graphic LCD allows the user to draw lines, circles and boxes, set or reset individual pixels, erase specific blocks of the display, control the backlight and adjust the baud rate. Additionally, all source code for the ATMega168 processor is compiled using the free WinAVR compiler and is free for downloading.
Check our serial graphic LCD tutorial!
Dimensions: 3 x 2 x 0.6"
Based on 2 ratings:
The display is pretty decent. The contrast potentiometer is very sensitive so adjust in very small increments.
Actually connecting the display was just 3 wires so very easy.
Make sure to build some delays into the code as it takes a little time for the display to react. I’ve found a delay around 50 - 100 to be about what is needed after each write to the board.
Be careful running the example sketch. If you disconnect while the example is doing the baud changes you will have to reset the baud rate. This is documented in the hookup guide.
The library is not well documented but if you study the example that comes with the library you can figure out how to get things working.
The hookup guide is ok and gives some excellent information on the display. The ASCII commands are well documented but the hookup guide lacks depth for sending serial commands using the serial backpack. You can figure out what to do by looking at the FTDI, ASCII, and the example sketch. The hookup guide also spends a lot of time on how to reflash the firmware which was totally useless for me since I don’t have the tools to do it.
The display has issues with trying to erase lines, circles, etc without having to clear the whole screen. If you try to reset a line it simply does not work.
I wrote a very simple sketch. All it did was draw a line and try to erase the line. It wouldn’t erase for anything.
As near as I can tell from the documentation and the library examples the “set” value should be 1 to draw and zero to remove or reset the pixels.
I tried about every combination of zero and 1 set values, the last value in the parenthesis, in the drawLine command and nothing worked. I tried hex values and still nothing. The line would draw every time but would not erase.
The line actually draws from a blank screen no matter what you have for the set value.
Also since this is a pixel based display it should be possible to draw letters with taller and wider fonts although no different fonts were in included in the library.
Overall a good basic display but lacks a robust library with different fonts, lacks good documentation on the serial commands, and lacks the ability to erase individual lines and circles.
We found that Tx on the board is labled on the side of real Rx, and vice versa! Other than that it works fine.