打造 MicroPython 风格的时钟项目
1. 硬件接口设置
在使用 WiPy 时,SPI 和 I2C 接口的设置需要特别注意。SPI 使用不同的参数,而 I2C 则需要手动指定引脚,这是因为 WiPy 上 SPI 和 I2C 共享时钟引脚。以下是设置示例:
# WiPy 的 SPI 和 I2C 设置
spi = SPI(0, SPI.MASTER, baudrate=2000000, polarity=0, phase=0)
i2c = I2C(0, I2C.MASTER, baudrate=100000, pins=("P9", "P8"))
# Pyboard 的 SPI 和 I2C 设置
spi = SPI(2, baudrate=8000000, polarity=0, phase=0)
i2c = I2C(1, I2C.MASTER)
i2c.init(I2C.MASTER, baudrate=500000)
2. 对象实例初始化
接下来,我们要为库中的类初始化对象实例。对于 ssd1306 驱动,构造函数需要显示的像素数量(分辨率)、接口实例(SPI)以及 D/C、RST 和 CS 引脚。对于 RTC 驱动,只需传入接口实例(I2C)。
# WiPy 的 OLED 和 RTC 设置
oled_module = ssd(128, 32, spi, pin('P5'), pin('P6
超级会员免费看
订阅专栏 解锁全文
33

被折叠的 条评论
为什么被折叠?



