一、实验现象
1、间隔 1s 获取 SHT30 传感器数据,通过 TFT 屏幕显示
2、上位机通过 RS-485 接口与实战板通讯
3、USB 串口打印收到的上位机数据
4、按键 2 与 3 控制计数信号量,并通过数码管显示
5、按键 4 控制继电器,与上位机联动
6、开启低功耗 Tickless 模式
视频演示
二、用到的任务与组件
2.1、任务
2.2、组件
① 队列
② 二值信号量
③ 计数信号量
④ 任务通知
⑤ 软件定时器
⑥ 互斥信号量
⑦ 事件组
三、代码讲解 1
实现功能: 互斥信号量。两个任务通过互斥量通过串口进行打印
视频现场讲解:
① STM32CubeMX 初始化
② 代码编程
③ 代码测试
四、代码讲解 2
实现功能: 看门狗监控,配合事件组实现
视频现场讲解:
① STM32CubeMX 初始化
② 代码编程
③ 代码测试
五、代码讲解 3
① 优化任务堆栈与 FreeRTOS 可支配的内存
② 通过预编译去掉监控系统运行的部分代码,提升系统效率