本帖最后由 安小芯 于 2022-5-19 16:58 编辑
基于RT-Thread和N32G457的环境数据远程监控 作品来源:RT-Thread 应用背景: 随着物联网应用快速发展,未来在工业制造、现代农业、车联网、智能家居、医疗健康、智能可穿戴设备等各种领域均存在着巨大的万物互联需求。作为一个嵌入式开发人员,掌握物联网技术也将成为一门必修课了。所以趁这次设计大赛做一个物联网相关的设计,边练边学。
实现功能: 将本地设备的传感器检测到的环境数据上传到阿里云物联网平台,作为测试,选取了温度和光照度这两种。顺便用PWM驱动板载LED,实现亮度调整,用于指示当前光照度。
开发板和RT-Thread使用情况:
开发板使用情况:
UART6(连接ESP8266上云);
IIC1(连接BH1750检测光照度);
ADC1片内温度传感器(检测本地温度)。
RT-Thread使用情况:
系统版本:V4.0.5;
开发板支持包版本:V1.0.2;
AT_DEVICE版本:V2.0.4;
Ali-iotkit版本:3.0.1;
cJSON版本:V1.7.15;
BH1750版本:V2.0.0。 软件模块:
AT_DEVICE:负责MCU与esp8266的通信
Ali-iotkit:负责开发板与阿里云物联网平台的连接
cJSON:用于解析阿里云的topic数据
BH1750:基于RT-Thread传感器架构的光照度采集
ADC1:采集内置温度传感器数据
PWM:驱动LED显示不同的亮度,被光照度同步 总结:
第一次使用国民MCU、RT-Thread,也是第一次使用OS,过程真的是磕磕碰碰一点都不顺利。从如何点灯到如何添加UART6驱动注册,再到如何应用各种软件包,直到实验成功,最后git上传代码(对我又是一门新课)。整个过程学到了很多知识,思维方式也得到了很大的转变,自我感觉提升很大!在此也特别感谢国民技术和RT-Thread给了我这么好的学习机会! 欢迎踊跃拍砖过来。 |