OrangePi ZERO 2 外设应用程序开发之接口与 wiringOP 库


在这里插入图片描述

一、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 的板子是自己焊的,后面做一些测试可能还要用到。博主硬件水平半桶水都没有,可能设计的不是很对,电路图仅供大家参考,若有不合理之处,请各位海涵指正。

在这里插入图片描述

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
编译 Linux 内核需要以下步骤: 1. 获取 Linux 内核源代码。你可以从官方网站或 GitHub 上下载最新的内核源代码。 2. 安装交叉编译工具链。如果你的开发环境是 x86 架构的,你需要安装交叉编译工具链来编译适用于 ARM 架构的内核。你可以使用 apt-get 命令或其他包管理器来安装工具链。例如,在 Ubuntu 或 Debian 上,你可以使用以下命令来安装: ``` sudo apt-get install gcc-arm-linux-gnueabihf ``` 3. 配置内核。进入内核源代码目录,使用以下命令来配置内核: ``` make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- orangepi_zero2_defconfig ``` 这将使用默认配置文件来配置内核。 4. 编译内核。使用以下命令来编译内核: ``` make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage dtbs modules ``` 这将编译内核镜像、设备树和内核模块。 5. 安装内核。将编译好的内核镜像和设备树文件复制到 SD 卡的 boot 分区中。例如,在 Ubuntu 或 Debian 上,你可以使用以下命令来安装: ``` sudo cp arch/arm/boot/zImage /media/boot/ sudo cp arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero2.dtb /media/boot/ ``` 6. 配置引导加载程序。编辑 SD 卡的 boot 分区中的 boot.cmd 文件,并添加以下内容: ``` setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10 fatload mmc 0:1 ${kernel_addr_r} zImage fatload mmc 0:1 ${fdt_addr_r} sun8i-h2-plus-orangepi-zero2.dtb bootz ${kernel_addr_r} - ${fdt_addr_r} ``` 这将配置引导加载程序以加载内核镜像和设备树,并指定内核参数。 7. 生成引导加载程序镜像。使用以下命令来生成引导加载程序镜像: ``` mkimage -C none -A arm -T script -d boot.cmd boot.scr ``` 这将生成一个名为 boot.scr 的文件,它是引导加载程序镜像。 8. 将引导加载程序镜像复制到 SD 卡的 boot 分区中: ``` sudo cp boot.scr /media/boot/ ``` 9. 将 SD 卡插入 Orange Pi Zero 2 开发板,并启动板子。如果一切正常,你应该看到内核启动信息在串口终端中输出。 注意:这只是一个简单的指南,实际的操作可能会因环境和设备而有所不同。请确保你熟悉 Linux 内核编译和 Orange Pi Zero 2 开发板的使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Grayson_Zheng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值