FreeRTOS操作系统与物联网项目实战

学了一周的FreeRTOS实时操作系统,物联网也学过了,看到网上低配版的操作系统车库,于是便想着自己做个高配版的,便开始了我的一周项目计划。


前言

行动,只有行动,才能决定价值。只有项目才能巩固知识。

一、功能介绍

项目名称:基于FreeRTOS的物联网智能车库管理系统
功能介绍:车辆靠近车库,由车牌检测系统检测车牌号,起落杆自动抬起,并通过语音播报车辆车牌号,提示通过,同时LCD显示屏界面现实车辆车牌号信息,车位数量减少一个,并通过按键模拟车辆停入车位。车库增加计费系统,车辆出库时,现实需要支付金额。另外还配备了温湿度检测功能,环境信息也会实时显示在LCD屏幕上,同样增加手机app控制与信息管理功能,手机app可以实时显示车辆车牌号信息,并设置报警模式与远程控制起落杆与车库灯。
在这里插入图片描述

在这里插入图片描述

总结

具体做法其实很简单,你只需要学习一周的操作系统,基本的界面设计就可以设计出来了,创建任务,任务之间的传递使用信号量等等,车牌识别可以看我之前的博客,这里就不过多的介绍了。写这篇博客就是为了总结自己做项目过程中遇到的一些问题。

1.移植代码的问题:
讲STM32移植到FreeRTOS方法与STM32创建文件一样,注意 .c .h文件,端口重复定义,串口重复使用这些问题。

2.STM32多串口同时使用问题
每一个串口的初始化方式大同小异,特别注意串口二,它的使能方式与串口一不同,不能直接复制过来使用,还有printf的用法,有个printf重定义函数,想让串口几使用printf就改成几就可以了,还有串口发送接收函数,串口中断处理函数。掌握好这些串口同时使用是没有问题的。

3.FreeRTOS操作系统使用注意
FreeRTOS实时操作系统,会从优先级高的任务依次执行,讲究的就是一个实时性,创建任务时注意堆栈大小,任务优先级,任务什么时候需要挂起,什么时候需要用到什么定时器,这些都要注意。

4.物联网使用注意
这个呢blinker物联网我之前就学习过,在做项目之前又学了一遍,所以过程很顺利,使用的时候注意对应的标识符就可以了。

项目演示视频在家不太方便拍,后面回到学校我会重新规划布局,并真真正正的设计一个车库。

Logo

快速构建 Web 应用程序

更多推荐