python总线_用Python控制硬件6-I2C总线控制

本文介绍了如何使用Python通过MCUSH模拟I2C命令来控制硬件,以MPU6050多轴运动传感器为例,详细阐述了初始化芯片、写入和读取寄存器的过程,以及获取三轴加速度值的方法。
摘要由CSDN通过智能技术生成

和上一篇的SPI命令类似,MCUSH终端的I2C命令也是IO模拟的,也同样支持多个。

命令模拟了I2C总线的两个信号:时钟SCL、数据SDA;同样还是只支持主设备,只能对外控制,SCL永远是输出。列一下语法帮助:

=>i2c --help

usage: i2c [--delay=] [-a

] [--sda=] [--scl=]

[-I] [-D] [-l] [-n] [-r ]

options:

--delay default 5

-a/--address default 0

--sda default 0.0

--scl default 0.1

-I/--init init pins

-D/--deinit deinit pins

-l/--lsb lsb first

-n/--nostop no stop bit

-r/--read default 0

value data

=>

通常命令行的控制过程是这样的,先指定从设备地址(注意这里地址是低7位)初始化:

=>i2c -a 0x?? -I

=>

向指定地址写入3个字节数据:

=>i2c 0x01 0x02 0x03

=>

向指定地址写入1个字节数据,并读回3个字节数据:

=>i2c -r3 0x01

0xFF 0xFF 0xFF

=><

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值