使用 esp32 在 MicroPython 中找不到 smbus 库

smbus library is not found in MicroPython using esp32

我想使用 python 在我的 esp32 中编程 max30100,我有 max30100 库 https://github.com/mfitzp/max30100。问题是,它需要 smbus 我尝试使用 Thonny 插件管理器安装 smbus,但它会导致错误。

我只想使用 python 在 esp32 中对 max30100 进行编程,但这件事耽误了我。 有没有办法不用编译smbus就可以使用这个库(max30100)? 或者还有其他方法可以在 esp32 中使用 python 使用 max30100 模块吗?

我的想法可能如下 - 不要使用 SMBUS 库。

这个 max30100 库可以与 I2C 或 SMBUS 一起使用。您可以尝试注释掉 import smbus

此外,库文件本身也需要进行一些更改。库中有行

# Default to the standard I2C bus on Pi.
self.i2c = i2c if i2c else smbus.SMBus(1)

因此您可以尝试将这些更改为 self.i2c = i2c 并尝试在您的代码中使用 max30100 库。