树莓派I2C基本用法


一、I2C

树莓派默认打开I2C功能,如果I2C没有打开,可以使用命令sudo raspi-config进入树莓派功能配置 。
3. Interface Options --> I5 I2C --> enable

二、I2C配置

树莓派可以在/boot/config.txt对I2C进行配置,树莓派4B中使用的。树莓派默认拥有六个I2C接口,可以按照实际情况使用接口。

1、 I2C0

# i2c0 默认使用pin1和pin0
dtoverlay=i2c0 #使能i2c0
# 也可以使用以下参数
dtoverlay=i2c0,pins_28_29 #使用pin28,pin29作为I2C引脚
#还可以使用以下参数
#pins_44_45
#pins_46_4

2、 I2C1

# i2c1 默认使用pin2和pin3
dtoverlay=i2c1
# 也可以使用以下参数
dtoverlay=i2c1,pins_44_45 #使用pin44,pin45作为I2C引脚

3、 I2C3

# i2c3 默认使用pin4和pin5
dtoverlay=i2c3
# 也可以使用以下参数
dtoverlay=i2c3,pins_2_3

4、 I2C4

# i2c4 默认使用pin8和pin9
dtoverlay=i2c4
# 也可以使用以下参数
dtoverlay=i2c4,pins_6_7

5、 I2C5

# i2c5 默认使用pin12和pin13
dtoverlay=i2c5
# 也可以使用以下参数
dtoverlay=i2c5,pins_10_11

6、 I2C6

# i2c6 默认使用pin22和pin23
dtoverlay=i2c6
# 也可以使用以下参数
dtoverlay=i2c0,pins_0_1

三、I2C工具

树莓派中自带管理I2C工具 i2cdetect

# 一般情况下查看i2c上设备
i2cdetect -y 10
# 查看设备0x30中寄存器的值
i2cdump -y 10 0x30
# 获取设备0x30上寄存器0x2ff的值
i2cget -y 10 0x30 0x2f
# 设置i2c上0x30设备0x2f寄存器的值为0xff
i2cset -y 10 0x30 0x2f 0xff

总结

本人水平有限,如有不妥指出还望指出。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值