ebay and amazon have lots of these. go to amazon, for example, and search on 'oled 128x64' and find the ones that use i2c (4 pins like mine). that will be easy to use on the arduino. you won't need datasheets if you use the u8glib library (search on that name).
I will post my sample code to github shortly, so that can be an example, but there are many online.
for the display I have (which may not always be what you get; you have to try variations):
to start off, you do this:
#include "Arduino.h"
#include <Wire.h>
#include <U8glib.h>
// create an instance of the OLED display class
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display which does not send ACK
there, the 'u8g' instance is created and you have to use it.
inside setup:
// use largest font we have
u8g.setFont(u8g_font_courB18);
and inside loop:
oled_draw_loop();
that function is like this:
void
oled_draw_loop (void)
{
u8g.firstPage();
do {
draw_my_stuff();
} while (u8g.nextPage());
return;
}
and finally, the thing YOU write to draw YOUR app stuff:
void
draw_my_stuff(void)
{
// audio graphic icon
u8g.drawXBMP(0, 0, speaker_width, speaker_height, speaker_icon_bits);
// the number value
sprintf(str_buf, "-%d dB", db_val);
u8g.drawStr(63, 10, str_buf); // print at 63,10
return;
}
that's the general idea. see the u8glib site for the full info.