0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32驅(qū)動(dòng)ESP8266連接阿里云(1)----使用AT指令連接阿里云

嵌入式單片機(jī)MCU開發(fā) ? 來(lái)源:嵌入式單片機(jī)MCU開發(fā) ? 作者:嵌入式單片機(jī)MCU開 ? 2023-07-27 11:47 ? 次閱讀

燒錄MQTT固件

購(gòu)買的ESP8266一般沒帶MQTT固件,所以無(wú)法通過MQTT指令與云平臺(tái)通信,需要燒錄固件。 MQTT固件可以在安信可科技進(jìn)行下載。

[https://docs.espressif.com/projects/esp-at/zh_CN/release-v2.2.0.0_esp8266/index.html]

在這里插入圖片描述

下載器可以使用樂鑫官方的下載器。

[https://www.espressif.com.cn/zh-hans/support/download/other-tools]

在這里插入圖片描述

下載完畢之后,選擇對(duì)應(yīng)模塊的型號(hào)。

在這里插入圖片描述

接線方式如下所示。

在這里插入圖片描述

選擇剛剛下載的固件,配置好對(duì)應(yīng)的串口,點(diǎn)擊下載即可。

在這里插入圖片描述

下載成功如下所示。

在這里插入圖片描述

若出現(xiàn)這種情況8-download data fail,則是flash大小不夠,需要更換nor flash。

在這里插入圖片描述

創(chuàng)建阿里云產(chǎn)品

阿里云官網(wǎng):https://www.aliyun.com/

選擇物聯(lián)網(wǎng)平臺(tái),開始創(chuàng)建產(chǎn)品。

在這里插入圖片描述

選擇公共實(shí)例,點(diǎn)擊進(jìn)入。

在這里插入圖片描述

創(chuàng)建產(chǎn)品。

在這里插入圖片描述

這里我的基本配置如下所示。

在這里插入圖片描述

添加設(shè)備。

在這里插入圖片描述

這里可以輸入自己喜歡的設(shè)備名字,也可以點(diǎn)擊確認(rèn)自動(dòng)生成。

在這里插入圖片描述

生成設(shè)備之后,將溫濕度上報(bào)添加進(jìn)來(lái)。

在這里插入圖片描述

添加標(biāo)準(zhǔn)功能。

在這里插入圖片描述

添加所需功能。

在這里插入圖片描述

添加完畢之后點(diǎn)擊上線。

在這里插入圖片描述

AT指令接入阿里云 AT指令手冊(cè):
[https://docs.espressif.com/projects/esp-at/zh_CN/release-v2.2.0.0_esp8266/AT_Command_Set/MQTT_AT_Commands.html]

設(shè)置Wi-Fi模式

在這里插入圖片描述

AT+CWMODE=1

連接路由器

在這里插入圖片描述

例如WIFI名稱66,密碼:1234abcd,則輸入

AT+CWJAP="66","1234abcd"

可以通過查詢IP地址來(lái)查看是否連接上wifi。

在這里插入圖片描述

AT+CIFSR

使能 SNTP 服務(wù)器,設(shè)置中國(guó)時(shí)區(qū) (UTC+08:00)

在這里插入圖片描述

AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"

查看MQTT參數(shù),這里面包含MQTT三元組信息:clientld,username,password

在這里插入圖片描述

設(shè)置登錄密碼

在這里插入圖片描述

對(duì)應(yīng)的MQTT參數(shù)如下所示。

在這里插入圖片描述

AT+MQTTUSERCFG=0,1,"NULL","4WpGE15ik3MbGt0lEiIj&a1ZCbJN0kQB","0ac7bb4bf8eb2b96ea8ced5760eb72b62238935a5ec42c22849fcee7fe13137d",0,0,""

在這里插入圖片描述

配置 MQTT 用戶屬性 設(shè)置指令:

AT+MQTTUSERCFG=< LinkID >,< scheme >,< "client_id" >,< "username" >,< "password" >,< cert_key_ID >,< CA_ID >,< "path" >

對(duì)應(yīng)的MQTT參數(shù)如下所示。

在這里插入圖片描述

注意:需要在每個(gè)逗號(hào)前面加上

AT+MQTTCLIENTID=0,"a1ZCbJN0kQB.4WpGE15ik3MbGt0lEiIj|securemode=2,signmethod=hmacsha256,timestamp=1679562771636|"

連接 MQTT Broker

在這里插入圖片描述

對(duì)應(yīng)的MQTT參數(shù)如下所示。

在這里插入圖片描述

設(shè)置指令:

AT+MQTTCONN=0,"a1ZCbJN0kQB.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,1

此時(shí)可以查看設(shè)備,可以看到已經(jīng)是在線狀態(tài)。

在這里插入圖片描述

訂閱

訂閱Topic是指在一個(gè)訂閱服務(wù)中,用戶可以選擇關(guān)注或訂閱感興趣的話題或主題。

在這里插入圖片描述

通過訂閱Topic,用戶可以更加精準(zhǔn)地獲取自己的內(nèi)容,提高信息的質(zhì)量和效率。

在這里插入圖片描述

發(fā)送AT指令,訂閱Topic

在這里插入圖片描述

AT+MQTTSUB=0,"/a1ZCbJN0kQB/4WpGE15ik3MbGt0lEiIj/user/get",1

在這里插入圖片描述

訂閱成功會(huì)在阿里云進(jìn)行顯示。

在這里插入圖片描述

上報(bào)數(shù)據(jù)

這里定義了溫濕度的功能。

在這里插入圖片描述

可以使用AT+MQTTPUBRAW發(fā)布 MQTT 消息

在這里插入圖片描述

例如發(fā)送溫度32 濕度66

AT+MQTTPUB=0,"/sys/a1ZCbJN0kQB/4WpGE15ik3MbGt0lEiIj/thing/event/property/post","{params:{"Temperature":32}}",0,0
AT+MQTTPUB=0,"/sys/a1ZCbJN0kQB/4WpGE15ik3MbGt0lEiIj/thing/event/property/post","{params:{"CurrentHumidity":66}}",0,0

實(shí)際情況如下所示:

在這里插入圖片描述

下發(fā)數(shù)據(jù)

下發(fā)數(shù)據(jù)可以按照如下操作進(jìn)行。

在這里插入圖片描述

實(shí)際情況如下所示。

在這里插入圖片描述

斷開連接

在這里插入圖片描述

使用下列指令可以斷開連接

AT+MQTTCLEAN=0

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6037

    文章

    44558

    瀏覽量

    635217
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10900

    瀏覽量

    355981
  • 下載器
    +關(guān)注

    關(guān)注

    1

    文章

    62

    瀏覽量

    12838
  • 阿里云
    +關(guān)注

    關(guān)注

    3

    文章

    956

    瀏覽量

    43036
  • ESP8266
    +關(guān)注

    關(guān)注

    50

    文章

    962

    瀏覽量

    45000
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    283

    瀏覽量

    14807
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    esp8266連接阿里平臺(tái)時(shí)mqtt連接超時(shí)

    esp8266nodemcu在使用arduino.ide連接阿里平臺(tái)的時(shí)候,wifi配置正常但連接不上mqtt,顯示報(bào)錯(cuò)如下: Attem
    發(fā)表于 10-26 21:39

    STM32F103C8T6連接阿里物聯(lián)網(wǎng)平臺(tái)

    STM32F103C8T6連接阿里物聯(lián)網(wǎng)平臺(tái)(1)—阿里
    發(fā)表于 08-11 09:33

    使用EsP8266(NodeMCU)連接阿里服務(wù)器

    Esp8266【NodeMCU】連接阿里服務(wù)器創(chuàng)建阿里產(chǎn)品添加設(shè)備
    發(fā)表于 11-24 06:23

    如何使用STM32和EPS8266通過AT指令連接阿里?

    如何使用STM32和EPS8266通過AT指令連接阿里?
    發(fā)表于 11-26 07:27

    esp8266怎樣通過MQTT協(xié)議連接阿里

    STM32F103單片機(jī)應(yīng)用WIFI模塊esp8266通過MQTT協(xié)議連接阿里:復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機(jī)App,操作更方便哦–來(lái)自百
    發(fā)表于 11-26 08:24

    stm32通過esp8266 AT命令連接阿里物聯(lián)網(wǎng)

    stm32通過esp8266 AT命令連接阿里物聯(lián)網(wǎng)。不引用庫(kù),自己寫協(xié)議數(shù)據(jù)以便了解MQTT為方便調(diào)試,上位機(jī)的AT命令可以通過
    發(fā)表于 01-21 08:29

    STM32單片機(jī)如何通過ESP8266阿里平臺(tái)進(jìn)行通信

    模塊USB轉(zhuǎn)TTL模塊3.3V供電設(shè)備一、整體思路:①:首先STM32單片機(jī)通過ESP8266模塊連接路由器進(jìn)而和阿里建立TCP
    發(fā)表于 02-21 07:25

    stm32通過esp8266 AT命令連接阿里物聯(lián)網(wǎng)

    stm32通過esp8266 AT命令連接阿里物聯(lián)網(wǎng)。不引用庫(kù),自己寫協(xié)議數(shù)據(jù)以便了解MQTT為方便調(diào)試,上位機(jī)的AT命令可以通過
    發(fā)表于 03-30 14:01

    使用STM32L496+AT組件+ESP8266連接阿里出錯(cuò)是什么原因造成的

    使用STM32L496+AT組件+ESP8266連接阿里出現(xiàn)以下問題剛開始連接是正常的,所有功
    發(fā)表于 08-04 09:56

    使用esp8266連接阿里進(jìn)行OTA升級(jí)提示錯(cuò)誤咋辦?

    使用esp8266連接阿里進(jìn)行OTA升級(jí)提示no memory recive buffer
    發(fā)表于 02-24 14:25

    想通過ESP8266連接阿里,固件哪里有?

    想用新唐的板子,通過esp8266連接阿里 有沒有測(cè)試好的esp8266的固件? 還是說(shuō),這個(gè)固件要自己修改,自己寫?
    發(fā)表于 06-27 07:40

    Esp8266(NodeMCU)連接阿里服務(wù)器

    Esp8266【NodeMCU】連接阿里服務(wù)器創(chuàng)建阿里產(chǎn)品添加設(shè)備
    發(fā)表于 11-16 10:21 ?18次下載
    <b class='flag-5'>Esp8266</b>(NodeMCU)<b class='flag-5'>連接</b><b class='flag-5'>阿里</b><b class='flag-5'>云</b>服務(wù)器

    基于STM32單片機(jī)ESP8266物聯(lián)網(wǎng)阿里的遠(yuǎn)程控制LED系統(tǒng)

    模塊USB轉(zhuǎn)TTL模塊3.3V供電設(shè)備一、整體思路:①:首先STM32單片機(jī)通過ESP8266模塊連接路由器進(jìn)而和阿里建立TCP
    發(fā)表于 12-24 19:20 ?42次下載
    基于<b class='flag-5'>STM32</b>單片機(jī)<b class='flag-5'>ESP8266</b>物聯(lián)網(wǎng)<b class='flag-5'>阿里</b><b class='flag-5'>云</b>的遠(yuǎn)程控制LED系統(tǒng)

    STM32、ESP8266與MQTT連接阿里物聯(lián)網(wǎng)的串口通信異常解析

    STM32、ESP8266與MQTT協(xié)議連接阿里物聯(lián)網(wǎng)平臺(tái)時(shí)常見的串口通信異常介紹 在構(gòu)建物聯(lián)網(wǎng)應(yīng)用時(shí),
    的頭像 發(fā)表于 04-19 17:19 ?1453次閱讀

    STM32 ESP8266阿里鏈接源碼

    stm32F103C8T6 ESP8266 物聯(lián)網(wǎng)電表 登錄阿里
    發(fā)表于 08-29 14:21 ?6次下載