当前位置: 首页 > news >正文

freertos开发空气检测仪之综合展示

freertos开发空气检测仪之综合展示

这个项目年前就开发得差不多了,今天趁周末有时间,继续更新一篇博文,感谢读者的喜欢和阅读。

本篇带来空气检测仪项目之综合展示,大致功能分类如下:显示功能,按键功能,网络功能,RTC时间走时,adc电池电压监测

一、显示功能

屏幕会显示温湿度,PM2.5传感器数据,PM2.5的详细数据,PM2.5的历史数据。

二、按键功能

单击按键进行页面切换,可双击进行配网(待实现)

三、网络功能

未实现连接互联网,待后面研究。

四、RTC时间走时

设计对应的时间,进行走时

五、adc电池电源监测

可以展示电池电量,用于图标,充电电池有动态效果展示。

六、效果展示

七、main代码

int main(void) { /* 设置NVIC中断分组为Group4 (4位抢占, 0位子优先级) * 这是FreeRTOS运行的必要前提,必须在所有NVIC配置前设置 */ nvic_priority_group_set(NVIC_PRIGROUP_PRE4_SUB0); /* 初始化DWT计数器 */ dwt_init(); #ifdef CORE_TIME_TEST uint32_t start_tick = dwt_ns_tick_get(); // 测试dwt延迟 PLEDDevice ptLEDDevice; ptLEDDevice = GetLEDDevice(LED_ID_WHITE); if (ptLEDDevice != NULL) { ptLEDDevice->Init(ptLEDDevice); ptLEDDevice->Control(ptLEDDevice, 1); dwt_delay_ms(100); ptLEDDevice->Control(ptLEDDevice, 0); dwt_delay_ms(100); } uint32_t end_tick = dwt_ns_tick_get(); DBG_log("LED device control test time: %d ns\n", end_tick - start_tick); #endif /* 创建日志打印任务 * 任务名称: "LogPrint" * 任务函数: vTaskLogPrint * 任务参数: NULL * 任务优先级: 2 (优先级范围: 0-4,0最低,4最高) * 任务栈大小: 256字 * 任务句柄: &xTaskHandle_log */ xTaskCreate( vTaskLogPrint, /* 任务函数 */ "LogPrint", /* 任务名称 */ 256, /* 任务栈大小 */ NULL, /* 任务参数 */ 1, /* 任务优先级 (Low) */ &xTaskHandle_log /* 任务句柄 */ ); #ifdef LED_TEST /* 创建LED测试任务 * 任务名称: "LedTest" * 任务函数: vTaskLedTest * 任务参数: NULL * 任务优先级: 1 (优先级范围: 0-4,0最低,4最高) * 任务栈大小: 512字 * 任务句柄: &xTaskHandle_led_test */ xTaskCreate( vTaskLedTest, /* 任务函数 */ "LedTest", /* 任务名称 */ 512, /* 任务栈大小 */ NULL, /* 任务参数 */ 1, /* 任务优先级 */ &xTaskHandle_led_test /* 任务句柄 */ ); #endif /* 启动页面管理器 (Simple GUI) */ PageManager_Start(); /* 启动数据监控任务 */ MonitorTask_Start(); /* 启动FreeRTOS调度器,开始执行任务 */ vTaskStartScheduler(); /* 如果程序运行到这里,说明FreeRTOS调度器启动失败 */ while (1) { /* 调度器启动失败,这里可以添加错误处理代码 */ } }

八、代码工程

本文使用的代码工程

https://download.csdn.net/download/weixin_44317448/92711925

本文完!!

http://www.jsqmd.com/news/449659/

相关文章:

  • Nano-Banana入门必看:knolling美学三大法则(对称/留白/色彩秩序)AI实现
  • 手把手教你用Qwen3-ForcedAligner-0.6B:上传音频即出字幕,无需任何代码
  • IRBCRB15000_New_GoFa-2v2国外机器人防护服注意事项解析与避坑指南
  • 阿里云主机无法打开宝塔面板的解决方法—放行安全组教程
  • 人工智能+AI的蔬菜水果商城批发系统的设计与实现
  • 程序的运营AI公司四川谦与谦寻科技有限公司获客系统开发商
  • 云测试平台实战:Jenkins集成与性能优化秘籍
  • CSV可视化图片列HTML渲染
  • SQL优化全攻略:从索引策略到Explain实战解析
  • 《创业之路》-890- 法律的本质
  • 说说昇顺交通设施厂,产品靠谱吗,在山东、北京、天津地区口碑如何? - 工业品牌热点
  • 堆与完全二叉树的Python实现
  • 应急电源车智慧远程管理平台方案
  • 文墨共鸣企业实操:内容审核中‘同义替换’风险文本自动识别方案
  • Claude Code 安装与使用指南
  • 北京紫外光固化管道修复企业怎么选,浩信恒通靠谱吗 - mypinpai
  • Clawdbot AI代理网关实战:手把手教你搭建Qwen3:32B管理平台
  • comsol声流案例 本模型采用声固耦合和两相流耦合多物理场,使用的模块包括:声流层流、相场、...
  • 手把手教你:在星图平台用Clawdbot将Qwen3-VL:30B接入飞书(下篇)
  • 解读学有方教学方法好不好,三明地区靠谱吗? - myqiye
  • 深度强化学习实战:构建自适应难度游戏AI——DynamicDifficultyAI
  • 2026年三明值得选购的辅导机构盘点,聊聊学有方的学习计划制定科学吗 - 工业推荐榜
  • 20分钟用 NumPy 彻底搞懂线性代数核心-NumPy 线性代数核心详解 (np.linalg)
  • Redis如何与数据库保持双写一致性
  • 枚举类的设计模式
  • GTE-Base-ZH在互联网内容生态中的应用:从文本理解到价值挖掘
  • ComfyUI快速部署:镜像开箱即用,省去复杂环境配置步骤
  • 盘点2026无线流量计值得选的品牌,专业评测给你参考 - 工业品网
  • 汇川三轴示教 可编程 触摸屏程序 自己买来学习的 功能强大 触摸屏 PLC 程序 汇川H5U与
  • 不想安装软件?几个好用的 WebP 转 PNG 在线工具推荐