文章目录
一、OrangePi ZERO 2 接口引脚说明
1. 26 Pin 接口引脚
OrangePi ZERO 2 开发板 26 Pin 接口引脚的顺序请参考下图:
每个引脚的具体功能可以参考下表:
26 Pin 接口中总共有 17 个 GPIO 口,所有 GPIO 口的电压都是 3.3v
的。
2. 13 Pin 接口引脚
OrangePi ZERO 2 开发板 13 Pin 扩展版接口引脚的顺序请参考下图:
OrangePi ZERO 2 开发板 13 Pin 接口的原理图如下所示:
OrangePi ZERO 2 开发板使用 13 Pin 扩展板时,可以额外提供 2 个 USB 2.0 Host、耳机左右声道音频输出、TV-OUT 视频输出、红外接收功能。 接了扩展板后 13 Pin 接口的 10、11 和 12 号引脚就无法使用了,另外需要注意 13 Pin 扩展板上的 MIC 在 OrangePi ZERO 2 上是无法使用的。
13 Pin 引脚不接扩展板时,10、11、12 和 13 号引脚可当作普通GPIO 口来使用,每个引脚的具体功能可以参考下表:
二、wiringOP 库 的安装方法
**wiringOP **是一个基于香橙派编写的 GPIO 访问库,可用于编程和设置香橙派的 GPIO 引脚。使用它来读取和写入引脚,甚至可以使用它从 shell 脚本控制GPIO。使用 wiringOP 库开发各种外设应用程序非常方便,下面是 wiringOP 库的安装方法:
1. git 命令安装 wiringOP 库
在命令行中输入下列命令,下载 wiringOP 库。
sudo apt-get update
sudo apt-get install -y git
git clone https://github.com/orangepi-xunlong/wiringOP.git
下载完成后,编译安装 wiringOP 库。
cd wiringOP
./build clean
./build
如果进行顺利,可以在命令行中输入gpio readall
来查看安装结果,如下图所示,则表示安装成功。
特此说明一下上图的 1 到 26 号引脚与开发板上的 26 Pin 引脚是一一对应的,27、29、31、33 号引脚对应 OrangePi ZERO 2 开发板上 13 Pin 的10、11、12、13号引脚,28、30、32、34 号引脚为空,请直接忽略。
2. 压缩包安装 wiringOP 库
考虑到很多小伙伴在使用 GitHub 的链接时会出现下载缓慢或者下载失败的情况,可以在国内的代码托管平台 Gitee 上下载压缩包到本地的电脑上,再用文件传输工具发送到香橙派开发板上,解压安装 wiringOP。下载链接:wiringOP: github.com/orangepi-xunlong/wiringOP (gitee.com)
打开链接后,先点击克隆/下载
按钮,在点击下载 ZIP
。
下载好后,如果使用 MobaXterm 这个终端软件,可以直接上传文件,其他软件不做演示,具体操作如图所示。
上传后,主目录多出 wiringOP 库压缩包。
使用unzip
命令解压这个压缩包,然后编译库安装j即可,具体如下:
unzip wiringOP-master.zip
cd wiringOP-master
./build clean
./build
安装好后,同样输入gpio readall
来查看安装结果。
三、GPIO 口测试
wiringOP 已适配 OrangePi 开发板,使用 wiringOP 可以测试 GPIO、I²C、UART 和 SPI 等功能。作为新手入门,本篇只先说明 GPIO 口的测试。
以 26 Pin 接口引脚的 7 号引脚为例,先输入gpio readall
命令来查看当前各个 GPIO 口的状态。
我们可以看到 7号引脚当前的 Mode为OFF
的状态,V 值为 0(V
就是 value),它对应的 wPi 序号为 2。如果要让 7 号引脚输出高电平,首先设置 GPIO 口为输出模式,然后设置 GPIO 口输出低电平,具体操作可以输入下面的命令:
gpio mode 2 out
gpio write 2 1
要注意,设置 GPIO 模式和控制 GPIO 输出,它们的第三个参数需要输入引脚对应的 wPi 的序号。设置完后输入gpio readall
查看引脚的模式和值。
也可以使用万用表测量引脚的电压的数值,如果约为 3.3v,说明设置高电平成功。
当然了,最直观的还是接一个 LED 来观察最好,我这里把 LED 设计成低电平触发,写入 0 的时候可以点亮 LED,写入 1 则是熄灭 LED,具体操作如下:
LED 的板子是自己焊的,后面做一些测试可能还要用到。博主硬件水平半桶水都没有,可能设计的不是很对,电路图仅供大家参考,若有不合理之处,请各位海涵指正。