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

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 固件

按照 AT README.md 重新编译烧写 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,"",8883,1 中, endpoint 为准备阶段的 endpoint, 端口 8883 不可更改
  3. 其余 AT+MQTT 参数, 由用户自定义

示例 LOG

正常交互 LOG 如下:

  • ESP32LOG
    ESP-AT 应用: AT+MQTT 对接亚马逊云_第1张图片
  • AWSLOG
    ESP-AT 应用: AT+MQTT 对接亚马逊云_第2张图片

你可能感兴趣的:(ESP-AT)