为什么选RT-Thread?
本实验是用了2个线程,将触控屏与主程序分为两个线程,两者之间能同时运行。

图a:主要知识来源,感谢面板版社区。
本实验使用到的硬件有:
正点原子阿波罗F429开发板 |
wifi模块 |
lora模块x2 |
stm32f103最小系统板 |
实现的功能有:
- wifi模块连接心知天气获取当天天气及温度。(没钱充VIP只能拿到2个数据)
- 获取3天的天气预报
- 获取当天的舒适度数据
- 触控屏交互:在屏幕上左滑及右滑切换天气预报的数据
- 屏幕上滑打开LORA远程控制功能
主要代码及功能如下:

图1:重新映射串口及新建线程

图2:线程初始化

图3:Hardware下的文件

图4:wifi模块代码

图5:向心知天气情求数据

图6:配置LORA模块

图7:RT-Threed的支持包
硬件连接及效果如下:

图8:硬件总览

图9:近看F429

图10:stm32f103

图11:远程控制灯灭状态

图12:远程控制开灯(点屏幕的红点后开灯变蓝)

图13:关灯状态显示红色

图14:显示实时天气

图15:显示3天天气(测试数据已拿到未,未显示完全)

图16:显示舒适度等信息
为什么选择LORA?

图17:传输距离完虐ZigBee

图18:抗干扰能力极强
项目有待完善的地方:
https://blog.csdn.net/weixin_37875741/article/details/102701302
之前有做过数据回传的实验,因为最近太忙,未来得及整合进去。之后有时间再去完善,相信在如今智能家居如此火爆的市场下会有很好的前景。而且LORA模块能用于智能抄表,物管也能直接通过LORA获取到所需的数据。
视频: