0

我正在使用树莓派 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 中的帧缓冲区有关,但我不明白如何修复它。有人可以帮我吗?或者建议我其他解决方案?

4

1 回答 1

0

如果传感器支持 I2C,您应该能够使用内置的 MicroPython I2C 支持

通过在MicroPython 论坛上搜索,我还找到了SHT3x 的库

于 2022-01-14T16:32:48.037 回答