RT-thread实战项目学习与总结 -- 基于RT-Thread的分布式无线温度监控系统

一、内容概括

任务安排如下:

第一周:在线程中获取ds18b20温度数据

1、介绍 RT-Thread 的sensor组件
2、将ds18b20温度传感器对接RT-Thread的sensor组件,提高上层代码的可重用性
3、学习线程的使用,在线程中正确读取d18b20温度值

第二周:使用nrf24l01软件包发送与接收温度数据

1、介绍RT-Thread的软件包
2、简介nrf24l01软件包的使用,讲解如何使用此软件包将数据正确发送和接收
3、学习线程间的通信,IPC的使用,即获取温度的线程A与无线发送数据的线程B间的数据交换
4、修改此软件包,实现多点发送的功能

第三周:本地保存温度数据

1、介绍 RT-Thread 的文件系统
2、利用文件系统存放温度数据

第四周:对接上位机和OneNet云

1、简要介绍上位机的使用,讲解串口数据帧传输格式
2、使用esp8266-wifi模块将接收节点的数据传输至OneNet云
3、OneNet云的简单应用开发,实现远程监控

二、项目开发准备

  • RT-thread官方资源:基于 RT-Thread 的分布式无线温度监控系统。
  • 上位机资源:多点温度监控系统上位机。
  • 项目所需传感器:2个ds18b20温度传感器、3个nrf24l01无线射频模块、一个esp8266 wifi模块。
  • MCU:一块STM32F103c8t6、

三、项目的具体实现

3.1、第一周、 DS18B20获取温度

  1. 使用RT-thread的BSP来获取DS18B20的数据,使用到RT-thread的内核和PIN驱动(相当于使用STM32的hal库对引脚进行控制,达到获取数据的效果),未使用sensor框架。主要目的是了解这款温度传感器的读取原理,以及如何读取,从底层去理解,避免后面面对sensor框架不至于迷糊。当然这是对于学习而言,如果时间紧,直接使用框架才是正常开发途径。
    该步骤总结在博客:DS18B20 数字温度传感器的使用和基于RT-thread操作系统的实现。
  2. 这篇使用到sensor框架,对于ds18b20这种通过比较简单的方式就能控制的模块,使用框架感觉有些绕弯子,使得实现方式一层套一层,不过这样使得上层应用能够使用统一的API调用,方便使用,尤其是对于一些比较复杂的模块。
    博客总结:DS18B20 数字温度传感器的使用 ---- 基于RT-thread操作系统的Sensor 框架。

周总结:发现RT-thread官方的教程真的已经巨详细,也超级好懂。自己就不像之前那样写的那么详细(其实还是大部分抄。。。)。这样重复也不好玩,进度也慢。以后还是记录下遇到的问题和解决办法,好好总结一下。

3.2、第二周、NRF

你可能感兴趣的:(RT-thread,无线温度监控系统项目)