Search
Product Info
Color LCD 128x128 Nokia Knock-Off
sku: LCD-00569
Description: Finally! Color LCDs you can afford and play with! Yet another product based on an SFE customer request, this 128x128 mini color LCD is a perfect match for your next portable application.
What we've found over in China is a 'copy' of the Nokia LCD found in models 6100, 6610, 7210, 7250, and 5100? We don't know what phones it fits, and we don't really care. This inexpensive LCD comes with a powerful white LED backlight and a relatively simple serial interface. It's a 9-bit interface, so beware. But we were able to get the LCD up and running on a LPC2138 with a few hours worth of work.
Please note: This LCD is meant to replace a broken screen in a cell phone. The connector (both on the LCD and on the PCB) was not designed for multiple attachment/detachment. Please secure your LCD is place with double stick tape to prevent stress on these connectors. This LCD is small! Please see the comparative photos. With that said, it is still superbly readable at arms length (cell phone technology).
We've got the LCD and example C code for $20. You really can't say no! We even sell the loose connector for $2 in case you are worried about soldering the tight 0.5mm pitch.
Frame Dimensions: 1.35x1.58"
Active Display Dimensions: 1.2"x1.2"
Features:
- LCD Logic - 3.3V @ 2-3mA
- LED Backlight - 7V @ 40-50mA (very bright)
- Full 4,096 Color Display
- Uses the Epson S1D15G10 or Philips PCF8833 Controller (we cannot guarantee which one you will receive, please see Jim Lynch's tutorial below as to why)
Documents:
- Latest LPC2148 example code from SFE, works with both controllers
- Latest ATmega8 example code from SFE, works with Epson controller
- Interface tutorial by Jim Lynch
- Epson Controller Datasheet
- SFE Eagle Library has this part!
- The holy grail forum posting for this Nokia type LCD
- Example Pixel Control of LCD
- Example Parallax Stamp BS2 Code - Thanks Terry! Screenshot
- Example ATMega32 Code - Thanks Jimbo!
- Example SAM7-P64 ARM Code - Thanks again Jimbo!
- Example 3D Graphics project on a PIC
- Example ATMega644/128/32/16 code - Care of Cathy
- Example Gumstix Interface - Thanks Areth
- Example PIC 16F87x code for CCS Compiler - Thanks Marcus
- Example PIC 18F4550 USB - Thanks Francesco
- Example 4096 Color Control - Beautiful! Thanks Loren Blaney
- Example Linux Driver - Thanks Zsolt
- Example Image Converter - Thanks Jamie Samayoa
- Bitmap Converter - Thanks Sebastian
Pin Out (use the numbering visible on the display connector):
- VCC-Digital (3.3V)
- RESET
- SDATA
- SCK
- CS
- VCC-Display (3.3V)
- N/C
- GND
- LED GND
- LED V+ (6-7V)
Pricing
Comments
34 comments
Feeds
Currency
Display prices in
Feedback
If you would like to tell us more, you can fill out our form if you need some psycho-suggestive questions. Go to the form.
























Terry Hitt
Hitt Consulting
Please make the correct change.
We'll let you know when get a new controller interface running.
*The newer LCD doesn't support the DATCTL color mode (byte 3) 0x01 (8bit) or 0x04 (12bit/pixel, 2bytes per pixel). It does support the 12bits/2pixels/3byte mode (0x02).
*The newer LCD does not seem to respond to the column/page settings (flip and rotate) in DACTL byte 1, bits 0-2.
*The newer LCD needs a higher/greater contrast value to eliminate the off-blue hue. 35 on the old screen is 40-45 on the new one.
*The newer LCD seems to generally be lower-quality than the previous ones I've ordered from SFE. I get horizontal banding in the image that may be due to a missed setting, but it's good enough to live with.
*I couldn't find a 'common ground' configuration that works with both models. I had to compile custom firmware for each version.
* The DATCTL byte 1 options are not ignored, they are just a bit more mysterious. I had to use mode zero in order to get proper operation.
* DATCTL byte 1 bit 0 is a complete mystery to me, things don't work right when it is set but I can't figure out the pattern
* DATCTL byte 1 bit 1 causes the cursor to start at the leftmost column of the window, then iterate to the rightmost column, then iterate in the leftwards direction. This does not seem useful to me.
* DATCTL byte 1 bit 2 causes the cursor to iterate along a column instead of along a row, which is consistent with the datasheet
* There may be some strangeness if odd numbers are used for window bounds
* It is possible to set a single pixel in 12-bit mode. It seems that two pixels need to be sent (24 bits) and the first is ignored. If you try to just write 16 bits it will work, but every third column of the display will have one color component wrong.
* Hopefully I should have a good library written up in a few days, if you are impatient send me a message and I'll post the code.
So far this is my favorite LCD screen. Thanks SparkFun for providing us with some great stuff to work with!
Jaime Samayoa
http://www.Random-I.com/NokiaLCD
But it seems the units SF currently has in stock have the Epson controller while that code was written for the Philips controller :(
with this LCD. Can I expect to buy no matter what amount
of this LCD in the future?
I'm afraid of out of sale.
I discovered that it works if you connect 1 with 6 but *not connect* the two pins to any supply.
Now contrast works, all colors fine!
I measure 1-6 to GND 2.85V. Seems that LED V+ supply the whole display.
PS: I have 100nF from 1-6 to GND.
So it was actually quite easy with Ian's tip, and a good look at Jim Lynch's code.
So here it is, libs for an Atmega324p, but should be portable to pretty much anything with a PORTD (and even that can be fixed if you want to dig in).
The main difference is the use of 12-bit 3byte/2pixel output instead of pixel per pixel coloring (8bit 1byte/pixel mode).
Any questions, feel free to ask (e-mail in source).
Otherwise a nice little display, not too hard to get working, even when driven by an underpowered AVR Butterfly.
I seem to be sending GB 0R GB which doesn't make a lot of sense. It is possible the first byte is ignored - more testing needed. I'm not seeing any double pixels. I've tested most colours on different backgrounds and so far so good.
My code is in FORTH but the principle will be the same in C.
My page is here http://nerdipedia.com/tiki-index.php?page=Nokia+LCD
Eddie.M.
http://www.stahlke.org/dan/nokialcd/
Supports scrolling, but no screen rotation. Tested on ATmega168 and dsPIC33FJ128GP. Might work with Philips too, untested.
Also, I'm using the breakout board, and like others I found the inductor gets hot enough to burn, especially with +5v coming in. Less hot at 3.3v, but still.
http://www.higginstribe.com/z8e/20090627-broke-6100-001.jpg
I'm able to draw to it just fine, and mirroring/rotation work.
There is no 8-bit color. Only Type A 4096 color mode exists -- DATCTL byte 3 seems to be completely ignored.
The 0,0 position of the display is offset by 2 along the y-axis (page address). Some mirror settings appear to alter the 0,0 offset.
The colors are washed out, even after adjusting the contrast. It may be that the backlight is too bright, but I can't test that theory without pulling the display off of the breakout board -- something I'm not eager to do.
I'd suggest they be split into two different products.
I have one of each, I've coded for epson and would happily buy more to avoid having to code for both types.
Most of the examples are for epson type.
I'd expect that the controller could be identified in software if display readback is implemented (unlike the ex256). Most of the difference are in the reset code and given enough program space both could be catered for. I imagine nokia phones would support either controller or they would have a spare-parts nightmare.
I'd suggest they be split into two different products.
I have one of each, I've coded for epson and would happily buy more to avoid having to code for both types.
Most of the examples are for epson type.
I'd expect that the controller could be identified in software if display readback is implemented (unlike the ex256). Most of the difference are in the reset code and given enough program space both could be catered for. I imagine nokia phones would support either controller or they would have a spare-parts nightmare.
I should add. Speaking for myself - I'd pay a few bucks extra to be able choose the type.