Difference between revisions of "Matrix - 0.96' 128x64 OLED"

From FriendlyELEC WiKi
Jump to: navigation, search
(Download Matrix Source Code)
(Applications)
 
(One intermediate revision by the same user not shown)
Line 61: Line 61:
 
==Applications==
 
==Applications==
 
===Connect to NanoPi M1===
 
===Connect to NanoPi M1===
Please refer to the following connection diagram to connect the module to the NanoPi M1<br>
+
Refer to the following connection diagram to connect the module to the NanoPi M1<br>
 
[[File:Matrix-0.96'_128x64_OLED_nanopi_m1.jpg|frameless|600px|Matrix-0.96'_128x64_OLED_nanopi_m1]]
 
[[File:Matrix-0.96'_128x64_OLED_nanopi_m1.jpg|frameless|600px|Matrix-0.96'_128x64_OLED_nanopi_m1]]
  
Line 85: Line 85:
  
 
===Connect to NanoPi 2===
 
===Connect to NanoPi 2===
Please refer to the following connection diagram to connect the module to the NanoPi 2:<br>
+
Refer to the following connection diagram to connect the module to the NanoPi 2:<br>
 
[[File:Matrix-0.96'_128x64_OLED_nanopi_2.jpg|frameless|600px|Matrix-0.96'_128x64_OLED_nanopi_2]]
 
[[File:Matrix-0.96'_128x64_OLED_nanopi_2.jpg|frameless|600px|Matrix-0.96'_128x64_OLED_nanopi_2]]
  
Line 165: Line 165:
 
===Feb-19-2016===
 
===Feb-19-2016===
 
* Added Sections 3, 4, 5, 6 and 7
 
* Added Sections 3, 4, 5, 6 and 7
 +
 +
===June-16-2016===
 +
* Re-organized & simplified the wiki

Latest revision as of 10:21, 19 June 2016

查看中文

1 Introduction

0.96inch 128x64 OLED

This is a tiny single color OLED. Its dimension is 0.96". Its resolution is 128 x 64. It can display text and graphics.It is high contrast and low power consumption. This module is powered by 5V which is then converted to 3.3V to OLED. It communicates via SPI or I2C. Its signal level is 3.3V. By default it communicates via SPI. If you want to set it to I2C you can change the module's resistor configuration.

2 Features

  • Tiny
  • High contrast, low power consumption
  • SPI/I2C
  • 2.54mm spacing pin header
  • PCB Dimension(mm): 27 x 32

OLEDPCB

  • Pin Description:
Pin Description
CS Chip Selection
DC Data/Command
RES Reset
MOSI SPI MOSI
CLK SPI Clock
5V Power Supply 5V
GND Ground

3 Basic Device Operation

4 Applications

4.1 Connect to NanoPi M1

Refer to the following connection diagram to connect the module to the NanoPi M1
Matrix-0.96'_128x64_OLED_nanopi_m1

Connection Details

Matrix-0.96'_128x64_OLED NanoPi M1
CS Pin24
DC Pin7
RES Pin11
MOSI Pin19
CLK Pin23
5V Pin2
GND Pin6

4.2 Connect to NanoPi 2

Refer to the following connection diagram to connect the module to the NanoPi 2:
Matrix-0.96'_128x64_OLED_nanopi_2

Connection Details:

Matrix-0.96'_128x64_OLED NanoPi
CS Pin24
DC Pin7
RES Pin11
MOSI SPI MOSI
CLK SPI Clock
5V Supply Voltage 5V
GND Ground

5 Compile & Run Test Program

Boot your ARM board with Debian and copy the matrix code

$ apt-get update && apt-get install git
$ git clone https://github.com/friendlyarm/matrix.git

If your cloning is done successfully a "matrix" directory will be generated.

Compile and install Matrix:

$ cd matrix
$ make && make install

Run test program:

$ matrix-oled

Here is what you should expect:
matrix-oled_result
The OLED displays the following two lines:
"ABCDEFGHIJKLMN"
"123456789"

6 Code Sample

This Matrix code sample can work with all the ARM boards mentioned in this module's wiki. The name of this code sample is "matrix-0.96_128x64_oled". Here is its source code:

int main(int argc, char *argv[]) 
{
    int devFD;
 
    if (boardInit() < 0) {
        printf("Fail to init board\n");
        return -1;
    }
 
    if ((devFD = OLEDInit(GPIO_PIN(7), GPIO_PIN(11))) == -1) {
        printf("Fail to init OLED\n");
        return -1;
    }
    OLEDCleanScreen(devFD);
    // Char bitmap: 8x16
    OLEDDisp8x16Str(devFD, 0, 0, "ABCDEFGHIJKLMN");
    OLEDDisp8x16Str(devFD, 0, 16, "123456789");
    OLEDDeInit(devFD);
 
    return 0;
}

For more details about this APIs called in this code sample refer to :Matrix API reference manual

7 Resources

8 Update Log

8.1 Feb-19-2016

  • Added Sections 3, 4, 5, 6 and 7

8.2 June-16-2016

  • Re-organized & simplified the wiki