树莓派i2c通讯 设置 和 查看 i2c通信地址方法

一、树莓派的引脚插针i2c通讯打开
sudo raspi-config

f9b8a8f100707d9d3d5b84e9efeea28a.png

上下方向键选择编号,左右方向键选择下面两个,我们选择第5个interfacing options

 

4bcb89a574c723a5e977a2a63a020c4d.png

959a47f079168107655230f1753e746e.png

选择i2c接口

03e104e03d2fd5312f2521b903193042.png

cd46030f40832fe1b335d0112f4247a5.png

 然后输入sudo reboot重启树莓派即可这样一来树莓派的设置已经完成。

 

设备连接好后我们就可以查找传感器的i2c通信地址,
安装好i2c库和工具

sudo apt-get install i2c-tools

查 看挂载了几个i2c

ls /dev/*i2c*


之后我们就会发现出现了这个文件 i2c-1 ,有些会看到i2c-0、i2c-1、i2c-2等几个文件

f84e562cb7ac415293250e45b4d08817.png

 

 

接入i2c通讯的传感器,这里用 sht30 温湿传感器为例子

c9a7621539114a03a018cc6980736e04.png

然后查看传感器地址

sudo i2cdetect -y -a 1 

说明:i2cdetect -y -a 1   后面的1,有可能是0,1,2, 根据上面ls /dev/*i2c* 查看的结果

e34b03a10234d499a26df2621e8cdde8.png

0x44就是sht30的通信地址

二、用i2cdump查看器件所有寄存器的值,这个很有用:

输入命令:i2cdump -y -f 总线 器件地址,

比如:

i2cdump -y -f 1 0x48

或上文提到的 0x44

2cdb01403da6492f91cffa0ff71d8a4c.png


三、i2cset & i2cget命令
用i2cset设置单个寄存器值,用i2cget读取单个寄存器值,可以在初期调试时发挥很大作用,一旦有预期的现象出现,就可以用i2cdump读出整个寄存器的值,然后固化到代码中: i2cget -y -f i2c总线 器件地址 寄存器地址 i2cset -y -f i2c总线 器件地址 寄存器地址 要写入的值

root@TinaLinux:/# i2cget -y -f 1 0x48 0x040
 0x1f
 root@TinaLinux:/# i2cset -y -f 1 0x48 0x040 0x22
 root@TinaLinux:/# i2cget -y -f 1 0x48 0x040
 0x22
 root@TinaLinux:/#

 

  • 4
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

.net亦洪

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

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

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

打赏作者

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

抵扣说明:

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

余额充值