eBay
Description
 Datasheet & documents are here(please copy the entire link to your browser on right):   
https://www.digole.com?p=550

This list is for one 1.3" Serial: UART/I2C/SPI 128x64 OLED Module White for Arduino/Teensy/EPS6266/32/PIC/AVR and more

Specification:

  • Model: DS12864OLED-3W
  • Power Supply: 2.5V to 7.5V
  • Power consumption: maximum 20mA when all dots light on
  • Communication mode: UART/I2C/SPI, detect your setting automatically
  •  Receiving buffer: 256 bytes
  • Work with all microcontroller and microprocessor
  •  Communication signal can work on 3.3V and 5.0V TTL
  • Default setting: UART baud 9600bps, I2C 0x27 address
  •  UART baud (bps): 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200, 203400, 406800.
  • Pixels: 128x64, 0.23x0.23mm, high bright self light emitting
  • Screen size: 29.4x14.7mm
  • Product size: (WxHxD):33x28x4.8mm (1.2X1.1x0.19")
  • Simple command sets, easy to remember
  • Simple graphic engine integrated
  • 7 preloaded fonts, font’s data structure full compatible with U8Glib
  • 5 individual out put pins with High current sink/source 25 mA/25 mA, can drive LED/relay and more

Design the interface on this display by using Digole's online emulator in few minutes(https://www.digole.com/digole-emu.php)

HIGHLIGHT FUTURE:


 


AMOLED vs PMOLED

These terms relate to the driving method of the OLED display. A PMOLED (Passive-Matrix OLED) is limited in size and resolution, but is cheaper and easier to make than an AMOLED (which uses an Active-Matrix). An AMOLED uses an active-matrix TFT array and storage capacitors. While these displays are more efficient and can be made large, they are also more complicated to make.

PMOLED displays are used in mp3 players or secondary displays on cell phones while AMOLEDs are used in smartphone displays, digital cameras and TVs.

Raspberry Pi demo code (Contribute by Javier Sagrera, Thanks!)

// Pin-out using I2C
// Raspberry Pi         -- Digole LCD
//         1 - 3.3.v        --  5 VCC
//        3 - SDA0        --    4 DATA    
//        5 - SCL0        --    3 SCK
//        6 - GND            --    1 GND
/*

// Communication set up command
* "SB":Baud (ascII bytes end with 0x00/0x0A/0x0D) -- set UART Baud Rate
* "SI2CA":Address(1 byte <127) -- Set I2C address, default address is:0x27
* "DC":1/0(1byte) -- set config display on/off, if set to 1, displayer will display current commucation setting when power on
// Text Function command
* "CL": -- Clear screen--OK
* "CS":1/0 (1 byte)-- Cursor on/off
* "TP":x(1 byte) y(1 byte) -- set text position
* "TT":string(bytes) end with 0x00/0x0A/0x0D -- display string under regular mode
// Graphic function command
* "GP":x(1byte) y(1byte) -- set current graphic position
* "DM":"C/!/~/&/|/^"(ASCII 1byte) -- set drawing mode--C="Copy",! and ~ = "Not", & = "And", | = "Or", ^ = "Xor"
* "SC":1/0 (1byte) -- set draw color--only 1 and 0
* "LN":x0(1byte) y0(1byte) x1(1byte) y2(1byte)--draw line from x0,y0 to x1,y1,set new pot to x1,y1
* "LT":x(1byte) y(1byte) -- draw line from current pos to x,y
* "CC":x(1byte) y(1byte) ratio(byte) -- draw circle at x,y with ratio
* "DP":x(1byte) y(1byte) Color(1byte) -- draw a pixel--OK
* "DR":x0(1byte) y0(1byte) x1(1byte) y2(1byte)--draw rectangle, top-left:x0,y0; right-bottom:x1,y1
* "FR":x0(1byte) y0(1byte) x1(1byte) y2(1byte)--draw filled rectangle, top-left:x0,y0; right-bottom:x1,y1
*/

#include <stdio.h>
#include <stdlib.h>
#include <linux/i2c-dev.h>
#include <fcntl.h>
#include <string.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

int main(int argc, char **argv)
{
    int fd;                                               
    char *fileName = "/dev/i2c-1";        // Name of the port we will be using, Rasberry Pi model B (i2c-1)
    int  address = 0x27;                // Address of I2C device
    char buf[100];                                       
   
    if ((fd = open (fileName, O_RDWR)) < 0) {    // Open port for reading and writing
        printf("Failed to open i2c port\n");
        exit(1);
    }
    if (ioctl(fd, I2C_SLAVE, address) < 0) {    // Set the port options and set the address of the device
        printf("Unable to get bus access to talk to slave\n");
        exit(1);
    }   
    if (argc>1)
    {
        sprintf(buf,argv[1]);
        //printf("%s %d %s\n",buf,strlen(buf),buf[strlen(buf)]);
        if ((write(fd, buf, strlen(buf)+1)) != strlen(buf)+1) {   
            printf("Error writing to i2c slave\n");
            exit(1);
        }
    } else {   
        printf(" Simple tool to send commands to Digole graphic adapter\nexamples:\n");                               
        printf(" rpi_lcd \"CLTTHello Word\" - Clear the screen (CL) and prints \"Hello Word\" (TT)\n");                               
        printf(" rpi_lcd \"CC002\" - Draws a cirle at x=30 (0), y=30 (0) with a radio of 32 (2)\n");    //not for Character LCD                               
    }   
    return 0;
}

Download Programing Manual
Download Arduino lib and demo code
Other lib and sample code

Online tools:

Convert image to Digole(u8g) user fonts
All other online tools from Digole

Watch Arduino Demo Code Video on Youtube

Digole Serial Display List

Model Read-able
Under Sun
Matix

Product Size
(WxHxT mm)

View Area(mm) Display Technology Backlight Weight(g) Touch
Screen
Onboard
2~16MB Flash
Monochrome Display Module
DS24064LCD-1   240x64 150x57x14 113x30 (4.6") B/W Transflective LCD NO 120    
DS240160LCD-YB 240x160 79.7x70x8.5 62.6x43.3(3")

8 Gray Scale
Transflective LCD

White,Adjustable 55    
DS12864LCD-7 128x64 82x52x6 71x35.5 (3.1") B/W Transflective LCD NO 30    
DS12864LCD-6 128x64 72x49x9 61x30.5 (2.7") B/W Transflective LCD Yellow-Green 23    
DS12864LCD-5 128x64 58.6x39.5x11.5 48.6x24.5 B/W Transflective LCD White 23    
DS12864LCD-4 128x64 46x40x6 42x21 (1.8") B/W Transflective LCD White 9    
DS160120LCD-51(F) 160x120 52x52x7.5 40.5x30.5(2.0") B/W Transflective LCD White,Adjustable 23   Optional
DS12864OLED-3W   128x64 34x30x5 30x15 (1.3") OLED-White - 5    
DS12864OLED-3B   128x64 34x30x5 30x15 (1.3") OLED-Blue - 5    
DS12864OLED-2W   128x64 30x30x5 22x11 (0.96") OLED-White - 4    
DS12864OLED-2B   128x64 30x30x5 22x11 (0.96") OLED-Blue - 4    
DS9696OLED-G   96x96 31x33x4.5 20.7x20.7(1.12") OLED-Green - 5    
DS12864LCD-UNA   128x64 Universal LCD Adapter for most KS0108, ST7920 and ST7565 LCD controller
Color Display Module
DS9664COLED-20   96xRGBx64 31x29x4.4 20x13.3 (0.96") OLED-RGB 65K Color  - 4.5    
DS160128COLED-46(F)   160xRGBx128 53x38x5 36x28.7 (1.8") OLED-RGB 262K Color - 12    Optional
DS160128CTFT-46   160xRGBx128 53x38x5.7 36x28.7(1.8") TFT LCD -RGB 262K Color

Adjustable

14    Optional
DS320240CIPS-20(F) 320xRGBx240 62.5x36.7x5.4 41.5x31.1(2")

IPS(Super TFT) 
262K Color

Adjustable 16    Optional 
DS320240CTFT-56(TF)   320xRGBx240 61x44x5.7 43.5x34.8(2.2") TFT LCD -RGB 262K Color Adjustable 16 Optional Optional
DS320240CIPS-24(TF) 320xRGBx240 70x43x5.6 49x36.8(2.4") IPS(Super TFT) 262K Color Adjustable 17 Optional Optional
DS320240CIPS-26(TF) 320xRGBx240 46x73.8x5.4 53x39.5(2.6") IPS(Super TFT) 262K Color Adjustable 23  Optional  Optional
DS320240CIPS-35(TF) 480xRGB320 54x93.5x6.2 49.4x74.1(3.5") IPS(Super TFT) 262K Color Adjustable 45 Optional Optional
DS800480CIPS-43(TF) 480xRGBx800 62x115x6.4 56.9x94.8(4.3") IPS(Super TFT) 262K Color Adjustable 60  Optional  Optional
NOTE: The Backlight Adjustable means the brightness of backlight can be adjusted by software

 

Shipping
 
  • For multiple items order, ALL additional items are free of shipping. Please ask us to combine your multiple items before making payment.
  • We usually ship item out in 2 working days. the tracking number usually available in 4 working days.
  • Buyer can also track orders on ebay.
Return
 
  • We accept return for item(s) in resell-able condition.