Newhaven OLED displays - different versions

Sorry if this is a silly question, but I'm trying to figure out the difference between a "graphic OLED" display and a "character OLED".

The ones I'm interested in are the Newhaven 256x64 (graphic version data sheet)

Their own website has a couple of paragraphs on the difference which is useful but it covers signalling as opposed to what the thing looks like in detail, and how the LED arrays are arranged.

Basically I am looking for the nicest looking display which allows placing text exactly anywhere on the screen, I don't care about compatibility with other display screens as I'm not using it to replace anything else, but I do care about programmability, memory taken up for required Arduino library (presume I can use U8glib?) and how many pins I have to use.

1/ In terms of how the LEDs are arranged, what's the difference?

2/ Any other OLED displays you'd consider for a project requiring 256x64 or thereabouts? Ideally 60-80mm wide and 15-25mm high)

Any thoughts peeps?

Character displays are going to be like your standard 16x2 or 20x4 LCD modules. They have a matrix of 8x5 dot sections to display characters.

@Jiggy

Aha, I thought that might be the case. The pixels are arranged in blocks for each character... So I will avoid that and get the graphic version.

Re the U8glib, I looked through the list of constructor calls, but couldn't see SSD1322.

Has anyone got that display working with this library?

Or more generally, has anyone put together a cross-reference table anywhere that says which displays are compatible with which controllers and with which constructor calls?

Cross-Ref-Table: Google Code Archive - Long-term storage for Google Code Project Hosting.

SSD1322 constructor: U8GLIB_NHD31OLED_GR(sck, mosi, cs, a0 [, reset])

I do not own this display, but according to other users, this should work.

Oliver

Hi Oliver

According to comments on your wiki, I think that constructor may be suitable for the character OLED version, not the graphical OLED version.

The graphical 256x64 display is NHD?2.8?25664UCB2 (data sheet here)
The character 256x64 display is NHD?2.8?25664UMB2 (data sheet here)

Here's a comparison of the two displays. Both use SSD1322 protocol (see protocol data sheet here)

For the sake of completeness (if anyone is still reading!) here is a link to a more detailed comparison of the two displays (see the two tabs on this page)

So I hooked it up through a 74HC4050 level shifter (bought it after I read your excellent wiki recommending it as a level shifter) and using the constructor you suggested, it half works, see below pic.

Any ideas?

Fixed!

Perhaps I hadn't read the documentation quite properly!

After tying pins 10-14 and 19-20 low, and connecting up in the "4 wire Serial Interface" mode (see display docs), all the lines went away and furthermore the display didn't randomly turn off after a few seconds.

Hope this helps someone.

Excellent, thanks for reporting.

Oliver