以前版本的MicroPython中,软件I2C是通过I2C(-1)方式使用,而在v1.13版本中,将软件I2C和软件SPI功能从原来的I2C和SPI中移除,放到machine中新增加的SoftI2C和SoftSPI中。如果程序中使用了软件I2C或软件SPI,需要修改代码,否则在新版本micropython将报错。
SoftI2C用法:
from machine import Pin, SoftI2C
Pin_SDA=Pin('PA0', Pin.OPEN_DRAIN, pull=Pin.PULL_UP)
Pin_SCL=Pin('PA1', Pin.OPEN_DRAIN, pull=Pin.PULL_UP)
i2c = SoftI2C(sda = Pin_SDA, scl = Pin_SCL, freq=400000)
|