Published 8 Dec 2020

Nokia Monochrome Displays

\\ ===== Overview ===== A series of Nokia cellphones in the 1990s used small black and white FSTN LCDs. These had a simple SPI like serial interface and could be easily driven with 5 control lines from an Arduino. Their small size (about 42mm square) and low power consumption make them ideal for portable Arduino projects. They have very good contrast in daylight, and can be mounted with external back-lighting. Much of the following information is from [[https://web.archive.org/web/20171209101939/http://www.module.ro/nokia_3510.html|www.module.ro]], by Bergthaller Iulian-Alexandru, and a copy of lcdtable.xls ("Mobile Phone LCD Controllers & specs"), dated 18 August 2011 2:35:39 PM, by Vladimir Bakum ( (R)soft). Many of the displays can be extracted from old cellphones but have either elastomeric rubber or contact pins as their connector which makes them a little difficult to wire-up to other devices, so they are usually sold mounted on a small circuit board which brings the signals out to 0.1" spaced header pins. ^ Nokia monochrome cellphone LCDs |||||||| ^Phone^Resolution((https://en.wikipedia.org/wiki/List_of_Nokia_products))^Chip^LCD^Part num(({{arduino:nokia:nokia_cellphone_parts_list.pdf}}))^Pinout^Interface^Voltage| ^1610|2 rows x 8 chars plus icons| ^1611|2 rows x 8 chars plus icons| ^1620|2 rows x 8 chars plus icons| ^1630|2 rows x 8 chars plus icons| ^1631|2 rows x 8 chars plus icons| ^2010|2 rows x 8 chars plus icons| ^ |||||||| ^2160|3 rows x 10 chars plus icons, plus 12 chars((https://www.youtube.com/watch?v=_T7AE-kIGPI))| ^2168|3 rows x 10 chars plus icons, plus 12 chars| ^2170|3 rows x 10 chars plus icons, plus 12 chars| ^2180|3 rows x 10 chars plus icons, plus 12 chars| ^2190|3 rows x 10 chars plus icons, plus 12 chars| ^ |||||||| ^2110|4 rows x 13 chars plus icons| ^2110i|4 rows x 13 chars plus icons| ^2120|4 rows x 13 chars plus icons| | ^3110|83x41 plus 1 row icons((from service manual))| ^3810|4 rows x 13 chars plus icons((but may actually be graphic screen))| ^ |||||||| ^1220|84x48|PCD8544(({{:electronic:datasheet:philips:pcd8544.pdf}}))| ^1221|84x48|PCD8544| ^1260|84x48|PCD8544, OM6217((lcdtable.xls))|LPH7815-1((lcdtable.xls))| ^1261|84x48|PCD8544, OM6217((lcdtable.xls))|LPH7815-1((lcdtable.xls))| ^2220|84x48|PCD8544| |4850352| ^2260|84x48|PCD8544| ^[[:electronic:lcd:nokia3210|3210]]|84x48|PCD8544/ OM206((lcdtable.xls))|LPH7677((http://serdisplib.sourceforge.net/ser/pcd8544.html))| |pinout-2| ^[[:electronic:lcd:nokia3210|3210]]|84x48|PCD8544|**LPH7677-1**|**4850107**|pinout-2|serial SPI|2.7V - 3.3V| ^3280|84x48|PCD8544| ^3285|84x48|PCD8544| ^[[:electronic:lcd:nokia3310|3310]]|84x48|PCD8544/ OM6206((lcdtable.xls))|LPH7779((http://serdisplib.sourceforge.net/ser/pcd8544.html))|4850123(([[https://web.archive.org/web/20171209101939/http://www.module.ro/nokia_3510.html|www.module.ro/nokia_3510.html]], by Bergthaller Iulian-Alexandru))|pinout-2|serial SPI|2.7V - 3.3V| ^[[:electronic:lcd:nokia3315|3315]]|84x48((other sources say 96x65))|PCD8544|LPH7779((http://serdisplib.sourceforge.net/ser/pcd8544.html))| ^3320|84x48|PCD8544, OM6217((lcdtable.xls))|LPH7815-1((lcdtable.xls))| ^3330|84x48|PCD8544|LPH7779((http://serdisplib.sourceforge.net/ser/pcd8544.html))|4850123(([[https://web.archive.org/web/20171209101939/http://www.module.ro/nokia_3510.html|www.module.ro/nokia_3510.html]], by Bergthaller Iulian-Alexandru))|pinout-2| ^3360|84x48|PCD8544, OM6217((lcdtable.xls))|LPH7815-1((lcdtable.xls))| ^3361((lcdtable.xls))|84x48|PCD8544, OM6217|LPH7815-1| ^3390|84x48|PCD8544| ^3395|84x48|PCD8544| ^[[:electronic:lcd:nokia5110|5110]]|84x48 FSTN|PCD8544|LPH7366((http://serdisplib.sourceforge.net/ser/pcd8544.html))|4850113|pinout-1|serial SPI|2.7V - 3.3V((lcdtable.xls))| ^[[:electronic:lcd:nokia5120|5120]]|84x48|PCD8544|LPH7366((http://serdisplib.sourceforge.net/ser/pcd8544.html))| |pinout-1| ^[[:electronic:lcd:nokia5120|5120]]|84x48|PCD8544| |**4850057**|pinout-1| ^[[:electronic:lcd:nokia5125|5125]]|84x48|PCD8544| |**4850235**| ^5130|84x48|PCD8544|LPH7366((http://serdisplib.sourceforge.net/ser/pcd8544.html))|4850113|pinout-1|serial SPI|2.7V - 3.3V((lcdtable.xls))| ^5160|84x48|PCD8544|LPH7366((http://serdisplib.sourceforge.net/ser/pcd8544.html))| |pinout-1| ^5160|84x48|OM6206 / PCF8812 / PCD8544((lcdtable.xls))|LPH7779| | |serial SPI|2.7V - 3.3V| ^5165|84x48|PCD8544| ^5170|84x48|PCD8544| ^5170i|84x48|PCD8544| ^5180iP|84x48|PCD8544| ^5185i|84x48|PCD8544| ^5190|84x48|PCD8544| ^5210|84x48|PCD8544| |4850205| ^5210|96x65((lcdtable.xls))| | | | |serial| ^5510|84x48|PCD8544| |4850219| ^6090|84x48|PCD8544| ^6110|84x48|PCD8544|LPH7366((http://serdisplib.sourceforge.net/ser/pcd8544.html))|4850113 (SEIKO)|pinout-1|serial SPI|2.7V - 3.3V((lcdtable.xls))| ^6120|84x48|PCD8544| |4851025| ^6130|84x48|PCD8544| |4850113 (SEIKO)| ^6138|84x48|PCD8544| ^6150|84x48|PCD8544|LPH7366((http://serdisplib.sourceforge.net/ser/pcd8544.html))|4850113 (SEIKO)|pinout-1|serial SPI|2.7V - 3.3V((lcdtable.xls))| ^6160|84x48|PCD8544| ^6162|84x48|PCD8544| ^6190|84x48|PCD8544| ^8210|84x48| | | | ^8250|84x48| ^8260|84x48| ^8265|84x48| ^8265i|84x48| ^8270|84x48| ^8290|84x48| ^8310|84x48|OM6211(({{:electronic:datasheet:philips:om6211.pdf}}))| |//9490306//(([[https://web.archive.org/web/20171209101939/http://www.module.ro/nokia_3510.html|www.module.ro/nokia_3510.html]], by Bergthaller Iulian-Alexandru))|pinout-|serial((lcdtable.xls))|2.8V| ^8390|84x48| ^8810((lcdtable.xls))|84x48|PCD8544|LPH7366| | |serial SPI|2.7V - 3.3V| ^8850|84x48| | | | ^8855|84x48| ^8860|84x48| ^8890|84x48| ^8910|84x48| ^8910|96x65((lcdtable.xls))| |01150P00204DP| | |serial| ^ |||||||| ^[[:electronic:lcd:nokia1100|1100]]|96x65|PCF8814((lcdtable.xls))| |4850341|pinout-2a|serial SPI|2.8V & 1.8V| ^1101|96x65|PCF8814((lcdtable.xls))| |4850853| ^1108|96x65| ^2100|96x65|Samsung (green) , Seiko-Epson (red), Philips (blue)| |4850279|pinout-2|serial| ^2112|96x65| ^2115|96x65| ^2115i|96x65| ^2116i|96x65| ^2118|96x65| ^2270|96x65|OM6211((lcdtable.xls))| ^2272|96x65| ^[[:electronic:lcd:nokia2280|2280]]|96x65| ^2285|96x65| ^2300|96x65|PCF8814((lcdtable.xls))| |4850365| |serial SPI| ^2855i|96x65((secondary display))| ^3315|96x65|OM6206 / PCF8812 / PCD8544((lcdtable.xls))|LPH7779| | |serial SPI|2.7V - 3.3V| ^3350|96x65|OM6206 / PCF8812 / PCD8544((lcdtable.xls))|LPH7779((http://serdisplib.sourceforge.net/ser/pcd8544.html))| |pinout-2|serial SPIO|2.7V - 3.3V| ^3410|96x65((lcd is connected to center 96 columns of driver chip))|OM6206(({{:electronic:datasheet:philips:om6206.pdf}}))|LPH7779((http://serdisplib.sourceforge.net/ser/pcd8544.html))/ PCF8812 / PCD8544((lcdtable.xls))|4850335(([[https://web.archive.org/web/20171209101939/http://www.module.ro/nokia_3510.html|www.module.ro/nokia_3510.html]], by Bergthaller Iulian-Alexandru))|pinout-2|serial SPI|2.7V - 3.3V| ^3410|84x48((lcdtable.xls))|OM6206 / PCF8812 / PCD8544((lcdtable.xls))|LPH7779| | |serial SPI|2.7V - 3.3V| ^3510|96x65|Seiko-Epson (2.7 mm thick) or Philips (1.7 mm thick)| |4850247(([[https://web.archive.org/web/20171209101939/http://www.module.ro/nokia_3510.html|www.module.ro/nokia_3510.html]], by Bergthaller Iulian-Alexandru))|pinout-4| ^3510((lcdtable.xls))|98x67|OM6211 PCF8814| | | |serial|2.7V & 1.8V| ^3570|96x65| ^3585|96x65| ^3585i|96x65| ^3590|96x65| ^3610|96x65| | |4851038| ^6210|96x65| |LPH7690-1((http://forum.lcdinfo.com/viewtopic.php?f=9&t=863))|4850171| | ^6210|96x65| |LPH7690((http://serdisplib.sourceforge.net/ser/pcd8544.html))|4850171| |serial| ^6210((lcdtable.xls))|96x60|PCD8544|LPH7690| | |serial SPI| ^6250|96x65| ^6310|96x65|pcf8511 / pcf8813 ?| |4850163(([[https://web.archive.org/web/20171209101939/http://www.module.ro/nokia_3510.html|www.module.ro/nokia_3510.html]], by Bergthaller Iulian-Alexandru))|pinout-4| ^6310i|96x65| | |4850163| ^6340|96x65| ^6340i|96x65| ^6360|96x65| ^6370|96x65| ^6385|96x65| ^6500|96x65| | |4850973| ^6510|96x65| ^6510|84x48((lcdtable.xls))|OM6211| | | |serial|2.8V| ^6590|96x65| ^6590i|96x65| ^7110|96x65((lcd is connected to center 96 columns of driver chip))|SED1565(({{:electronic:datasheet:epson:sed1565_v1.2.pdf}}))| |9480401, //P313032901(([[https://web.archive.org/web/20171209101939/http://www.module.ro/nokia_3510.html|www.module.ro/nokia_3510.html]], by Bergthaller Iulian-Alexandru))//|pinout-3|serial|3V((lcdtable.xls))| ^7160|96x65| ^7190|96x65| ^8280|96x65| ^8310((lcdtable.xls))|98x67|OM6211 PCF8814| | | |serial|2.7V & 1.8V| ^ |||||||| ^1110|96x68| |WD-G0906XH((lcdtable.xls))| | |serial|2.8V| ^[[:electronic:lcd:nokia1110i|1110i]]|96x68|STE9668D((lcdtable.xls))|WD-G0906YH| | |serial|2.8V| ^1112|96x68|STE9668D((lcdtable.xls))|WD-G0906WY| | |serial|2.8V| ^1116((lcdtable.xls))|96x68| | | | |serial|2.8V| ^1200((lcdtable.xls))|96x68| | | | |serial|2.8V| ^[[:electronic:lcd:nokia1202|1202]]|96x68|STE2007 NT7542(NT75421??)((lcdtable.xls))| | | |serial| | ^1203|96x68|STE2007 NT7542(NT75421??)((lcdtable.xls))| | | |serial| | ^1280|96x68|STE2007 NT7542(NT75421??)((lcdtable.xls))| | | |serial| | ^6085|96x68((secondary display))| | | | (bold = examples seen, italic = alternative docs) ===== Hardware description ===== The 84x48 displays are controlled by a surface mounted (chip on glass) Philips {{https://www.sparkfun.com/datasheets/LCD/Monochrome/Nokia5110.pdf|PCD8544}}, and the 96x65 displays often have a Philips {{http://doc.chipfind.ru/pdf/philips/om6206.pdf|OM6206}} controller. The common Nokia 3310/5110 display has a graphics display area of 84x48 pixels, and are about 38mm (1.5") square. They require a 2.7V to 3.3V power supply and draw low current (< 8mA) if there is no backlight on. The unmounted LCDs (ie not mounted on a small circuit board) have the following pin-outs (([[https://web.archive.org/web/20171209101939/http://www.module.ro/nokia_3510.html|www.module.ro/nokia_3510.html]], by Bergthaller Iulian-Alexandru)): **pinout-1** {{arduino:nokia:lph7366_pinout.gif}}(([[https://web.archive.org/web/20171209101939/http://www.module.ro/nokia_3510.html|www.module.ro/nokia_3510.html]], by Bergthaller Iulian-Alexandru)) ^The LPH7366 has 9 pins:^^^ ^Pin^Label^Description| ^1|VDD|2.7V - 3.3V| ^2|SCLK|Clock| ^3|SDIN|Data in| ^4|D/C|Data or command| ^5|SCE|Chip select| ^6|OSC|Oscillator input (Vdd for internal or 32768Hz external clock)| ^7|VSS|Ground| ^8|VLCD|DC/DC voltage converter| ^9|RES|Reset| * [[https://web.archive.org/web/20101223092811/http://www.module.ro/lph7366.html|Additional info]] \\ \\ **pinout-2** {{arduino:nokia:lph7779_pinout.gif|LPH7779}} {{arduino:nokia:nokia_2100_lcd_pinout.jpg?200|Nokia 2100}} {{arduino:nokia:lph_h7690_1.jpg?150|Nokia 6210}} (([[https://web.archive.org/web/20171209101939/http://www.module.ro/nokia_3510.html|www.module.ro/nokia_3510.html]], by Bergthaller Iulian-Alexandru)) ^The LPH7779, LPH7690 (([[https://web.archive.org/web/20061231142224/http://sandiding.tripod.com/lcdn6210.html]])) and LPH7677 have 8 pins^^^ ^Pin^Label^Description| ^1|VDD|2.7V - 3.3V| ^2|CLK|Clock| ^3|SDIN|Data in| ^4|D/C|Data or command| ^5|SCE|Chip select| ^6|VSS|Ground| ^7|VLCD|DC/DC voltage converter| ^8|RES|Reset| When mounted as small LCD modules on a circuit board, there a few variations of pinout, eg: {{electronic:lcd:pb253709a.jpg?150|LPH7677, "Diymore 030028BA" PCB pinout}} ^ Connector pin-out ^^^| ^ ^ Diymore ^ Sparkfun ^ Adafruit | ^Pin#^Label^Label^Label| ^1|Rst|Vcc|Gnd| ^2|CS|Gnd|Vcc| ^3|D/C|CS|Clk| ^4|DIn|Rst|DIn| ^5|Clk|D/C|D/C| ^6|Vcc|DIn|CS| ^7|LED|Clk|Rst| ^8|Gnd|LED|LED| \\ ^ Key || ^Rst|Reset| ^CS|Chip Selection| ^D/C|Data/Command| ^DIn|Serial Data Line| ^Clk|Serial Clock| ^Vcc|2.7V to 3.3V| ^LED|Backlight Control| ^Gnd|Power Ground| \\ \\ **pinout-2a** {{:electronic:lcd:lph7779.gif|Nokia 1100}} {{:arduino:nokia:p9124133b.jpg?200|Nokia 1100}}\\ ^Nokia 1100 LCD has 9 pins, but only 8 brought out^^^ ^Pin^Label^Description| ^1|XRES|Reset| ^2|XCS|Chip select| ^3|Vss|Ground| ^4|SDA|Data in| ^5|SCLK|Clock| ^6|VddI|1.8V (VIO)| ^7|Vdd|2.8V| ^8|LED+|Backlight| ^9|-|-| \\ \\ **pinout-3** {{arduino:nokia:lcdn7110.jpg?150|Nokia 7110}}(([[https://web.archive.org/web/20171209101939/http://www.module.ro/nokia_3510.html|www.module.ro/nokia_3510.html]], by Bergthaller Iulian-Alexandru)) ^Nokia 7110 LCD has 14 pins^^^ ^Pin^Label^Description| ^1|Temp sensor|47k (at 25C)| ^2|_CS| ^3|Speaker_p| ^4|D/_C| ^5|SCLK|(max. 3.2MHz at Vlogic=+2.8V)| ^6|Speaker_n| ^7|On/Off| ^8|Led -| ^9|Led +| ^10|Gnd| ^11|Gnd| ^12|Vlogic|(+ 2.8V)| ^13|SDATA| ^14|_RESET| * [[https://web.archive.org/web/20171123174441/http://www.module.ro/nokia_7110.html|More info]] \\ \\ **pinout-4** {{arduino:nokia:lcdn3510.jpg|Nokia 3510}} {{arduino:nokia:lcdn6310.jpg|Nokia 6310}}(([[https://web.archive.org/web/20171209101939/http://www.module.ro/nokia_3510.html|www.module.ro/nokia_3510.html]], by Bergthaller Iulian-Alexandru)) ^Nokia 3510 LCD has 8 pins^^^ ^Pin^Label^Description| ^1 |Reset|Reset| ^2|CS|Chip select| ^3|GND|Ground| ^4|SData|Serial data in| ^5|Sclk|Serial clock| ^6|Vio|1.8V| ^7|Vbooster in|2.7V| ^8|Vlcd|from internal dc/dc converter, max.12V| * [[https://web.archive.org/web/20150129013721/https://www.xmail.net/martin-k/display.htm|More info]] \\ \\ **pinout-5** {{arduino:nokia:conn8310.jpg|Nokia 8310}}(([[https://web.archive.org/web/20171209101939/http://www.module.ro/nokia_3510.html|www.module.ro/nokia_3510.html]], by Bergthaller Iulian-Alexandru))((thanks to szabi_o at yahoo.com)) ^Nokia 8310 LCD has 8 pins^^^ ^Pin^Label^Description| ^1 |Reset|Reset| ^2|CS|Chip select| ^3|Vss|Ground| ^4|SDA|Serial data in| ^5|SClk|Serial clock| ^6|Vdd1|1.7V - 2.3V, typ 1.8V| ^7|Vdd2/3|2.5V - 4.5V, typ 2.78V | ^8|Vout|to 1uF capacitor| * [[https://web.archive.org/web/20161229161314im_/http://www.module.ro/circuite/lcdn8310.jpg|More info]] \\ \\ ====== References and Additional Resources ====== * [[http://www.starlino.com/nokia_lcd_connect.html|How to connect to elastomeric LCD]] * [[http://pakistanmobiles.weebly.com/nokia-schematics.html|Cellphone schematics and servicing]] * {{:arduino:nokia:lcdtable.xls}}{{:arduino:nokia:lcdtable_en.xls|(en)}} Mobile Phone LCD Controllers & specs by Vladimir Bakum * [[https://vrtp.ru/index.php?showtopic=1120&st=0|Russiancellphone forum]] ====Datasheets==== * [[http://skpang.co.uk/catalog/images/lcd/graphic/docs/User_Manual_ET_LCD5110.pdf|ET_LCD5110]] 84 x 48 LCD module{{:arduino:nokia:et_5110-nokia.pdf|.}} * [[http://cdn.sparkfun.com/tutorialimages/GraphicLCDNokia3310/goldentek.pdf| GG0804A1FSN6G 5110]] 84 x 48 LCD module{{:arduino:nokia:goldentek.pdf|.}} * [[http://cdn.sparkfun.com/tutorialimages/GraphicLCDNokia3310/pcd8544.pdf|Philips PCD8544]] LCD controller used in many 84 x 48 modules{{electronic:datasheet:philips:pcd8544.pdf|.}} ====Hookup and test code examples==== * [[https://learn.sparkfun.com/tutorials/graphic-lcd-hookup-guide|Sparkfun Graphic LCD Hookup Guide]]{{https://github.com/sparkfun/GraphicLCD_Nokia_5110/archive/master.zip|(code)}} * [[https://learn.adafruit.com/nokia-5110-3310-monochrome-lcd|Adafruit Nokia 5110/3310 Monochrome LCD]] * [[http://hobby.abxyz.bplaced.net/index.php?aid=10&pid=3]] AVR-GCC course LCD display from Nokia 3310 (Polish). ====Libraries==== * [[https://github.com/carlosefr/pcd8544|Minimal footprint library for Philips PCD8544 LCDs on the Arduino.]] * [[https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library|Adafruit-PCD8544-Nokia-5110-LCD-library]] * [[http://serdisplib.sourceforge.net/|Serdisplib]], a library to drive serial displays with built-in controllers. * [[http://www.microsyl.com/index.php/2010/03/24/nokia-lcd-library/|Nokia LCD Library]]

If any referenced page no longer exists, try looking for its URL on http://archive.org.

\\ ----
 [[:start|Home Page]]   [[:about|About this Site]]   [[:copyright|Copyright Questions]]   [[:contact|Contact Us]]
\\ \\