国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ESP8266+STM32+阿里云保姆級教程(AT指令+MQTT)

這篇具有很好參考價值的文章主要介紹了ESP8266+STM32+阿里云保姆級教程(AT指令+MQTT)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言:在開發(fā)過程中,幾乎踩便了所有大坑小坑總結(jié)出的文章,我是把坑踩滿了,幫助更過小白快速上手,如有錯誤之處,還麻煩各位大佬幫忙指正、

目錄

一、ESP-01s介紹

????????1、ESP-01s管腳功能:

????????????????模組啟動模式說明:

????????2、初始配置和驗證:

? ? ? ? ? ? ? ? 模塊連接:

? ? ? ? ? ? ? ? 基礎(chǔ)AT指令:

二、ESP-01s的MQTT固件燒錄

????????1、登錄安信可官網(wǎng)(歡迎 | 安信可科技 (ai-thinker.com)https://docs.ai-thinker.com/),找到ESP8266的AT指令集、對應(yīng)的MQTT固件包以及燒錄工具。

????????2、下載燒錄工具

????????3、硬件接線(筆者在此處踩坑較多?。?/p>

4、測試ESP-01s模塊

三、鏈接阿里云

????????1、阿里云配置

????????(1)賬號注冊

? ????????(2)進入物聯(lián)網(wǎng)平臺

? ? ? ? (3)產(chǎn)品創(chuàng)建、發(fā)布

? ? ? ? (4)設(shè)備創(chuàng)建

????????2、ESP-01連接阿里云

? ? ? ? (1)發(fā)送AT+RESTORE? ? ? ? ??//重新啟動ESP模塊

? ? ? ? (2)發(fā)送AT+CWMODE=1? ? ? ??//配置WIFI模式

????????(3)發(fā)送AT+CIPSNTPCFG=1,8,"cn.ntp.org.cn","ntp.sjtu.edu.cn"? ? ?//進行服務(wù)器設(shè)置

????????(4)發(fā)送AT+CWJAP="SSID","SSID_password"? ? ?//連接wifi

? ? ? ? (5)發(fā)送AT+MQTTUSERCFG=0,1,"NULL","name","password",0,0,""? ?//設(shè)置MQTT屬性

? ? ? ? (6)發(fā)送AT+MQTTCLIENTID=0,"ClienID"? ? ?//設(shè)置MQTT ID,注意??!要在ID信息每一個”,“前加”\“進行轉(zhuǎn)義?。?!

? ? ? ? (7)發(fā)送AT+MQTTCONN=0,"域名",1883,1? ? ?//發(fā)送MQTT域名,域名獲取

? ? ? ? (8)完成以上8個步驟后,刷新設(shè)備界面即可看到設(shè)備已經(jīng)激活上線!

? ? ? ? (9)發(fā)送AT+MQTTSUB=0,"訂閱topic",1? ? ??//訂閱的主題

? ? ? ? 3、阿里云功能定義

? ? ? ? (1)創(chuàng)建物理功能模型

? ? ? ? 4、上報下發(fā)

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

? ? ? ? (2)數(shù)據(jù)上報

? ? ? ? (3)日志查看

四、STM32部分

1、串口部分

2、esp8266初始化部分

3、主函數(shù)部分

五、總結(jié)


一、ESP-01s介紹

????????1、ESP-01s管腳功能:

????????????????不建議使用USB轉(zhuǎn)TTL模塊供電,可能因為電壓電流不穩(wěn)定導(dǎo)致模塊工作異常!推薦外部供電??!注意所有模塊均要公地!!

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

????????????????模組啟動模式說明:

????????????????????????可見ESP-01s模塊內(nèi)部,EN引腳默認(rèn)拉高,RST引腳默認(rèn)拉高,IO0默認(rèn)拉高,IO2默認(rèn)拉高。IO15默認(rèn)拉低(ESP01不一樣!!,ESP01內(nèi)部沒有默認(rèn)上拉)

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

????????2、初始配置和驗證:

????????????????ESP-01s出廠波特率正常是115200。
????????????????注意:AT指令,控制類都要加回車??!

? ? ? ? ? ? ? ? 模塊連接:

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

? ? ? ? ? ? ? ? 基礎(chǔ)AT指令:

指令 說明 示例
AT 測試AT啟動

RX:AT

TX:OK

AT+GMR 返回固件版本信息

RX:AT+GMR

TX:AT version:1.7.4.0(Jul ?8 2020 15:53:04)
SDK version:3.0.5-dev(52383f9)
compile time:Aug 28 2020 14:37:33
OK

AT+RST 軟重啟模塊

RX:AT+RST

TX:OK

AT+RESTORE 恢復(fù)出廠設(shè)置

RX:AT+RESTORE

TX:OK

????????????????1、初次上電:通過串口輸出一串系統(tǒng)開機信息,可能因為電壓不穩(wěn),導(dǎo)致亂碼,以 ready 為準(zhǔn)。

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

?????????????????2、發(fā)送AT指令?(以回車結(jié)尾)

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

? ? ? ? ? ? ? ? 3、發(fā)送AT+GMR指令(以回車結(jié)尾)

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

二、ESP-01s的MQTT固件燒錄

????????1、登錄安信可官網(wǎng)(歡迎 | 安信可科技 (ai-thinker.com)https://docs.ai-thinker.com/),找到ESP8266的AT指令集、對應(yīng)的MQTT固件包以及燒錄工具。

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

下載好壓縮包解壓可得到燒錄bin文件

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

????????2、下載燒錄工具

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

解壓后打開exe文件

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

????????3、硬件接線(筆者在此處踩坑較多!)

非常非常重要一點,關(guān)掉所有串口設(shè)備?。“▌倓倻y試使用的XCMO串口軟件?。”苊鉄洿诒徽加?!

想要進行燒錄,首先要把ESP-01s模塊配置為下載模式??!所有就回到了文章最開始

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

因此我們需要把GPIO0引腳拉低!進入下載模式!!拉低的方法也非常簡單,直接接入GND即可

因此我們應(yīng)該如下接線:

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

依次選擇燒錄文件,手動輸入地址0x00,選擇好SPI SPEED 和 SPI MODE,點擊START

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

等待下載完成。

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

下載完成?。?/p>

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

如果在下載過程中仍有其他問題,為大家推薦一下博客http://【燒錄esp8266-01、-01s,錯誤總結(jié) - CSDN App】

4、測試ESP-01s模塊

接線如下:(上一步拔掉IO0引腳接線,內(nèi)部拉高,使模塊進入運行模式)

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

利用串口工具發(fā)送AT指令進行測試:

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

三、鏈接阿里云

????????1、阿里云配置

????????(1)賬號注冊

阿里云-計算,為了無法計算的價值 (aliyun.com)https://www.aliyun.com/?utm_content=se_1015277541,進入阿里云網(wǎng)站,右上角有”注冊/登錄“,進行注冊。

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

? ????????(2)進入物聯(lián)網(wǎng)平臺

? ? ? ? 在此處搜索物聯(lián)網(wǎng)平臺

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

點擊進入

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

? ? ? ? (3)產(chǎn)品創(chuàng)建、發(fā)布

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

發(fā)布產(chǎn)品上線

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

? ? ? ? (4)設(shè)備創(chuàng)建

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

選取剛剛創(chuàng)建的產(chǎn)品,按需求填寫名字

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

返回設(shè)備列表即可看到剛剛創(chuàng)建的產(chǎn)品

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

????????2、ESP-01連接阿里云

? ? ? ? 本部分均使用串口助手進行發(fā)送,TTL模塊與ESP-01s連接參考:

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

具體AT指令具體含義,請參考樂鑫科技AT命令集,筆者不在過多陳述AT 命令集 — ESP-AT 用戶指南 文檔 (readthedocs-hosted.com)https://espressif-docs.readthedocs-hosted.com/projects/esp-at/zh-cn/release-v2.2.0.0_esp8266/AT_Command_Set/index.html

每一條指令均要以回車結(jié)尾?。。?!

? ? ? ? (1)發(fā)送AT+RESTORE? ? ? ? ??//重新啟動ESP模塊

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

? ? ? ? (2)發(fā)送AT+CWMODE=1? ? ? ??//配置WIFI模式

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

????????(3)發(fā)送AT+CIPSNTPCFG=1,8,"cn.ntp.org.cn","ntp.sjtu.edu.cn"? ? ?//進行服務(wù)器設(shè)置

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

????????(4)發(fā)送AT+CWJAP="SSID","SSID_password"? ? ?//連接wifi

例:AT+CWJAP="lsh","123123321"輸入自己要連接WiFi名稱,密碼,不是我的!

建議手機開熱點,手機端AP頻段建議2.4GHz,5GHz可能連接不上,建議名稱以及密碼簡單一點,否則設(shè)計轉(zhuǎn)義字符,配置麻煩

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

? ? ? ? (5)發(fā)送AT+MQTTUSERCFG=0,1,"NULL","name","password",0,0,""? ?//設(shè)置MQTT屬性

例:AT+MQTTUSERCFG=0,1,"NULL","esp01s&ioieobDLZef","0afdb0cefa107ab0d6ecc9649f6aea332e3380315550ae0a30b8de63fc66caf2",0,0,""

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

該處設(shè)置自己阿里云端的MQTT屬性!實際使用過程中,僅需要修改第四位(用戶名),第五位(密碼)數(shù)據(jù)即可!

MQTT屬性獲取

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機
stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

在發(fā)送AT指令后

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

? ? ? ? (6)發(fā)送AT+MQTTCLIENTID=0,"ClienID"? ? ?//設(shè)置MQTT ID,注意!!要在ID信息每一個”,“前加”\“進行轉(zhuǎn)義?。?!

ID獲取方式

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

例:AT+MQTTCLIENTID=0,"ioieobDLZef.esp01-s|securemode=2\,signmethod=hmacsha256\,timestamp=1704945210243|"

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

? ? ? ? (7)發(fā)送AT+MQTTCONN=0,"域名",1883,1? ? ?//發(fā)送MQTT域名,域名獲取

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

例:AT+MQTTCONN=0,"iot-06z00h7yodidaaj.mqtt.iothub.aliyuncs.com",1883,1

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

? ? ? ? (8)完成以上8個步驟后,刷新設(shè)備界面即可看到設(shè)備已經(jīng)激活上線!

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

? ? ? ? (9)發(fā)送AT+MQTTSUB=0,"訂閱topic",1? ? ??//訂閱的主題

訂閱信息獲取

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

可以得到訂閱主題信息??/ioieobDLZef/${deviceName}/user/get,我們要在${deviceName}部分填入設(shè)備名稱

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

例:AT+MQTTSUB=0,"/ioieobDLZef/esp01-s/user/get",1

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

成功返回OK后,可以在設(shè)備Topic列表下看到訂閱主題信息

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

? ? ? ? 至此你的ESP-01s已經(jīng)成功接入阿里云平臺了?。。?/p>

? ? ? ? 3、阿里云功能定義

? ? ? ? (1)創(chuàng)建物理功能模型

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

需要先撤銷發(fā)布,才可以編輯功能定義,添加模型功能

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

功能信息按需求填寫

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

可以在此處看到我們剛剛定義的功能模型

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

成功發(fā)布后即可在設(shè)備中看到物理型數(shù)據(jù)

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

? ? ? ? 4、上報下發(fā)

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

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

成功發(fā)送后可以在串口助手中看到下發(fā)信息

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

? ? ? ? (2)數(shù)據(jù)上報

發(fā)送AT+MQTTPUB=0,"發(fā)布topic","AJson格式內(nèi)容",1,0? ? //發(fā)布主題

json數(shù)據(jù)格式,{\"params\":{\"LEDSwitch\":20}},其中LEDSwitch為屬性的標(biāo)識符

發(fā)布主題獲取

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

可以的到發(fā)布主題信息/sys/ioieobDLZef/${deviceName}/thing/event/property/post? ?我們需要在${deviceName}部分填寫設(shè)備名稱

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

例:AT+MQTTPUB=0,"/sys/ioieobDLZef/esp01-s/thing/event/property/post","{\"params\":{\"LEDSwitch\":1}}",1,0

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

可以在阿里云端物理型數(shù)據(jù)中看到我們上傳的數(shù)據(jù)

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

可以看到我們的阿里云物模型數(shù)據(jù)“開關(guān)”已經(jīng)被我們使用AT指令修改成了開啟!?。。。?!

? ? ? ? (3)日志查看

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

stm32+esp8266(at固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼) --3. stm32硬件連接+,stm32,嵌入式硬件,單片機

四、STM32部分

1、串口部分

有關(guān)串口部分的知識筆者不在過多闡述,此處引用正點原子串口實驗代碼

usart.c

#include "sys.h"
#include "usart.h"	  
// 	 
//如果使用ucos,則包括下面的頭文件即可.
#if SYSTEM_SUPPORT_UCOS
#include "includes.h"					//ucos 使用	  
#endif
	  
 

//
//加入以下代碼,支持printf函數(shù),而不需要選擇use MicroLIB	  
#if 1
#pragma import(__use_no_semihosting)             
//標(biāo)準(zhǔn)庫需要的支持函數(shù)                 
struct __FILE 
{ 
	int handle; 

}; 

FILE __stdout;
//定義_sys_exit()以避免使用半主機模式    
void _sys_exit(int x) 
{ 
	x = x; 
} 
//重定義fputc函數(shù) 
int fputc(int ch, FILE *f)
{      
	while((USART1->SR&0X40)==0);//循環(huán)發(fā)送,直到發(fā)送完畢   
    USART1->DR = (u8) ch;      
	return ch;
}
#endif 

/*使用microLib的方法*/
 /* 
int fputc(int ch, FILE *f)
{
	USART_SendData(USART1, (uint8_t) ch);

	while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET) {}	
   
    return ch;
}
int GetKey (void)  { 

    while (!(USART1->SR & USART_FLAG_RXNE));

    return ((int)(USART1->DR & 0x1FF));
}
*/
 
#if EN_USART1_RX   //如果使能了接收
//串口1中斷服務(wù)程序
//注意,讀取USARTx->SR能避免莫名其妙的錯誤   	
u8 USART_RX_BUF[USART_REC_LEN];     //接收緩沖,最大USART_REC_LEN個字節(jié).
//接收狀態(tài)
//bit15,	接收完成標(biāo)志
//bit14,	接收到0x0d
//bit13~0,	接收到的有效字節(jié)數(shù)目
u16 USART_RX_STA=0;       //接收狀態(tài)標(biāo)記	  
  
void uart_init(u32 bound){
    //GPIO端口設(shè)置
    GPIO_InitTypeDef GPIO_InitStructure;
	USART_InitTypeDef USART_InitStructure;
//	NVIC_InitTypeDef NVIC_InitStructure;
	 
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE);	//使能USART1,GPIOA時鐘以及復(fù)用功能時鐘
     //USART1_TX   PA.9
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;	//復(fù)用推挽輸出
    GPIO_Init(GPIOA, &GPIO_InitStructure);
   
    //USART1_RX	  PA.10
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空輸入
    GPIO_Init(GPIOA, &GPIO_InitStructure);  

//   //Usart1 NVIC 配置

//    NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
//	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3 ;//搶占優(yōu)先級3
//	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;		//子優(yōu)先級3
//	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;			//IRQ通道使能
//	NVIC_Init(&NVIC_InitStructure);	//根據(jù)指定的參數(shù)初始化VIC寄存器
//  
   //USART 初始化設(shè)置

	USART_InitStructure.USART_BaudRate = bound;//一般設(shè)置為9600;
	USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字長為8位數(shù)據(jù)格式
	USART_InitStructure.USART_StopBits = USART_StopBits_1;//一個停止位
	USART_InitStructure.USART_Parity = USART_Parity_No;//無奇偶校驗位
	USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//無硬件數(shù)據(jù)流控制
	USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;	//收發(fā)模式

    USART_Init(USART1, &USART_InitStructure); //初始化串口
    USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//開啟中斷
    USART_Cmd(USART1, ENABLE);                    //使能串口 

}

//void USART1_IRQHandler(void)                	//串口1中斷服務(wù)程序
//	{
//	u8 Res;
//#ifdef OS_TICKS_PER_SEC	 	//如果時鐘節(jié)拍數(shù)定義了,說明要使用ucosII了.
//	OSIntEnter();    
//#endif
//	if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  //接收中斷(接收到的數(shù)據(jù)必須是0x0d 0x0a結(jié)尾)
//		{
//		Res =USART_ReceiveData(USART1);//(USART1->DR);	//讀取接收到的數(shù)據(jù)
//		
//		if((USART_RX_STA&0x8000)==0)//接收未完成
//			{
//			if(USART_RX_STA&0x4000)//接收到了0x0d
//				{
//				if(Res!=0x0a)USART_RX_STA=0;//接收錯誤,重新開始
//				else USART_RX_STA|=0x8000;	//接收完成了 
//				}
//			else //還沒收到0X0D
//				{	
//				if(Res==0x0d)USART_RX_STA|=0x4000;
//				else
//					{
//					USART_RX_BUF[USART_RX_STA&0X3FFF]=Res ;
//					USART_RX_STA++;
//					if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//接收數(shù)據(jù)錯誤,重新開始接收	  
//					}		 
//				}
//			}   		 
//     } 
//#ifdef OS_TICKS_PER_SEC	 	//如果時鐘節(jié)拍數(shù)定義了,說明要使用ucosII了.
//	OSIntExit();  											 
//#endif
//} 
#endif	

usart.h

#ifndef __USART_H
#define __USART_H
#include "stdio.h"	
#include "sys.h" 
//	 
//本程序只供學(xué)習(xí)使用,未經(jīng)作者許可,不得用于其它任何用途
//ALIENTEK STM32開發(fā)板
//串口1初始化		   
//正點原子@ALIENTEK
//技術(shù)論壇:www.openedv.com
//修改日期:2012/8/18
//版本:V1.5
//版權(quán)所有,盜版必究。
//Copyright(C) 廣州市星翼電子科技有限公司 2009-2019
//All rights reserved
//********************************************************************************
//V1.3修改說明 
//支持適應(yīng)不同頻率下的串口波特率設(shè)置.
//加入了對printf的支持
//增加了串口接收命令功能.
//修正了printf第一個字符丟失的bug
//V1.4修改說明
//1,修改串口初始化IO的bug
//2,修改了USART_RX_STA,使得串口最大接收字節(jié)數(shù)為2的14次方
//3,增加了USART_REC_LEN,用于定義串口最大允許接收的字節(jié)數(shù)(不大于2的14次方)
//4,修改了EN_USART1_RX的使能方式
//V1.5修改說明
//1,增加了對UCOSII的支持
#define USART_REC_LEN  			200  	//定義最大接收字節(jié)數(shù) 200
#define EN_USART1_RX 			1		//使能(1)/禁止(0)串口1接收
extern u8  USART_RX_BUF[USART_REC_LEN]; //接收緩沖,最大USART_REC_LEN個字節(jié).末字節(jié)為換行符 
extern u16 USART_RX_STA;         		//接收狀態(tài)標(biāo)記	
//如果想串口中斷接收,請不要注釋以下宏定義
void uart_init(u32 bound);
#endif

2、esp8266初始化部分

原理很簡單,通過串口利用printf函數(shù)進行打印AT指令。

需要注意的是:AT指令中,部分涉及轉(zhuǎn)義字符?。。?!例如:“ "?”要換為“ \"?”,“ \?”要換為“ \\?”,這里尤為要注意,因為是最容易忽略的地方,筆者在此處踩坑極多?。。?span style="color:#fe2c24;">所有的AT指令發(fā)送都必須加回車換行,既需要在AT指令末尾天界回車換行符”\r\n“。

esp8266.c?

#include "esp8266.h"
#include "usart.h"
#include "stm32f10x_usart.h"
#include "delay.h"
#include <stdio.h>
#include <string.h>
#include "esp8266.h"
void ESP8266_Init(void)
{
//	u16 t;  
//	u16 len;
//	u16 times=0;
	delay_init();       //延時函數(shù)初始化   
//NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級,2位響應(yīng)優(yōu)先級
//uart_init(115200); //串口初始化為11520
	
	//重啟ESP
	printf("AT+RESTORE\r\n");
		delay_ms(1000);
		delay_ms(1000);
	//wifi模式設(shè)置
	printf("AT+CWMODE=1\r\n");
		delay_ms(1000);
		delay_ms(1000);
		delay_ms(1000);
	//服務(wù)器設(shè)置
	printf("AT+CIPSNTPCFG=1,8,\"cn.ntp.org.cn\",\"ntp.sjtu.edu.cn\"\r\n");		
		delay_ms(1000);
		delay_ms(1000); 
		delay_ms(1000);
	//wifi名稱,WiFi密碼
	printf("AT+CWJAP=\"lsh\",\"123123321\"\r\n");
		delay_ms(1000);
		delay_ms(1000);
		delay_ms(1000);
		delay_ms(1000);
		delay_ms(1000);
		delay_ms(1000);
	//MQTT名稱,MQTT密碼
	printf("AT+MQTTUSERCFG=0,1,\"NULL\",\"qOGoHHGwQpSqD4sBgEwA&ioiec5QMWli\",\"ca1a82cf02c1c8b243edeecd82433a2a1784d525c7ccc0abb8f41837bf2afdfe\",0,0,\"\"\r\n");
		delay_ms(1000);
		delay_ms(1000);
		delay_ms(1000);
	//MQTTID
	printf("AT+MQTTCLIENTID=0,\"ioiec5QMWli.qOGoHHGwQpSqD4sBgEwA|securemode=2\\,signmethod=hmacsha256\\,timestamp=1702798229653|\"\r\n");
		delay_ms(1000);
		delay_ms(1000);
		delay_ms(1000);
	//MQTT域名
	printf("AT+MQTTCONN=0,\"iot-06z00h7yodidaaj.mqtt.iothub.aliyuncs.com\",1883,1\r\n");
		delay_ms(1000);
		delay_ms(1000);
		delay_ms(1000);
	//訂閱消息
	printf("AT+MQTTSUB=0,\"/ioiec5QMWli/qOGoHHGwQpSqD4sBgEwA/user/get\",1\r\n");
		delay_ms(1000);
		delay_ms(1000);
		delay_ms(1000);
//printf("AT+MQTTPUB=0,\"/a1A4PwdrMWk/ESP8268/user/update\",\"{\\\"LED\\\":1}\",1,0\r\n");
//  while(1)
//	{
//  if(USART_RX_STA&0x8000) //判斷接受是否完成
		{
            if(strstr((const char*)USART_RX_BUF,"on")) //輸入“on”,LED亮起
            {
                LED0=0;
            }
            if(strstr((const char*)USART_RX_BUF,"off")) //輸入“off”,LED熄滅
            {
                LED0=1;
            }
            memset(USART_RX_BUF,0,500);
USART_RX_STA=0;
		}
//	}
}

//上報溫度信息√
void MQTT_TX_temperature(u16 num){
//	float temp;
//	temp = (float)temp/10;
	printf("AT+MQTTPUB=0,\"/sys/ioiec5QMWli/qOGoHHGwQpSqD4sBgEwA/thing/event/property/post\",\"{\\\"params\\\":{\\\"temperature\\\":%d}}\",1,0\r\n",num);	
}

esp8266.h

#ifndef _ESP8266_H
#define _ESP8266_H
#include "stm32f10x.h"
#include "delay.h"
#include "usart.h"
	void ESP8266_Init(void);
	void MQTT_TX_temperature(u16 num);
#endif

3、主函數(shù)部分

僅需要對串口以及esp8266部分進行初始化即可!

main.c

//	 
//本程序只供學(xué)習(xí)使用,未經(jīng)作者許可,不得用于其它任何用途
//
//  文 件 名   : main.c
//  版 本 號   : v2.0
//  作    者   : 無盡的蒼穹
//  生成日期   : 2023-5-11
//  最近修改   : 
//  功能描述   :演示例程(STM32F103系列)
//******************************************************************************/
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "esp8266.h"

int main(void)
{	
	delay_init();
	uart_init(115200);  //串口初始化
	ESP8266_Init();		  //ESP初始化
	while(1)
	{
        MQTT_TX_temperature(33);
    }
			
}

?大家可以根據(jù)自己需求進行二開。

五、總結(jié)

????????從開始決定攻克ESP8266到結(jié)束,總計耗時接近兩天時間,踩了無數(shù)的坑,幾乎踩便了每一個坑,寫文章的過程中,也在不停的踩坑,通過這篇文章希望能夠幫助更多的小白能夠少走彎路,加油?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-825489.html

到了這里,關(guān)于ESP8266+STM32+阿里云保姆級教程(AT指令+MQTT)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • STM32+ESP8266(AT固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼)--4. Web數(shù)據(jù)可視化

    STM32+ESP8266(AT固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼)--4. Web數(shù)據(jù)可視化

    提示:這里是從實際應(yīng)用如何使用教學(xué)配置,未從原理講解,適合小白從零開始到成功,比較有成就感 STM32+ESP8266(AT固件)連接阿里云物聯(lián)網(wǎng)系列保姆級教學(xué) 1. 創(chuàng)建產(chǎn)品和設(shè)備 2. 設(shè)置產(chǎn)品Topic數(shù)據(jù)和功能定義設(shè)備物模型數(shù)據(jù)顯示 3. 硬件連接+代碼修改 4. Web數(shù)據(jù)可視化 5.功能

    2024年04月10日
    瀏覽(27)
  • 【物聯(lián)網(wǎng)】手把手完整實現(xiàn)STM32+ESP8266+MQTT+阿里云+APP應(yīng)用——第1節(jié)-阿里云配置+MQTT.fx模擬與使用AT命令發(fā)布訂閱消息

    【物聯(lián)網(wǎng)】手把手完整實現(xiàn)STM32+ESP8266+MQTT+阿里云+APP應(yīng)用——第1節(jié)-阿里云配置+MQTT.fx模擬與使用AT命令發(fā)布訂閱消息

    ??博主領(lǐng)域:嵌入式領(lǐng)域人工智能軟件開發(fā) 本節(jié)目標(biāo): 通過MQTT.fx模擬連接或通過串口連接ESP8266發(fā)送AT命令,實現(xiàn)阿里云物聯(lián)網(wǎng)平臺發(fā)送數(shù)據(jù)同時接收數(shù)據(jù),IOT studio界面顯示數(shù)據(jù)。具體來說:使用ESP8266 ESP-01來連接網(wǎng)絡(luò),獲取設(shè)備數(shù)據(jù)發(fā)送到阿里云物聯(lián)網(wǎng)平臺并顯示且oled顯

    2024年02月03日
    瀏覽(102)
  • STM32+ESP8266(AT固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼)--2. 設(shè)置產(chǎn)品Topic數(shù)據(jù)和功能定義設(shè)備物模型數(shù)據(jù)顯示

    STM32+ESP8266(AT固件)連接阿里云物聯(lián)網(wǎng) 保姆級教學(xué)(附代碼)--2. 設(shè)置產(chǎn)品Topic數(shù)據(jù)和功能定義設(shè)備物模型數(shù)據(jù)顯示

    提示:這里是從實際應(yīng)用如何使用教學(xué)配置,未從原理講解,適合小白從零開始到成功,比較有成就感 STM32+ESP8266(AT固件)連接阿里云物聯(lián)網(wǎng)系列保姆級教學(xué) 1. 創(chuàng)建產(chǎn)品和設(shè)備 2. 設(shè)置產(chǎn)品Topic數(shù)據(jù)和功能定義設(shè)備物模型數(shù)據(jù)顯示 3. 硬件連接+代碼修改 4. Web數(shù)據(jù)可視化 5.功能

    2024年02月03日
    瀏覽(22)
  • STM32 ESP8266模塊的探索&AT指令介紹

    STM32 ESP8266模塊的探索&AT指令介紹

    這是本文的配套資料,最終工程請參考 新_ESP8266資料stm32f103成功移植的項目 【免費】stm32f103c8t6esp8266資料資源-CSDN文庫 我使用的是ai-thinker的esp8266-01s,以下為產(chǎn)品規(guī)格書 引腳定義:? ?依據(jù)引腳定義,GND接GND,VCC接3.3V,TX接USB轉(zhuǎn)TTL的Rx, Rx?接USB轉(zhuǎn)TTL的RX,之后嘗試多次,都只

    2024年04月23日
    瀏覽(21)
  • 基于STM32+FreeRtos+ESP8266+MQTT連接阿里云

    基于STM32+FreeRtos+ESP8266+MQTT連接阿里云

    實現(xiàn)通過stm32f103c8t6+操作系統(tǒng)(freertos)讀取dht12溫濕度傳感器的數(shù)據(jù),采用ESP8266連接網(wǎng)絡(luò),經(jīng)過MQTT協(xié)議連接阿里云IOT,進行數(shù)據(jù)的傳輸,以及服務(wù)器發(fā)送數(shù)據(jù)控制LED的亮滅,包括消息的發(fā)布和訂閱等操作,完成云端和設(shè)備端的通訊。 首先,我們使用MQTT.fx模擬器,通過模擬的

    2024年02月06日
    瀏覽(19)
  • esp8266(MQTT固件)通過at指令連接阿里云平臺

    esp8266(MQTT固件)通過at指令連接阿里云平臺

    實驗: esp8266 連接阿里云。 準(zhǔn)備工作: esp8266 wifi模組 固件燒錄工具 串口調(diào)試助手 阿里云賬號及物聯(lián)網(wǎng)設(shè)備申請 某寶隨便買個,多的是: usb連接到電腦上之后,可以識別到串口,說明有固件。 由于新買的模組,芯片內(nèi)的固件可能并不是我們想要的,此時可自行官網(wǎng)下載固

    2024年01月19日
    瀏覽(45)
  • stm32---ESP8266的基礎(chǔ) AT 指令、基礎(chǔ) Wi-Fi 功能 AT 指令、TCP/IP 功能 AT 指令

    stm32---ESP8266的基礎(chǔ) AT 指令、基礎(chǔ) Wi-Fi 功能 AT 指令、TCP/IP 功能 AT 指令

    (常用基礎(chǔ)AT指令)主要了解其中指令A(yù)T、AT+RST、ATE: ? (1)當(dāng)參數(shù)是ATE1時,顯示: (2)當(dāng)參數(shù)是ATE0時,顯示: ? 說明: (1) Station 模式: 模塊相當(dāng)于一個客戶端,可以鏈接到其他路由器發(fā)出的WIFI信號。 (2)?SoftAP模式(軟路由模式):模塊本身相當(dāng)于一個路由器,其他設(shè)備可

    2024年02月04日
    瀏覽(25)
  • ESP8266+STM32+MQTT發(fā)送數(shù)據(jù)到阿里云服務(wù)器(三、配置ESP8266模塊并測試連接)

    ESP8266+STM32+MQTT發(fā)送數(shù)據(jù)到阿里云服務(wù)器(三、配置ESP8266模塊并測試連接)

    1、固件燒錄器 2、固件 3、串口工具 4、ESP866模塊 5、USB轉(zhuǎn)TTL模塊 (以上軟件工具文末分享的鏈接有,硬件請?zhí)詫氉孕匈徺I) 硬件如下圖: 1、按照下面對照關(guān)系進行接線 USB轉(zhuǎn)TTL ESP8266 3.3V 3V3 GND GND RX TX TX RX IO0 GND 2、打開固件燒錄工具圖標(biāo) 3、點擊“ OK ” 4、在出現(xiàn)的界面中,

    2024年03月23日
    瀏覽(32)
  • 【STM32 x ESP8266】連接阿里云 MQTT 服務(wù)器(報文連接)

    【STM32 x ESP8266】連接阿里云 MQTT 服務(wù)器(報文連接)

    具體如何在阿里云創(chuàng)建一個 MQTT 服務(wù)器我就不寫出來了,可以去百度一下(主要是我忘了,不好演示)。 有關(guān) MQTT 報文的一些標(biāo)識在我前面的 一篇文章 中講過,感興趣的可以去看看( 有關(guān)代碼部分講解的內(nèi)容也在那里 ,這里就不細講了,主要講如何連接的) 插一嘴,如果

    2024年02月06日
    瀏覽(25)
  • STM32進階學(xué)習(xí)(1)-ESP01-S的AT指令測試、MQTT原理

    STM32進階學(xué)習(xí)(1)-ESP01-S的AT指令測試、MQTT原理

    如圖,不多解釋了。 參數(shù): 這里注意的是,頻譜范圍是2.4GHZ,所以連接WIFI時只支持2.4HGZ的頻段,不支持5Ghz頻段。另外,供電是3.3V,這里讓單片機給其供電即可。 電路圖: 拿到手的ESP01S,首先要驗證其功能是否正常,這里我用ESP01S連接USB轉(zhuǎn)串口模塊,并與電腦上的串口調(diào)試

    2024年02月09日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包