2022年,新冠疫情卷土重来,家乡山东都在抗疫,作为志愿者,抽空写报告。基于TencentOS 加持LVGL,做新冠疫情显示平台。实现疫情数据的获取,数据的图表显示,辟谣信息、疫情新闻的显示。RT1062开发板 算力强大,RAM,flash随便用,一次缓存数据满足开发需求。
定义两个串口任务:
代码语言:javascript复制void task1_entry(void *arg)
{
while (1) {
printf("N95口罩、连体防护服、防护面罩、消杀用酒精、医用外科手套等防护消杀用品。rn");
tos_task_delay(4000);
printf("周村区域内物资捐赠:请提前拨打区红十字会联系电话0533-6195360rn");
tos_task_delay(4000);
}
}
void task2_entry(void *arg)
{
while (1) {
printf("户名:淄博市周村区红十字会机关 rn");
printf("开户行:齐商银行新建东路支行 rn");
printf("账号:801104001421005412 rn");
printf("汇款请注明:“周村 姓名 抗疫捐赠 rn");
printf("联系电话:0533-6195360 rn");
tos_task_delay(6000);
}
}
void application_entry(void *arg)
{
tos_task_create(&task1, "task1", task1_entry, NULL, 3, task1_stk, TASK1_STK_SIZE, 0); // Create task1
tos_task_create(&task2, "task2", task2_entry, NULL, 3, task2_stk, TASK2_STK_SIZE, 0);// Create task2
}
GUI平台选择LVGL,ESP8266来说,AT指令的方式,SLL缓存最大有4096个字节的缓存!WiFi模块:乐鑫的ESP8266模组,支持AP、Station和AP&Station混合模式。先使用串口模块连接ESP8266,直接发送AT指令的方式来获取疫情数据。整体流程是:配置工作模式 > 连接WiFi > 与服务器建立SSL连接 > 发送GET请求获取数据。
TCP连接类型,端口号,API地址。
JSON数据的解析
疫情导致很多不确定因素,一会园区又要通知半夜做核酸了,本项目在后续中完善实现。