RM新时代网站-首页

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

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

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

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

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

燒錄MQTT固件

購買的ESP8266一般沒帶MQTT固件,所以無法通過MQTT指令與云平臺通信,需要燒錄固件。 MQTT固件可以在安信可科技進行下載。

[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]

在這里插入圖片描述

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

在這里插入圖片描述

接線方式如下所示。

在這里插入圖片描述

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

在這里插入圖片描述

下載成功如下所示。

在這里插入圖片描述

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

在這里插入圖片描述

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

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

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

在這里插入圖片描述

選擇公共實例,點擊進入。

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

添加設(shè)備。

在這里插入圖片描述

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

在這里插入圖片描述

生成設(shè)備之后,將溫濕度上報添加進來。

在這里插入圖片描述

添加標準功能。

在這里插入圖片描述

添加所需功能。

在這里插入圖片描述

添加完畢之后點擊上線。

在這里插入圖片描述

AT指令接入阿里云 AT指令手冊:
[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地址來查看是否連接上wifi。

在這里插入圖片描述

AT+CIFSR

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

在這里插入圖片描述

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

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

在這里插入圖片描述

設(shè)置登錄密碼

在這里插入圖片描述

對應(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" >

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

在這里插入圖片描述

注意:需要在每個逗號前面加上

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

連接 MQTT Broker

在這里插入圖片描述

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

在這里插入圖片描述

設(shè)置指令:

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

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

在這里插入圖片描述

訂閱

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

訂閱成功會在阿里云進行顯示。

在這里插入圖片描述

上報數(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

實際情況如下所示:

在這里插入圖片描述

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

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

在這里插入圖片描述

實際情況如下所示。

在這里插入圖片描述

斷開連接

在這里插入圖片描述

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

AT+MQTTCLEAN=0

審核編輯:湯梓紅

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

    關(guān)注

    6035

    文章

    44554

    瀏覽量

    634628
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10895

    瀏覽量

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

    關(guān)注

    1

    文章

    62

    瀏覽量

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

    關(guān)注

    3

    文章

    952

    瀏覽量

    43006
  • ESP8266
    +關(guān)注

    關(guān)注

    50

    文章

    962

    瀏覽量

    44957
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    283

    瀏覽量

    14791
收藏 人收藏

    評論

    相關(guān)推薦

    esp8266連接阿里平臺時mqtt連接超時

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

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

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

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

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

    STM32單片機如何通過ESP8266阿里平臺進行通信

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

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

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

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

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

    使用esp8266連接阿里進行OTA升級提示錯誤咋辦?

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

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

    想用新唐的板子,通過esp8266連接阿里 有沒有測試好的esp8266的固件? 還是說,這個固件要自己修改,自己寫?
    發(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單片機ESP8266物聯(lián)網(wǎng)阿里的遠程控制LED系統(tǒng)

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

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

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

    STM32 ESP8266阿里鏈接源碼

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