最近是在做一款温控器,主要分为LCD按键与显示,通信模块以及低功耗。因为需要APP能够开关机和进行相关设置,故把低功耗设置为RTC唤醒模式,每过1S进行唤醒准备接受数据,若没检测到前导码则继续睡眠。在开启屏幕后,还有熄屏模式,即LCD在低功耗下仍然显示。实现的时间和温度也会刷新,也是利用RTC每次的唤醒做读取RTC时间以及开启ADC检测,通过热敏电阻变化来获取当前温度值。具体代码实现如下:
其中stop_rtc中配置了相关LORA通信的引脚,以及唤醒后,LCD引脚配置和获取RTC时间,具体代码如下: