感谢 e 络盟和 EEPW 对物料采购的大力支持。
本文介绍了恩智浦 FRDM-MCXW71 开发板使用 Zephyr 开发环境实现 DHT11 温湿度读取、串口打印,结合蓝牙模块实现 MQTT 数据传输和 LabVIEW 数据采集的项目设计汇总。


成果汇总


所需物料
FRDM-MCXW71 开发板:作为项目开发的主控 MCU 开发板,承载着传感器数据读取与蓝牙传输的核心任务;
DHT11 模块:传感器模块,用以获取环境温湿度数据;
DTU 模块:用于实现蓝牙传输和 MQTT 消息上传至物联网云端服务器;


环境搭建
下载 并安装 Visual Studio Code 软件;
安装 MCUXpresso for VS Code 扩展插件;
使用 MCUXpresso 安装程序搭建 Zephyr 开发环境。


详见:【e起DIY】低功耗蓝牙温湿度计:介绍、环境搭建、工程测试 .
工程测试
从 Zephyr 仓库导入示例工程,如 hello_world 和 blinky ;
开发板选择 frdm_mcxw71 开发板;
导入示例工程至项目视图;
编译、调试工程、上传固件至板端;


DHT11 驱动
根据 frdm_mcxw71.overlay 配置文件定义,将 DHT11 数据引脚与开发板连接;
VS Code 加载 dht_polling 示例工程;
编译并上传工程至板端;
打开串口调试终端,接收 DHT11 采集的环境温湿度数据;


MQTT 传输
根据原理图可知,板载调试器虚拟串口对应 UART1 ;
将 DTU 模块的串口数据接收引脚与开发板 UART1 对应连接;
配置 DTU 模块的 MQTT 透传参数,包括 WiFi 信息、MQTT 服务器地址、订阅主题等;
配置物联网 mqtt 服务器,通过云平台获取温湿度数据;
使用 mqttx 软件,订阅主题,获取云平台转发的 json 消息;


LabVIEW 上位机
LabVIEW 上位机包括前面板和程序面板设计。
前面板设计包括IoT服务器地址、订阅主题、实时演化曲线、数据保存等模块。
程序面板采用模块化设计,将 MQTT 服务器配置封装,JSON 消息接收与数据提取,确保任务稳定执行。


项目汇总


视频发布
总结
本文介绍了恩智浦 FRDM-MCXW71 开发板使用 Zephyr 开发环境实现 DHT11 温湿度读取、串口打印,结合蓝牙模块实现 MQTT 数据传输和 LabVIEW 数据采集的项目设计汇总。
再次感谢 e 络盟和 EEPW 对物料采购的大力支持。
我要赚赏金
