在Python中读取2字节的I2C事务

在Python中读取2字节的I2C事务,python,raspberry-pi3,i2c,honeywell,Python,Raspberry Pi3,I2c,Honeywell,我试图在Python上实现I2C通信的读取。我面临的问题是,我在一个事务中读取两个字节答案的传感器。是否有一个Python库提供这样的阅读 以下是传感器答案的说明: 您要查找的库是smbus库。如果您希望按照建议只读取两个字节,请使用read\u word\u data(int addr,char cmd)。如果您使用的传感器返回超过2个字节,则必须使用读取块数据(int addr,char cmd)并执行一些字节算术 有关库的信息:听起来更像是基本的字节算术。尝试val=MSB*2^8+LSB

我试图在Python上实现I2C通信的读取。我面临的问题是,我在一个事务中读取两个字节答案的传感器。是否有一个Python库提供这样的阅读

以下是传感器答案的说明:

您要查找的库是
smbus
库。如果您希望按照建议只读取两个字节,请使用
read\u word\u data(int addr,char cmd)
。如果您使用的传感器返回超过2个字节,则必须使用
读取块数据(int addr,char cmd)
并执行一些字节算术


有关库的信息:

听起来更像是基本的字节算术。尝试
val=MSB*2^8+LSB
或类似方法。我对字节算法没有问题,问题是如何从传感器收集这两个字节。您选择的库(此处不提供库建议)应该具有读取16位“字”的功能。您必须配置I2C总线并读取正确的地址。所以假设你的问题的答案是
smbus
谢谢你的评论,他们至少给了我一个起点。你能给我举个这样的例子吗?谢谢你的回答。我已经解决了使用smbus2库中的SMBusWrapper的问题。我使用的函数是读取i2c块数据(addr、offset、字节数)。