Difference between revisions of "Matrix - Compact Kit/zh"
From FriendlyELEC WiKi
Line 75: | Line 75: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
通过改变开发板的朝向可以获得不同的方向值,运行效果如下:<br> | 通过改变开发板的朝向可以获得不同的方向值,运行效果如下:<br> | ||
− | [[File:matrix-cpt_kit_result3.png|frameless||matrix-cpt_kit_result_cps]] | + | [[File:matrix-cpt_kit_result3.png|frameless|600px|matrix-cpt_kit_result_cps]] |
+ | |||
+ | ===读按键值=== | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | |按键 || CPU GPIO || linux索引号 | ||
+ | |- | ||
+ | |KEY1 || GPIOC7 || 71 | ||
+ | |- | ||
+ | |KEY2 || ALIVEGPIO2 || 162 | ||
+ | |- | ||
+ | |KEY3 || ALIVEGPIO3 || 163 | ||
+ | |} | ||
+ | 以KEY1为例,执行以下命令读取按键值: | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ cd /sys/class/gpio/ | ||
+ | $ echo 71 > export | ||
+ | $ echo in > gpio71/direction | ||
+ | $ cat gpio71/value | ||
+ | </syntaxhighlight> | ||
+ | 当KEY1按下时value=0,KEY1弹起时value=1。 | ||
+ | |||
+ | ===控制LED=== | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | |LED || CPU GPIO || linux索引号 | ||
+ | |- | ||
+ | |LED1 || GPIOC10 || 74 | ||
+ | |- | ||
+ | |LED2 || GPIOC9 || 73 | ||
+ | |- | ||
+ | |LED3 || GPIOC11 || 75 | ||
+ | |- | ||
+ | |LED4 || GPIOC12 || 76 | ||
+ | |} | ||
+ | 以LED1为例,执行以下命令控制LED: | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ cd /sys/class/gpio/ | ||
+ | $ echo 74 > export | ||
+ | $ echo out > gpio74/direction | ||
+ | $ echo 1 > gpio74/value | ||
+ | </syntaxhighlight> | ||
+ | 1表示点亮LED1,0表示熄灭LED1。 | ||
==与NanoPi连接使用== | ==与NanoPi连接使用== |
Revision as of 06:09, 11 December 2015
Contents
1 介绍
2 特性
- PCB尺寸(mm):
- 引脚说明:
名称 | 描述 |
3 工作原理
4 下载Matrix源码
Matrix配件相关的代码是完全开源的,统一由一个仓库进行管理:git://github.com/friendlyarm/matrix.git
该仓库里不同的分支代表着Matrix配件所支持的不同开发板。
- nanopi分支用于支持NanoPi;
- nanopi2分支用于支持NanoPi 2;
- tiny4412分支用于支持Tiny4412;
- raspberrypi分支用于支持RaspberryPi;
在主机PC上安装git,以Ubuntu14.04为例
$ sudo apt-get install git
克隆Matrix配件代码仓库
$ git clone git://github.com/friendlyarm/matrix.git
克隆完成后会得到一个名为matrix的目录,里面存放着所有Matrix配件的代码。
5 与NanoPi 2连接使用
5.1 硬件连接
参考下图连接模块Matrix-Compact_Kit和NanoPi 2:
5.2 拷贝测试程序
将带有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/
5.3 测试LCD显示
将SD卡重新插入NanoPi 2,上电启动,在Debian的shell终端中执行以下命令。
$ cd /modules $ insmod fbtft_device.ko name=matrix-st7735s gpios=dc:58,reset:63,cs:59 $ sudo FRAMEBUFFER=/dev/fb-st7735s startx &
fbtft_device是LCD驱动,成功加载驱动后,可以看到LCD被清屏。
startx命令会将1寸屏作为桌面显示设备,运行效果如下:
5.4 测试AD转换
执行以下命令获得Channel0的AD转换值:
$ matrix-adc
5.5 测试指南针
执行以下命令获得当前方向:
$ matrix-compass
5.6 读按键值
按键 | CPU GPIO | linux索引号 |
KEY1 | GPIOC7 | 71 |
KEY2 | ALIVEGPIO2 | 162 |
KEY3 | ALIVEGPIO3 | 163 |
以KEY1为例,执行以下命令读取按键值:
$ cd /sys/class/gpio/ $ echo 71 > export $ echo in > gpio71/direction $ cat gpio71/value
当KEY1按下时value=0,KEY1弹起时value=1。
5.7 控制LED
LED | CPU GPIO | linux索引号 |
LED1 | GPIOC10 | 74 |
LED2 | GPIOC9 | 73 |
LED3 | GPIOC11 | 75 |
LED4 | GPIOC12 | 76 |
以LED1为例,执行以下命令控制LED:
$ cd /sys/class/gpio/ $ echo 74 > export $ echo out > gpio74/direction $ echo 1 > gpio74/value
1表示点亮LED1,0表示熄灭LED1。