Difference between revisions of "NanoHat OLED/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(编译运行测试程序)
(代码说明)
Line 57: Line 57:
  
 
==代码说明==
 
==代码说明==
所有的开发板都共用一套Matrix代码,本模块的测试示例代码为matrix-0.96_128x64_oled,内容如下:
+
 
<syntaxhighlight lang="c">
+
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;
+
}
+
</syntaxhighlight>
+
API说明参考维基:[[Matrix API reference manual/zh|Matrix API reference manual]] <br>
+
 
==相关资料==
 
==相关资料==

Revision as of 08:29, 18 April 2017

English

1 介绍

0.96inch 128x64 OLED
  • NanoHat OLED是一款精致小巧的单色OLED显示屏,只有0.96英寸,分辨率是128x64,对比度高,功耗低,可以用来显示文字或图案。
  • NanoHat OLED和NanoPi NEO/Air/NEO2的外形尺寸和接口完全相同,可直接堆叠在NanoPi NEO/Air/NEO2上。通过I2C和NanoPi NEO/Air/NEO2通讯。
  • 板载了3个按键,用户可以自定义按键功能。板载了2.0mm 4Pin I2C接口插座,可外接其他I2C模块。

2 特性

  • 尺寸:0.96英寸
  • 分辨率:128x64
  • 高对比度,低功耗
  • 板载3个按键
  • PCB尺寸(mm):40x40

NanoHat OLEDPCB

  • GPIO管脚定义
Pin# Name Linux gpio Pin# Name Linux gpio
1 SYS_3.3V 2 VDD_5V
3 I2C0_SDA 4 VDD_5V
5 I2C0_SCL 6 GND
7 NC 8 NC
9 GND 10 NC
11 K1 0 12 NC
13 K2 2 14 GND
15 K3 3 16 NC
17 SYS_3.3V 18 NC
19 NC 20 GND
21 NC 22 NC
23 NC 24 NC

12Pin排针未使用,引脚功能定义在此不列举,请在NanoPi NEO/Air/NEO2维基页面查阅。

3 硬件连接

3.1 连接NanoPi NEO

NanoHat OLED模块和NanoPi NEO/Air/NEO2尺寸和接口完全相同,可直接堆叠在NanoPi NEO/Air/NEO2上。 参考下图连接模块:
NanoHat OLED_nanopi_NEO NanoHat OLED_nanopi_NEO_Air NanoHat OLED_nanopi_NEO2

4 编译运行测试程序

5 代码说明

6 相关资料