树莓派4B单总线(1-wire)通信设备的初始化和控制(更换通信端口)(以DS18B20为例)

树莓派学习笔记:

单总线(1-wire)通信设备的初始化和控制(以DS18B20为例),包括如何更换通信端口

1 初始化

首先肯定是现在 raspi-config 里面打开相应的设置,或者在可视化界面里的Raspberry Pi Configuration里设置。
在这里插入图片描述
在这里插入图片描述
或者
在这里插入图片描述在这里插入图片描述
设置好之后,实际系统在 /boot/config.txt 文件末尾添加了

dtoverlay=w1-gpio

我们可以在 /boot/overlays/README 文档里面用 Ctrl+F 查找 “w1”,可以搜到如下结果
在这里插入图片描述可以知道,这个变量可以有参数值,gpiopin ,默认的值为 “4” ,注意,这个值为BCM编码, 这就是为什么很多教程直接用的就是 GPIO.7 口
在这里插入图片描述

如果想更换自己选择的端口。则需要在刚刚的 /boot/config.txt 文件加的那句话后加 “,gpiopin=你想要的数值”,以 GPIO1 为例。

dtoverlay=w1-gpio,gpiopin=18

然后保存,重启,单总线的通讯接口就被改成了GPIO1

2 读取总线设备

想要查看单总线是否启动成功,可以用 lsmod 命令

pi@raspberrypi:~ $ lsmod

在这里插入图片描述可以找到相关的模块,然后可以用以下命令对单总线进行初始化

sudo modprobe w1-gpio
sudo modprobe w1-therm

初始化后可以在 /sys/bus/w1/devices 里面找到 28-xxx 的文件夹就代表 DS18B20 读取成功了,该文件夹里 w1_slave 里面装的就是读取的温度值,t=33000 就代表现在是 33.0摄氏度 。上面 crc 为CRC校验码。怎么使用DS18B20不是本文的关键,就请读者们自行发挥想象力吧。
在这里插入图片描述

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值