Difference between revisions of "Matrix - 0.96' 128x64 OLED/zh"
(→硬件连接) |
|||
Line 35: | Line 35: | ||
==工作原理== | ==工作原理== | ||
− | == | + | ==与NanoPi M1连接使用== |
− | + | ===硬件连接=== | |
− | + | 参考下图连接模块Matrix-0.96'_128x64_OLED和NanoPi M1:<br> | |
− | + | [[File:Matrix-0.96'_128x64_OLED_nanopi_m1.jpg|frameless|600px|Matrix-0.96'_128x64_OLED_nanopi_m1]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | 连接说明: | |
+ | {| class="wikitable" | ||
+ | |- | ||
+ | |Matrix-0.96'_128x64_OLED || NanoPi M1 | ||
+ | |- | ||
+ | |CS || Pin24 | ||
+ | |- | ||
+ | |DC || Pin7 | ||
+ | |- | ||
+ | |RES || Pin11 | ||
+ | |- | ||
+ | |MOSI || Pin19 | ||
+ | |- | ||
+ | |CLK || Pin23 | ||
+ | |- | ||
+ | |5V || 电源5V | ||
+ | |- | ||
+ | |GND || 地 | ||
+ | |} | ||
+ | |||
+ | ===编译运行测试程序=== | ||
+ | 启动开发板并运行Debian系统,进入系统后克隆Matrix代码仓库: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | git clone https://github.com/friendlyarm/matrix.git | |
</syntaxhighlight> | </syntaxhighlight> | ||
+ | 克隆完成后会得到一个名为matrix的目录。 | ||
− | + | 编译并安装Matrix: | |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | $ | + | $ cd matrix |
+ | $ make clean && make && make install | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | ||
+ | 运行测试程序: | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ matrix-oled | ||
+ | </syntaxhighlight> | ||
+ | 运行效果如下:<br> | ||
+ | [[File:matrix-oled_result.png|frameless|600px|matrix-oled_result]] <br> | ||
+ | OLED上会显示下列2行字符:<br> | ||
+ | "ABCDEFGHIJKLMN" <br> | ||
+ | "123456789" | ||
==与NanoPi 2连接使用== | ==与NanoPi 2连接使用== | ||
Line 62: | Line 91: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | |Matrix-0.96'_128x64_OLED || NanoPi | + | |Matrix-0.96'_128x64_OLED || NanoPi 2 |
|- | |- | ||
|CS || Pin24 | |CS || Pin24 | ||
Line 115: | Line 144: | ||
"123456789" | "123456789" | ||
− | == | + | ==代码说明== |
+ | 测试示例代码如下: | ||
<syntaxhighlight lang="c"> | <syntaxhighlight lang="c"> | ||
int main(int argc, char *argv[]) | int main(int argc, char *argv[]) | ||
Line 132: | Line 162: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | API说明参考维基:[[Matrix API reference manual/zh|Matrix API reference manual]] <br> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
==相关资料== | ==相关资料== |
Revision as of 10:19, 18 May 2016
Contents
1 介绍
这是一款精致小巧的单色OLED显示屏,只有0.96英寸,分辨率是128x64,可以用来显示文字或图案。因为OLED是自发光的,所以无需背光,对比度高,功耗低。此配件5V供电,PCB上的电源转换芯片输出3.3V给OLED,通讯接口是SPI或I2C,信号电平为3.3V。默认通讯方式是SPI,如果需要改为I2C,您可以通过修改PCB上的配置电阻实现。
2 特性
- 精致小巧
- 高对比度,低功耗
- SPI/I2C
- 2.54mm排针接口,接线方便,通用性强
- PCB尺寸(mm):27x32
- 引脚说明:
名称 | 描述 |
CS | 片选 |
DC | 数据命令选择 |
RES | 复位 |
MOSI | SPI MOSI |
CLK | SPI Clock |
5V | 电源5V |
GND | 地 |
3 工作原理
4 与NanoPi M1连接使用
4.1 硬件连接
参考下图连接模块Matrix-0.96'_128x64_OLED和NanoPi M1:
Matrix-0.96'_128x64_OLED_nanopi_m1
连接说明:
Matrix-0.96'_128x64_OLED | NanoPi M1 |
CS | Pin24 |
DC | Pin7 |
RES | Pin11 |
MOSI | Pin19 |
CLK | Pin23 |
5V | 电源5V |
GND | 地 |
4.2 编译运行测试程序
启动开发板并运行Debian系统,进入系统后克隆Matrix代码仓库:
git clone https://github.com/friendlyarm/matrix.git
克隆完成后会得到一个名为matrix的目录。
编译并安装Matrix:
$ cd matrix $ make clean && make && make install
运行测试程序:
$ matrix-oled
运行效果如下:
matrix-oled_result
OLED上会显示下列2行字符:
"ABCDEFGHIJKLMN"
"123456789"
5 与NanoPi 2连接使用
5.1 硬件连接
参考下图连接模块Matrix-0.96'_128x64_OLED和NanoPi 2:
Matrix-0.96'_128x64_OLED_nanopi_2
连接说明:
Matrix-0.96'_128x64_OLED | NanoPi 2 |
CS | Pin24 |
DC | Pin7 |
RES | Pin11 |
MOSI | Pin19 |
CLK | Pin23 |
5V | 电源5V |
GND | 地 |
5.2 编译测试程序
进入Matrix代码仓库,切换到nanopi2分支
$ cd matrix $ git checkout nanopi2
编译Matrix配件代码
$ make CROSS_COMPILE=arm-linux- clean $ make CROSS_COMPILE=arm-linux- $ make CROSS_COMPILE=arm-linux- install
注意:请确保你的主机PC当前使用的交叉编译器为NanoPi 2配套的arm-linux-gcc-4.9.3。
编译成功后库文件位于install/lib目录下,而测试程序则位于install/usr/bin目录下,模块Matrix-0.96'_128x64_OLED对应的测试程序为matrix-oled。
硬件驱动模块位于modules目录下,对应的驱动源码都包含在在NanoPi 2的Linux内核仓库里:https://github.com/friendlyarm/linux-3.4.y.git
5.3 运行测试程序
将带有Debian系统的SD卡插入一台运行Linux的电脑,可以挂载SD卡上的boot和rootfs分区。
假设rootfs分区的挂载路径为/media/rootfs,执行以下命令将Matrix的硬件驱动、库文件和测试程序拷贝到NanoPi 2的文件系统上。
$ cp modules /media/rootfs/ -r $ cp install/lib/* /media/rootfs/lib/ -d $ cp install/usr/bin/* /media/rootfs/usr/bin/
将SD卡重新插入NanoPi 2,上电启动,在Debian的shell终端中执行以下命令运行模块Matrix-0.96'_128x64_OLED的测试程序。
$ matrix-oled
运行效果如下:
matrix-oled_result
OLED上会显示下列2行字符:
"ABCDEFGHIJKLMN"
"123456789"
6 代码说明
测试示例代码如下:
int main(int argc, char *argv[]) { int devFD; 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; }
API说明参考维基:Matrix API reference manual