周末抽空将气压计LPS25H的驱动完成了,可以很方便的读取温度、气压值。目前驱动只做了查询部分,没有处理中断部分。这个等后面有空的时候在做了。
首先import LPS25H库,然后定义lps25对象,就可以使用lps25.PRESS()读取气压, lps25.TEMP()读取温度。
- MicroPython v1.7 on 2016-04-17; CANNON with STM32F401xE
- Type "help()" for more information.
- >>> from LPS25H import LPS25H
- >>> lps25=LPS25H(1, 1)
- >>> lps25.PRESS()
- 1021.375
- >>> lps25.PRESS()
- 1021.313
- >>> lps25.PRESS()
- 1021.25
- >>> lps25.PRESS()
- 1021.25
- >>> lps25.TEMP()
- 21.99375
- >>> lps25.TEMP()
- 21.99792
- >>>
复制代码
定义LPS25H对象时,使用
lps25=LPS25H(1, 1)
其中第一个参数是I2C模块的序号,第二个参数是SA0,在小钢炮上,SA0=1
此外还增加了休眠处理,使用lps25.poweron()工作,lps25.poweroff()休眠。
驱动程序