ESP-AT 应用: AT+MQTT 对接腾讯 QCloud 云

AT 工程:https://github.com/espressif/esp-at
AT 文档:https://docs.espressif.com/projects/esp-at/zh_CN/latest/

AT+MQTT 对接腾讯 QCloud 云

本文介绍如何通过 AT 指令对接腾讯云(Qcloud).

AT+MQTT 指令说明参考 AT+MQTT 介绍

当前腾讯云 QCloud 主要支持三种 MQTT 方式接入腾讯云, 分别是:

  • MQTT 基于秘钥认证 KEY 连接方式 (设备级)
  • MQTT 基于证书认证 CERT 连接方式 (设备级)
  • MQTT 基于动态注册认证连接方式 (产品级)

本文以 AT+MQTT 基于秘钥认证 KEY 连接方式 (设备级), 展示具体过程.

准备

读者需根据 物联网通信平台文档中心, 获取 MQTT 连接参数:

  • ClientID
  • 用户名
  • 密码
  • 服务器地址
  • 服务器端口

建议:
多阅读几遍 物联网通信平台文档中心, 实际操作, 加深印象, 尤其是下面文档:

MQTT 基于秘钥认证方式的 TCP 对接腾讯云

当前 AT+MQTT 连接腾讯云, 是秘钥认证 KEY 连接, 基于 TCP, 无证书认证方式:
MQTT 连接需要使用上述准备阶段中的: ClientID, 用户名, 密码, 服务器地址, 服务器端口.

AT+MQTT 对接腾讯云指令参考

AT+CWMODE=1
AT+CWJAP="ssid","password"
AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"
AT+CIPSNTPTIME?

AT+MQTTUSERCFG=0,1,"6H55XGVIWXdev001","6H55XGVIWXdev001;21010406;cCrBd;9223372036854775807","b007455a219557822dff54623830733363e49dce;hmacsha1",0,0,""

AT+MQTTCONN=0,"6H55XGVIWX.iotcloud.tencentdevices.com",1883,1

AT+MQTTSUB=0,"6H55XGVIWX/dev001/control",1
AT+MQTTPUB=0,"6H55XGVIWX/dev001/event","Hello\, this is esp-at!",1,0

注意:

  1. AT+MQTTUSERCFG 中第二参数为 1, 即基于 TCP, 无证书校验的方式
  2. AT+MQTTCLIENTID 中第二参数为准备阶段的 ClientID
  3. AT+MQTTUSERNAME 中第二参数为准备阶段的 用户名
  4. AT+MQTTPASSWORD 中第二参数为准备阶段的 密码
  5. AT+MQTTCONN=0,"<endpoint>",1883,1 中, endpoint 为准备阶段的 服务器名称, 端口 1883 不可更改
  6. 腾讯云使用受限的 MQTT topic, 注意阅读 腾讯中心文档 中介绍, 管理 topic
  7. 设备发布到腾讯的 MQTT 消息, 需用户 配置消息队列 CMQ 等方式去接收

示例 LOG

正常交互 LOG 如下:

  • ESP 设备端 LOG
    在这里插入图片描述
  • 腾讯云端 LOG
    在这里插入图片描述
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值