Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
网络学习营
【LwIP学习营】【第四周】利用RT-Thread的MQTT连接阿里云
发布于 2018-06-14 09:24:07 浏览:4928
订阅该版
* 本帖最后由 碧水渊 于 2018-6-14 09:26 编辑 * RT-Thread版本:3.0.3 编译软件:MDK 硬件平台:STM32F407IGT6 阿里云平台地址:linkdevelop.aliyun.com 连接阿里云和连接onenet有些区别,不是修改几个参数就可以直接连上的,还需要修改部分代码。刚开始的时候心里没底,觉得很难,但是坚持做完了,发现,大部分工作rt-thread已经做了,我们只需要应用即可。下面是我的连接过程,截图为主。 一、需要找到阿里云的地址和一个阿里云账号 在这一步晃悠了两天,找的不是地方,最后还是用@虞昊迪提供的网址才算是成功的进入了阿里云的控制台。并注册一个阿里云账号。进入控制台后如果已经创建了项目,会直接显示出来,如下图  如果没有创建项目,请参照下图所示的开发文档部分内容自行操作。 这份开发文档的链接地址:[https://linkdevelop.aliyun.com/developGuide#kgd6wp.html](https://linkdevelop.aliyun.com/developGuide#kgd6wp.html)  二、在rt-thread上编辑代码,进行测试 有了上次连接onenet的经验,我希望在onenet代码的基础上修改,达到连接阿里云的目的。 首先需要连上阿里云,然后才能上传数据。 阿里云也支持mqtt方式连接,连接的时候主要是参数的设定。查看开发文档下图所示部分。设定topic,mq_client.uri、mq_client.condata.clientID、mq_client.condata.username、mq_client.condata.password、mq_client.condata.keepAliveInterval、mq_client.messageHandlers[0].topicFilter参数的值。修改的时候可以参照连接onenet时候用的mqtt初始化函数onenet_mqtt_init的结构。  我们选用的是Alink格式,我们上报的数据需要符合Alink格式才能被阿里云平台识别。参照开发文档中对设备上行数据的要求,组织需要发送的数据,对数据格式的组织,我是通过直接调用cJSON函数实现的。这的修改,我参考了onenet_get_digit_data函数。改动比较大,但是最初的这个函数提供了应用cJSON的函数的启发。 组织好了数据格式,需要上传数据,这步参考了onenet_publish。 最终连接到阿里云的效果图如下  [hr][hr][hr][hr] ![FastAdmin]() [align=center]这是一个分割线 ![FastAdmin]() [hr][hr][hr][hr] 以上是我的连接过程,但是做完以后才发现rt-thread官方例程里面有一个mqtt_test.c,里面有现成的实现mqtt连接的例子,结构更清爽。总结:对基本原理不熟悉,走了很多弯路。
查看更多
2
个回答
默认排序
按发布时间排序
Hubert_Xie
2018-06-14
这家伙很懒,什么也没写!
为什么不使用 阿里提供的 SDK呢?
碧水渊
2018-06-19
这家伙很懒,什么也没写!
>为什么不使用 阿里提供的 SDK呢? --- 学习的时候用的RT-Thread集成的mqtt组件,连接ALink的时候就用没有再去看阿里云的SDK。
撰写答案
登录
注册新账号
关注者
0
被浏览
4.9k
关于作者
碧水渊
这家伙很懒,什么也没写!
提问
8
回答
8
被采纳
0
关注TA
发私信
相关问题
1
【LWIP学习营】第一关开发环境搭建
2
LWIP学习营第一周入门移植问题汇总贴
3
【LWIP学习营】f407+lan8720A小结
4
【LwIP学习营】【第一周】仅零散记录,无主题
5
【LWIP学习营】正点原子探索者F407+LAN8720第一周小结
6
【LwIP学习营】【第一周】网络通信基础及实现TCP 聊天客户端
7
【LwIP学习营】【第一周】LWIP移植
8
【LwIP学习营】【第一周】LWIP移植
9
【LwIP学习营】【第一周】开发板适配
10
【LwIP学习营】【第一周】环境搭建和配置验证
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
6
五分钟玩转RT-Thread新社区
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
睿擎工业开发平台--CanOpen示例测试
2
【深度剖析】RT-Thread 线程调度流程
3
睿擎工业开发平台--ModbusRTU_Master控制数字电阻应用
4
STM32F429 搭配 CherryUSB 实现 AIR780E 上网(RNDIS + lwIP)
5
睿擎工业开发平台--I2C1驱动AMP2301读取温湿度
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
Bootloader
AT
Hardfault
CAN总线
ART-Pi
FinSH
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
FAL
RTC
rt-smart
I2C_IIC
UART
cubemx
BSP
ESP8266
PWM
ota在线升级
WIZnet_W5500
packages_软件包
flash
freemodbus
GD32
潘多拉开发板_Pandora
ADC
编译报错
keil_MDK
定时器
flashDB
ulog
socket
rt_mq_消息队列_msg_queue
msh
中断
Debug
SFUD
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
6
个答案
3
次被采纳
加缪
9
个答案
1
次被采纳
RTT_逍遥
5
个答案
1
次被采纳
用户名由3_15位
5
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
本月文章贡献
chejia12
6
篇文章
3
次点赞
纯白酱
2
篇文章
4
次点赞
Hlafklio
2
篇文章
1
次点赞
530china
1
篇文章
7
次点赞
rv666
1
篇文章
7
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部