我正在使用树莓派 pico 使用 I2C 协议从 SHT3x 传感器读取数据。我对(微)python 很陌生,所以我使用了这个例子。此示例适用于普通的 Raspberry Pi,因为我没有找到任何适用于 Pico 的示例。但是,找不到 SMBus 库。我认为它不适用于 micropython(我有 1.17 版)。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: no module named 'smbus'
似乎只有一个用于 SMBus 的 micropython 包装器(据我所知),这个. 当我使用这个包装器时,我遇到但不明白的问题是以下错误:
Traceback (most recent call last):
File "<stdin>", line 8, in <module>
File "usmbus.py", line 50, in write_i2c_block_data
TypeError: object with buffer protocol required
参考此行功能:(writeto_mem(addr, register, data)
文档)。我传入的数据如下
addr = 0x44
register = 0x2C
data = [0x06]
我知道这与不支持 micropython 中的帧缓冲区有关,但我不明白如何修复它。有人可以帮我吗?或者建议我其他解决方案?