6D301 4D SYSTEMS, 6D301 Datasheet

OLED DISPLAY, 128x128 PIXELS, 27mmx27mm

6D301

Manufacturer Part Number
6D301
Description
OLED DISPLAY, 128x128 PIXELS, 27mmx27mm
Manufacturer
4D SYSTEMS
Datasheet

Specifications of 6D301

Screen Size
38.1mm
Resolution
128 X 128
Viewing Area (h X W)
27mm X 27mm
Interface Type
Serial, USB
Voltage Rating
5V
Rohs Compliant
Yes
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
µOLED-128-G1
USERS MANUAL
Intelligent OLED Display Module
For embedded applications with integrated micro-SD card support
th
Document Revision 1.0 (April 10
2008)
4D Systems

Related parts for 6D301

6D301 Summary of contents

Page 1

... USERS MANUAL Intelligent OLED Display Module For embedded applications with integrated micro-SD card support Document Revision 1.0 (April 10 4D Systems th 2008) ...

Page 2

... In no event shall 4D Systems be liable to the buyer or to any third party for any indirect, incidental, special, consequential, punitive or exemplary damages (including without limitation lost profits, lost savings, or loss of business opportunity) arising out of or relating to any product or service provided provided by 4D Systems, or the use or inability to use the same, even if 4D Systems has been advised of the possibility of such damages ...

Page 3

Table of contents 1. Introduction Serial Command Platform 4DGL Platform 1.1 Features 2. Serial Command Platform 2.1 Command Protocol Serial Interface Auto Baud Detect Serial Timing Power-Up Reset Splash Screen on Power Up Auto Run uSD card Slide Show 2.2 ...

Page 4

Display Specific Command set 2.3.1 Write to OLED Register 2.3.2 Display Scroll Control 2.3.3 Dim Screen Area 2.4 Extended Command set 2.4.1 initialise µSD Memory Card 2.4.2 Read Sector 2.4.3 Write Sector 2.4.4 read Byte 2.4.5 write Byte 2.4.6 ...

Page 5

Introduction The µOLED-128- compact and cost effective all in one ‘SMART” display module using the latest state of the art Passive Matrix OLED (PMOLED) technology with an embedded GOLDELOX graphics controller that delivers ‘stand-alone’ functionality to any ...

Page 6

Figures below show some of the graphics capability of the www.4dsystems.com. D-128- G1 µ µOLED-128-G1. 6 ...

Page 7

Features The µOLED-128-G1 is aimed at being integrated into a variety of different applications via a wealth of features designed to facilitate any given functionality quickly and cost effectively and thus reduce ‘time to market’. These features are as ...

Page 8

Serial Command Platform The heart of the Serial Platform is the easy to understand command set. This comprises of easy to learn instructions that provide a full text and graphical user interface. The commands are sent to the via ...

Page 9

Serial Command Protocol The following applies only to the Serial Platform and each serial command is described in detail and how it can be used. Please note that all command examples listed in this section are in hex (00hex). ...

Page 10

Serial Timing: Each serial command is made sequence of data bytes. Some commands are single byte and others are multiple bytes. When a command is sent, the module will reply back with a single acknowledge byte called ...

Page 11

Splash Screen on Power Up: The µOLED-128-G1 will wait seconds with its screen blank for the host to transmit the Auto-Baud character (‘U’). If the host has not transmitted the Auto Baud character by the end of ...

Page 12

General Command Set General Command Set (A) Add User Bitmapped Character (B) Set Background Colour (b) Place Text button (C) Draw Circle (c) Block copy and Paste (bitmap copy) (D) Display User Bitmapped Character (E) Erase Screen (F) Font ...

Page 13

Add User Bitmapped Character Syntax : cmd, char#, data1, data2, …….., data8 cmd : 41hex, Aascii char# : bitmap character number to add to memory: range (00h to 1Fh), 32 characters of 8x8 format. data1 ...

Page 14

Set Background Colour Syntax : cmd, colour(msb:lsb) cmd : 42hex, Bascii colour(msb:lsb) : pixel colour value: 2 bytes (16 bits) msb:lsb 65,536 colours to choose from Black = 0000hex, 0dec White = FFFFhex, 65,535dec, 1111111111111111bin Description : Once this ...

Page 15

Text button Syntax : cmd, state, x textColour (msb:lsb) cmd : hex ascii state : Specifies whether the displayed button is drawn as UP” (not pressed) or DOWN (pressed Button Down (pressed ...

Page 16

Draw Circle Syntax : cmd rad, colour(msb:lsb) cmd : hex ascii x : circle centre horizontal position circle centre vertical position. rad : radius size of the circle. colour (msb:lsb) Description : ...

Page 17

Block copy & Paste (Screen Bitmap Copy) Syntax : cmd xs , cmd : hex ascii xs: top left horizontal start position of block to be copied (source). ys: top left vertical start position of block ...

Page 18

Display User Bitmapped Character Syntax : cmd, char cmd : hex char# : which user defined character number to display from the selected group horizontal display position of the character. y ...

Page 19

Erase Screen Syntax : cmd cmd : hex Description : current background colour. Example : 45 hex Clear the screen. (E) ascii This command clears the entire screen using the www.4dsystems.com. D-128- G1 µ ...

Page 20

Set Font Size Syntax : cmd, size cmd : hex ascii size : = 00 hex = 01 hex = 02 hex Description : according to the value set by size. Changes take place after the ...

Page 21

Draw TrianGle Syntax : cmd, x1, y1, x2 cmd : hex x1, y1, x2, y2, x3 vertices of the triangle. These must be specified in an anti-clockwise fashion. colour (msb:lsb) Description : vertices ...

Page 22

Draw Polygon Syntax : cmd, vertices, x1 cmd : hex vertices : number of vertices from Specifies the number of vertices of the polygon. (x1, y1 (xn, yn) : vertices ...

Page 23

Display Image Syntax : cmd cmd : hex x : Image horizontal start position (top left corner Image vertical start position (top left corner) width : horizontal size of the image height ...

Page 24

Draw Line Syntax : cmd, x1, y1 cmd : hex x1 : horizontal position of line start vertical position of line start horizontal position of line end vertical position of ...

Page 25

Opaque / Transparent Text Syntax : cmd, mode cmd : hex mode hex = 01 hex Description : This command will change the attribute of the text so that an object behind the text ...

Page 26

Put Pixel Syntax : cmd, x cmd : hex ascii x : horizontal pixel position vertical pixel position. colour : pixel colour value: 2 bytes (16 bits) msb, lsb 65,536 colours to choose from ...

Page 27

Set pen Size Syntax : cmd, size cmd : hex size : = 00 hex = 01 hex Description : This command determines if certain graphics objects are drawn in solid or wire frame fashion. Example1: ...

Page 28

Read Pixel Syntax : cmd cmd : hex x : horizontal pixel position vertical pixel position. Description : This command will read the colour value of pixel at location ( ...

Page 29

Draw rectangle Syntax : cmd, x1, y1 cmd : hex x1 : top left horizontal start position of rectangle top left vertical start position of rectangle bottom right horizontal end position. y2 ...

Page 30

Place String of Ascii Text Syntax : cmd terminator cmd : hex ascii x : the horizontal start position of string (in pixels the vertical start position of string (in pixels). font ...

Page 31

Place string of Ascii Text (formatted) Syntax : cmd, column, row terminator cmd : hex ascii column : horizontal start position of string: range : for 5x7 font. range : ...

Page 32

Place Text Character (formatted) Syntax : cmd, char, column, row, colour cmd : hex ascii char : inbuilt standard ASCII character range : 32 to 127 dec column : horizontal position of character: range : 0 ...

Page 33

Place text Character (unformatted) Syntax : cmd, char, x cmd : hex ascii char : inbuilt standard ASCII character. range : 32 to 127 dec x : the horizontal position of character (in pixel units). y ...

Page 34

OLED Syntax : cmd, mode, value cmd : hex ascii mode : 00 : N/A. hex mode : 01 : hex value : 00 : Display OFF hex : 01 : Display ON hex mode : ...

Page 35

Version/Device Info Request Syntax : cmd, output Response : device_type, hardware_rev, firmware_rev, horizontal_res, vertical_res cmd : hex output : 00 : version and device info is output to serial port only. hex 01 : version and ...

Page 36

Display Specific Command Set Different OLED display panels that are used in the intelligent display modules have certain built in features that are controlled directly by the display driver IC. These features otherwise would be too cumbersome to implement ...

Page 37

Write to OLED Register Syntax : spCmd, cmd, reg_data, mode spCmd : hex cmd : hex reg_data : This byte is either OLED internal register address or data for the register once the ...

Page 38

Display Scroll Control Syntax : spCmd, cmd, register, data spCmd : hex cmd : hex ascii reg : Scroll Control Register. register 0x00 Scroll Enable/Disable 0x01 Reserved 0x02 Scroll Speed data : Scroll ...

Page 39

Dim Screen Area Syntax : spCmd, cmd width, height spCmd : hex cmd : hex x : horizontal start position of screen area to dim (top left corner vertical ...

Page 40

Extended Command Set (µSD Commands) The following commands are related to the command set and they are described in this section. The has an integrated micro-SD (µSD) memory card adaptor and can accept memory cards of any size from ...

Page 41

Extended Command Set (@i) initialise uSD Memory Card (@R) Read Sector (@W) Write Sector (@r) read Byte (@w) write Byte (@A) Set Address (@C) Copy Screen to Memory Card (@I) Display Image/Icon from Memory Card (@V) Play Video clip from ...

Page 42

Memory Card Syntax : extCmd, cmd extCmd : 40 hex cmd : hex ascii Description : memory card is always initialised upon Power-Up or Reset cycle, if the card is present. If the card is ...

Page 43

Read Sector Data from Memory Card Syntax : extCmd, cmd, SectorAddress extCmd : 40 hex cmd : hex SectorAddress range from 0 to 16,777,215 depending on the capacity of the card. Each sector is 512 bytes ...

Page 44

Write Sector Data to Memory Card Syntax : extCmd, cmd, SectorAddress data (512) extCmd : 40 hex cmd : hex SectorAddress range from 0 to 16,777,215 depending on the capacity of the card. Each sector is ...

Page 45

Byte Data from Memory Card Syntax : extCmd, cmd extCmd : 40 hex cmd : hex Description : This command provides a means of reading a single byte of data back from the memory card. ...

Page 46

Byte Data to Memory Card Syntax : extCmd, cmd, data extCmd : 40 hex cmd : hex data : 1 byte of memory card data. Description : This command allows writing single bytes of data ...

Page 47

Set Memory Address Syntax : extCmd, cmd, Address extCmd : 40 hex cmd : hex Address (Umsb:Ulsb:Lmsb:Llsb) byte wise access. Description : This command sets the card memory Address pointer for byte wise reads and writes. ...

Page 48

Copy Screen to Memory Card Syntax : extCmd, cmd width, height, SectorAdd extCmd : 40 hex cmd : hex ascii x : Screen horizontal start position (top left corner Screen vertical start ...

Page 49

Display Image/Icon from Memory Card Syntax : extCmd, cmd width, height, colourMode, SectorAdd extCmd : 40 hex cmd : hex ascii x : Screen horizontal start position (top left corner Screen vertical ...

Page 50

Play Video clip from Memory Card Syntax : extCmd, cmd width, height, colourMode, delay, frames extCmd : 40 hex cmd : hex x : Screen horizontal start position (top left corner Screen ...

Page 51

Display Object from Memory Syntax : extCmd, cmd, Address extCmd : 40 hex cmd : hex Address (Umsb:Ulsb:Lmsb:Llsb) a previously stored Object that is about to be displayed. Description: Some of the commands can be stored ...

Page 52

Run Program from Memory Card Syntax : extCmd, cmd, Address extCmd : 40 hex cmd : hex ascii Address (Umsb:Ulsb:Lmsb:Llsb) the internal command execution. Description : pointer to jump to the specified address and automatically start ...

Page 53

Delay Syntax : cmd, value cmd : 07 hex value (msb:lsb) value of 65,535 milliseconds or 65.5 seconds. Description : When objects from the memory card such as images are displayed sequentially, a delay can be inserted between subsequent ...

Page 54

Set Counter Syntax : cmd, value cmd : 08 hex value : A 1 byte counter value that can be used with Decrement Counter and Jump to Address If Counter Not Zero commands to form loops. Practical values should ...

Page 55

Decrement Counter Syntax : cmd, value cmd : 08 hex Description : how this command can be used effectively in the Set Counter command section. (09 Decrements the counter. See detailed description on www.4dsystems.com. D-128- G1 µ ...

Page 56

Jump to Address If Counter Not Zero (0A ) hex Syntax : cmd, Address cmd : 0A hex Address (Umsb:Ulsb:Lmsb:Llsb) address if the counter is not zero. Description : If the internal counter is not zero the program pointer ...

Page 57

Jump to Address only) Syntax : cmd, Address cmd : 0B hex Address (Umsb:Ulsb:Lmsb:Llsb) address. Description : memory pointer to jump unconditionally to the specified address and start executing commands from there. (0B hex (Umsb:Ulsb:Lmsb:Llsb byte ...

Page 58

Exit Program from Memory Card Syntax : cmd cmd : 0C hex Description : from the memory card and ready to accept and execute commands from the host via the serial interface. When the internal program memory pointer encounters ...

Page 59

Summary of Commands Executable from µSD Memory Card Command (B) Set Background Colour (b) Place Text button (C) Draw Circle (E) Erase Screen (F) Font Size (G) Draw TrianGle (L) Draw Line (O) Opaque or Transparent Text (p) Set pen ...

Page 60

Platform For the available features and functions under the 4DGL platform please visit the 4DGL web page http://www.4dsystems.com.au/developers/ www.4dsystems.com. D-128- G1 µ 60 ...

Page 61

User Interface Main Interface Block (10 pin Header) Pin Function Main input +ve voltage supply, reverse polarity protected. 3. VIN 6.0V Nominal @5Volts VIN is output via internal diode protection Serial Transmit Pin ...

Page 62

Serial Platform : Auto-Run Slide Show Connection Pins Function To Auto-Run the preloaded slide show present in the micro-SD memory card, a jumper shunt must be placed across pins 6 and 8 as shown in the diagram below. This feature ...

Page 63

Serial Platform : host microcontroller interface Pin Function 1 VIN 3 TX These are the most commonly used pins for 5 RX host microcontroller interface. 7 GND 9 RESET Description www.4dsystems.com. D-128- G1 µ µOLED-128- ...

Page 64

Serial/4DGL Platform : micro-USB interface Pin Function For Serial and 4DGL Platform PmmC upgrades or platform change 1 VIN overs as well as for 4DGL user code downloads, the µOLED-128 needs to be interfaced to a PC. ...

Page 65

OL E D-128- G1 µ 65 ...

Page 66

Personality-module-micro Code (PmmC) One of the important features of any intelligent 4D module is the ability to upload its onboard GOLDELOX/PICASO processor with a micro-Code firmware that facilitates platform upgrades or platform change overs. This is referred to as ...

Page 67

Circuit Diagram www.4dsystems.com. D-128- G1 µ 67 ...

Page 68

Mechanical Details The module thickness is 6.3mm (not including header pins) www.4dsystems.com. D-128- G1 µ 68 ...

Page 69

Specifications & Ratings Symbol Characteristic Vdd Supply voltage I Current Top Operating temp Tsto Storage temp Tpu Power-up delay L Luminance VA Viewing Angle Cr Contrast Ratio Vtx TX pin Voltage Out Vrx RX pin Voltage In Operational Life ...

Page 70

Precautions Avoid having a White Background. The more pixels that are lit up, the more the display module will consume current. A full white screen will have the highest power consumption. Avoid displaying objects or text on White Backgrounds. ...

Page 71

Related Products and Software Tools µUSB-MB5 o micro-USB module, USB to Serial Bridge, Silabs CP2102 o Standard USB miniB connector o 10 pin header provides the following signals: 5V, 3.3V, GND, Tx, Rx, Suspend, DTR, CTS, RTS, GND o ...

Related keywords