树莓派5的GPIO控制

一、树莓派GPIO有三种编码方式:

1、板载编码(Board pin numbering):

2、BCM编码(Broadcom SOC channel):

按照树莓派的芯片(Broadcom SOC)上的GPIO通道编号来引用引脚

3、wiringPi编码:

wiringPi是一个流行的树莓派GPIO编程

二、树莓派5实践命令行控制

1、对于树莓派5而言,我亲身实践网上很多的命令行输入都不能控制。

比如:

gpio readall

输入进去就没有任何的反应,更不用提控制某个管脚进行某些操作了。

但是板载编码的指令还是好使的:

比如:

pinout

2、如果想要用命令行去操作控制gpio直接控制管脚状态,可以使用“pinctrl”工具,前提是先在树莓派安装该工具。

sudo pinctrl --help

这行代码可以帮助你如何使用该工具,里面都是一些简单的英文,可以自行阅读。

简单列举几个命令行指令:

(1)获取 GPIO 状态: 要获取特定 GPIO 或所有 GPIO 的状态,使用:

sudo pinctrl get [GPIO]
替换 [GPIO] 为你要检查的具体 GPIO 编号。如果不指定 [GPIO],则会显示所有 GPIO 的状态

(2)设置 GPIO 配置: 要设置 GPIO 的功能、上拉/下拉电阻或值,使用:

sudo pinctrl set <GPIO> [options]

(3)轮询 GPIO 状态: 要持续轮询某个 GPIO 的状态,使用:

sudo pinctrl poll [GPIO]
替换 [GPIO] 为你要监控的 GPIO 编号。

(4)列出 GPIO 功能: 要列出某个 GPIO 的可用功能,使用:

sudo pinctrl funcs [GPIO]

3、运用“pinctrl”工具简单的点亮一个小灯例子:

sudo pinctrl set 20 op pn dh
  • 20: GPIO 引脚号
  • op: 设置引脚为输出模式
  • pn: 设置引脚无上下拉电阻(pull-none
  • dh: 将引脚设置为高电平(drive-high
### 正确使用树莓派 5B 引脚的操作方法 #### GPIO 控制基础 对于树莓派 5B 的引脚操作,主要依赖于其 GPIO 接口。为了确保能够正常读取和设置 GPIO 状态,在某些情况下可能遇到 `Oops - unable to determine board type` 错误消息[^2]。这通常是因为系统未能正确识别板子型号。 解决此问题的方法之一是更新或安装最新的 wiringPi 库版本: ```bash $ wget https://project-downloads.drogon.net/wiringpi-latest.deb # sudo dpkg -i wiringpi-latest.deb ``` 上述命令可以获取并安装最新版的 wiringPi 软件包,从而帮助修复因库文件过期而导致的问题。 #### 流水灯控制实例 当涉及到具体的硬件应用如流水灯时,可以通过编写 Python 或 Shell 脚本来完成对 GPIO 的编程控制。例如,在终端环境下创建一个简单的 Bash 脚本用于点亮 LED 流水灯[^1]。 #### UART 配置注意事项 针对不同类型的串行通信需求,树莓派提供了多种 UART 支持选项。特别是对于较新型号如树莓派 4 和更高版本,支持更多的物理串口数量。具体到树莓派 5B,虽然官方文档尚未完全公开所有细节,但可以根据前代产品的特性推测,该模型应该至少具备四个以上的可用 UART 接口[^3]。 若要启用额外的 UART 设备(比如 ttyAMA1),可以在 `/boot/config.txt` 文件中添加如下配置项: ```ini dtoverlay=uart2 ``` 这样就可以激活第二个硬件 UART,并将其映射为设备节点 `/dev/ttyAMA1`。需要注意的是,如果使用计算模块 CM4 并启用了双摄像头功能,则默认的第一个 UART 可能会被禁用或者重新分配给其他用途。 #### 安装必要的工具集 为了让开发者更方便地访问 I²C 总线上的外设,建议预先安装一些辅助性的软件包,这些工具可以帮助简化开发流程以及调试过程[^4]: ```bash sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install python-smbus i2c-tools -y ``` 以上指令将会下载并安装两个重要的组件——Python SMBus 绑定库和支持 I²C 工具链的一套实用程序集合。 通过遵循上述指导原则,用户应当能够在树莓派 5B 上安全有效地利用各种引脚资源来进行项目构建与测试工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

李解49

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

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

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

打赏作者

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

抵扣说明:

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

余额充值