地平线机器人 · 2022年12月07日 · 江苏

旭日X3派WiringPi安装

安装WiringPi

安装git工具,执行以下命令:

sudo apt update
sudo apt install git-core

通过git在线获取WiringPi的源代码,执行以下命令:

git clone https://gitee.com/study-dp/WiringPi.git

进入WiringPi目录安装WiringPi。执行以下命令:

cd WiringPi
./build.sh

build.sh 脚本会自动完成WiringPi库的编译与安装。

查看命令帮助信息

命令: gpio -h

root@ubuntu:~# gpio
gpio: At your service!
  Type: gpio -h for full details and
        gpio readall for a quick printout of your connector details

root@ubuntu:~# gpio -h
gpio: Usage: gpio -v
       gpio -h
       gpio [-g|-1] ...
       gpio [-d] ...
       [-x extension:params] [[ -x ...]] ...
       gpio [-p] <read/write/wb> ...
       gpio <mode/read/write/aread/awritewb/pwm/pwmTone> ...
       gpio <toggle/blink> <pin>
       gpio readall
       gpio unexportall/exports
       gpio export/edge/unexport ...
       gpio wfi <pin> <mode>
       gpio drive <group> <value>
       gpio pwmf <pin> <frequency>
       gpio pwmd <pin> <duty_cycle>
       gpio i2cd/i2cdetect
       gpio rbx/rbd
       gpio wb <value>
       gpio gbr <channel>
       gpio gbw <channel> <value>

主要命令说明:

readall:读取所有管脚的信息,显示管脚名称和Physical,BCMxPi三种模式的管脚编号

-g: 命令中的pin参数默认使用 BCM序号,如果设置本参数,则使用旭日X3的gpio内部编号( xPi序号),各模式的编号详情请通过 gpio readall获取

-l: 通过 /sys/class/gpio目录下的文件进行管脚操作,否则都是直接通过操作旭日X3的寄存器操作

-p:使用硬件 Physical 编号作为pin的编码模式

mode: 设置管脚的模式,支持以下模式的设置

in,input: 设置管脚为gpio输入

out,output:设置管脚为gpio输出

pwm,pwmTone: 设置管脚为pwm模式

up: 设置管脚上拉

down:设置管脚下拉

tri,off: 管脚关闭上下拉

read: 读取管脚的输入电平

write: 设置管脚的输出电平

toggle:使管脚的输出电平反转

blink: 使管脚进入到闪烁状态

unexportall:通过 /sys/class/gpio目录下的文件释放所有管脚

exports:显示通过 /sys/class/gpio申请的管脚列表

export/edge/unexport:通过通过 /sys/class/gpio对单个管脚进行申请和释放,设置触发模式

wfi:管脚设置为输入模式,并且设置中断响应模式

drive: 设置管脚的电流驱动强度

pwmf: 设置pwm的时钟周期,输入值为频率,例如48000表示48KHz, 取值范围最小48000

pwmd:设置pwm的高电平占空比,取值范围1-100

i2cd/i2cdetect: 显示I2C总线上的设备信息

rbx/rbd: 读取0-7这一组管脚的电平值

原作者:AI搬砖客
原链接:本文转自地平线开发者社区(更多信息及代码仓库点击此处一键直达)
推荐阅读
关注数
1248
内容数
65
我们的使命是 AI 赋能万物 共创智能未来。我们致力于打造最实用、最好用、最易用的边缘 AI 开发平台。通过地平线自研的高算力 AI 芯片,开发工具,让更多的 AI 开发者,中小企业,学习和加速 AI 产品开发和创新!
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息