ESP-AT 应用: AT+MQTT 对接亚马逊云

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

AT+MQTT 对接亚马逊云

本文介绍如何通过 AT 指令对接亚马逊云(AWS IoT).

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

准备

读者需根据 AWS IoT 开发指南, 获取:

  • xxx.cert.pem(事物证书)
  • xxx.private.key(事物私钥)
  • AmazonRootCA1.pem(根证书)
  • xxx-ats.iot.us-east-2.amazonaws.com(endpoint)

建议:

  1. AWS IoT 需要所有设备必须有事物证书, 事物私钥, 和根证书, 具体参考 AWS 文档
  2. 区域建议选择俄亥俄州(Ohio)
  3. 注意开发指南里激活证书
  4. 多阅读几遍 AWS 文档, 加深印象

MQTT 基于双向认证对接 AWS IoT

证书替换
  • AmazonRootCA1.pem 替换 components/customized_partitions/raw_data/mqtt_ca/mqtt_ca.crt
  • xxx.cert.pem 替换 components/customized_partitions/raw_data/mqtt_cert/mqtt_client.crt
  • xxx.private.key 替换 components/customized_partitions/raw_data/mqtt_key/mqtt_client.key
编译烧写 AT 固件

按照 编译 ESP-AT 工程文档 重新编译烧写 AT 固件

AT+MQTT 对接 AWS IoT 指令
AT+CWMODE=1
AT+CWJAP="ssid","password"
AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"
AT+CIPSNTPTIME?

AT+MQTTUSERCFG=0,4,"esp32-at","espressif","1234567890",0,0,""
AT+MQTTCONN=0,"xxx-ats.iot.us-east-2.amazonaws.com",8883,1
AT+MQTTSUB=0,"esp32/at",1
AT+MQTTPUB=0,"esp32/at","hello aws!",1,0

注意:

  1. AT+MQTTUSERCFG 中第二参数为 4, 即双向认证, 不可更改
  2. AT+MQTTCONN=0,"<endpoint>",8883,1 中, endpoint 为准备阶段的 endpoint, 端口 8883 不可更改
  3. 其余 AT+MQTT 参数, 由用户自定义

示例 LOG

正常交互 LOG 如下:

  • ESP32LOG
    在这里插入图片描述
  • AWSLOG
    在这里插入图片描述
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值