Warning: I2C(-1, ...) is deprecated, use SoftI2C(...) instead Traceback (most recent call last): File "<stdin>", line 72, in <module> ValueError: invalid pin这怎么办
时间: 2024-01-28 20:02:48 浏览: 286
完美解决node-sass@4.14.1 postinstall: `node scripts/build.js` 问题
这个问题可能是因为你使用的引脚号无效导致的。请确保你正确地设置了引脚,并将其与正确的ESP32引脚对应。
根据你的代码,你在以下位置定义了I2C对象:
```python
i2c = I2C(scl=Pin(5), sda=Pin(4))
```
请确保你所使用的引脚号是有效的。ESP32的引脚号可以在ESP32的开发文档中找到,或者你可以查看你所使用的开发板的引脚图。
另外,请注意上面的代码使用了已经废弃的I2C构造函数,我建议你使用SoftI2C代替。下面是一个示例:
```python
i2c = SoftI2C(scl=Pin(5), sda=Pin(4))
```
确保你已经正确地导入了`SoftI2C`类。
如果你仍然遇到问题,请提供更多的代码和错误信息,我将尽力帮助你解决问题。
阅读全文