Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
MQTT
RS485
nuc980
【NUC980开发板DIY项目大挑战】数据采集网关
发布于 2022-05-20 16:04:58 浏览:882
订阅该版
1、项目介绍 新唐的NUC980系列MPU有高达300 MHz 的执行速度和内嵌最高 128 MB DRAM及丰富的周边,现在又搭载上了RT-Thread OS以及其生态,极大缩短了产品的开发周期。 乘着这个机会,我想用这个开发板做一个数据采集以及控制的网关。大概的框图如下: ![1.png](https://oss-club.rt-thread.org/uploads/20220520/781aa7618f37ffc5009d40d3b1c5a901.png) 2、开发调试介绍 (1)工程移植 工程移植参考网上的文字教程和视频教程。 文字教程:https://club.rt-thread.org/ask/article/7c628be4b0e907e5.html 视频:https://www.bilibili.com/video/BV1cu411R7uX/ (2)开启LWIP、增加MQTT软件包 MQTT的服务器用的是阿里云的。所以MQTT的软件包用了Ali-iokit的。 ![2.png](https://oss-club.rt-thread.org/uploads/20220520/d267852f2c91206f764829b4cd04e12d.png.webp) 注意一点的是需要先判断网络是否联通,再去启动MQTT链接服务器。 Lwip组件的配置: ![3.png](https://oss-club.rt-thread.org/uploads/20220520/b0c74809c76375d8b796820e0c3c3d53.png.webp) MQTT软件包配置,需填入在阿里云生成的设备参数: ![4.png](https://oss-club.rt-thread.org/uploads/20220520/672744dfe9b1ec40c63fa6023854e6c6.png.webp) (3)MQTT收发数据调试: 平台的下发的指令,采用的是json数据格式,我这里是借助了我们现有的网页。用阿里自带的下发功能也是可以的。 ![5.png](https://oss-club.rt-thread.org/uploads/20220520/d66d83a40ecf46fcc3a62c6acac4df41.png) 软件解析,并且打印到串口助手上。 ![6.png](https://oss-club.rt-thread.org/uploads/20220520/324d37beb1e71b75cd5813267fbe52c4.png.webp) (3)编辑解析代码,可以远程控制两个IO的开关。这里用 LED3和LED4代表。 (4)为了读取到RS485传感器(这里用温湿度传感器作为代表)需要给开发板增加一个串口转RS485模块。 用了串口1作为通信串口,然后同时借用了板上的3.3V作为串口模块的供电。 ![7.png](https://oss-club.rt-thread.org/uploads/20220520/b3addba310f26953b1672292dd7915d2.png.webp) 编辑RS485的收发程序,调试结果如下: ![8.png](https://oss-club.rt-thread.org/uploads/20220520/33c7e68467b56d08953a9eb099984285.png) (5)增加了udp cilent的功能,设置接收广播数据,这里用于以后扩展本地局域网工具配置参数的功能。 以上就是这次Demo的主要功能。 4、心得体会 第一次使用NUC980搭配起RT-Thread以及其生态的软件包,极大方便了开发调试。NUC980丰富的资源,可以做很多东西。其次是它的性价比也非常高,只要再搭配一个外部的Flash就可以跑起来了。对于layout也简单了很多。总的来说,对于NUC980+RT-thread的方案是认可的。 5、代码链接 https://gitee.com/paron/nk-980-iot-mqtt-rs485
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
paron_wall
这家伙很懒,什么也没写!
文章
1
回答
1
被采纳
0
关注TA
发私信
相关文章
1
umqtt 软件包使用后,连接上emqx服务器,过一会儿就掉线了
2
使用正点原子的 潘多拉 开发板 的例程19_iot_mqtt
3
mqtt软件包,不支持直接关闭?
4
kawaii_mqtt 申请内存崩溃
5
_signal_entry() 函数中dbg_enter在哪里定义呢?
6
start to connect mqtt server 失败
7
MQTT 在“ read 0:1, break “后断开重连
8
paho_mqtt线程相关疑问
9
RT thread studio kawaii mqtt 无法连接EMQ
10
调试bc26 ,断言错误failed at rt_thread_timeout
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
SFUD
msh
ulog
C++_cpp
MicroPython
本月问答贡献
三世执戟
5
个答案
1
次被采纳
KunYi
4
个答案
1
次被采纳
RTT_逍遥
3
个答案
1
次被采纳
xiaorui
1
个答案
1
次被采纳
JonasWen
1
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
3
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部