ESP32桌面终端【程序设计】
2023-11-25 19:20:32 0 举报
ESP32桌面终端【程序设计】
作者其他创作
大纲/内容
构建RTOS多线程系统
清空数据缓存
断开
访问OTA服务器查询是否有在线更新挂载
成功
硬件看门狗启用并初始化建立软件看门狗:WD_LOOP/WD_1/WD_ADC
没到
1.刷新年,月,时,分,秒时间显示区域2.刷新sht30和bmp280温度传感器数据显示区域3.刷新sht30湿度传感器数据显示区域4.刷新bmp280大气压强传感器数据显示区域
判断时间是否到每天0点
更新一次时间和天气数据
到
线程1:数据查询并更新任务线程优先等级:3
检查网络连接状态
软件看门狗定时监听WD_LOOP,WD_1,WD_ADC三个复位标判断对应的线程是否按时喂狗
四个线程任务按照优先等级同时进行
有挂载的固件
尝试连接WiFi
延迟300毫秒
强制复位
延迟500毫秒
线程0:LOOP任务线程优先等级:0
独立硬件看门狗监听本线程是否按时喂狗
低于20%
失败
ESP32桌面终端【程序设计】
线程2:ADC任务线程优先等级:3
上电开机
初始化ADC
有
进入网络重置连接程序
进入超低功耗待机状态
延迟1小时
更新成功复位
采集并转换ADC1的 6,7通道的电压将光照传感器的值重映射到屏幕PWM调光将电池电压转换成%并判断是否低于20%
没有挂载的固件
访问时间服务器更新时间数据访问天气服务器更新天气数据
线程3:看门狗任务线程优先等级:2
查询并校准系统时间查询并更新天气数据
高于20%
读取各传感器数据并更新显示
更新固件
没有
延迟10毫秒
初始化串口内核频率设置初始化PWM初始化TFT屏幕初始化板载传感器
正常连接
收藏
0 条评论
下一页