ESP8266 MQTT AT固件對接國外亞馬遜雲筆記

前言

1、亞馬遜雲平臺使用

1.1 申請亞馬遜賬號

https://aws.amazon.com/cn/

1.2 進入AWS IOT 管理->物品,創建單個物品

在這裏插入圖片描述
在這裏插入圖片描述

1.3 創建證書

在這裏插入圖片描述

1.4 保存和下載證書

在這裏插入圖片描述

在這裏插入圖片描述

2、編譯生成支持接入亞馬遜的AT固件

2.1 獲取SDK

at固件源碼:https://github.com/espressif/esp-at.git
修改其中的makefile內容

	export ESP_AT_PROJECT_PLATFORM ?= PLATFORM_ESP32
	export ESP_AT_MODULE_NAME ?= WROOM-32

成爲

	export ESP_AT_PROJECT_PLATFORM ?= PLATFORM_ESP8266 
	export ESP_AT_MODULE_NAME ?= WROOM-02

證書替換
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
xx.private.key 替換 components/customized_partitions/raw_data/mqtt_key/mqtt_client.key

2.2 編譯SDK

2.3 燒錄固件配置

3、AT指令對接亞馬遜平臺

3.1連接路由

AT+CWMODE=1
AT+CWJAP="miot_default","123456789x" //填入路由ssid和密碼

3.2 配置信息

AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com" //
AT+MQTTUSERCFG=0,4,"esp_test","[email protected]","Aithinkerxxx",0,0,""//添加產品ID,亞馬遜登錄賬戶和密碼

在這裏插入圖片描述

AT+MQTTCONN=0,"a2cmlaa8vbcuj-ats.iot.us-west-2.amazonaws.com",8883,1 //建立MQTT連接

3.3 訂閱主題
亞馬遜雲平臺先訂閱一個主題esp_test/at
在這裏插入圖片描述

AT+MQTTSUB=0,"esp_test/at",1 //設備訂閱主題

亞馬遜雲平臺客戶端下發數據:
在這裏插入圖片描述
模組得到回覆:

+MQTTSUBRECV:0,"esp_test/at",45,{
  "message": "Hello from AWS IoT console"
}

3.4 發佈消息

AT+MQTTPUB=0,"esp_test/at","hello aws!",1,0 //設備發佈消息

亞馬遜雲平臺客戶端收到信息:
在這裏插入圖片描述

有任何疑問聯繫郵箱或文章留言,不要私信我,本博客已經屏蔽私信!多多支持!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章