www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 公眾號(hào)精選 > 嵌入式云IOT技術(shù)圈
[導(dǎo)讀]ESP8266相信大家再熟悉不過(guò)了,這個(gè)東西從我大學(xué)開(kāi)始一直用到工作,至今已經(jīng)有好幾個(gè)年頭了。這是一款無(wú)線WIFI模塊,專(zhuān)為移動(dòng)設(shè)備,可穿戴電子產(chǎn)品和物聯(lián)應(yīng)用設(shè)計(jì),可以通過(guò)AT指令配置,和單片機(jī)上的串口進(jìn)行通信,利用WIFI進(jìn)行數(shù)據(jù)傳輸。 1、AT指令簡(jiǎn)介 AT指

ESP8266相信大家再熟悉不過(guò)了,這個(gè)東西從我大學(xué)開(kāi)始一直用到工作,至今已經(jīng)有好幾個(gè)年頭了。這是一款無(wú)線WIFI模塊,專(zhuān)為移動(dòng)設(shè)備,可穿戴電子產(chǎn)品和物聯(lián)應(yīng)用設(shè)計(jì),可以通過(guò)AT指令配置,和單片機(jī)上的串口進(jìn)行通信,利用WIFI進(jìn)行數(shù)據(jù)傳輸。

1、AT指令簡(jiǎn)介

AT指令,是模組(4G、Wifi、藍(lán)牙等等)廠商設(shè)計(jì)的一組協(xié)議規(guī)范,大家可以百度一下什么是AT指令。

2、小熊派的ESP8266模塊介紹

以下ESP8266擴(kuò)展板模塊的硬件原理圖、模塊圖以及在小熊派上的連接示意圖。

小熊派有個(gè)好處,單獨(dú)調(diào)模塊的時(shí)候不要飛一堆凌亂的線了,只需把這個(gè)開(kāi)源撥到AT PC即可,調(diào)試該模塊的方法:

  • 1、如果對(duì)模塊AT指令不熟悉,建議先切換到AT_PC模式把模塊的指令玩熟。
  • 2、如果對(duì)模塊AT指令熟悉,可在AT_PC模式下調(diào)試指令作為參考,然后切換到AT_MCU模式進(jìn)行軟件應(yīng)用程序的開(kāi)發(fā)。
WIFI ESP8266開(kāi)發(fā)難點(diǎn)主要在于SSID和PASSWORD的獲取,那么這就涉及到了配網(wǎng),這里提供了不用SDK開(kāi)發(fā)的幾種配網(wǎng)模式,這也是我在項(xiàng)目上用得最多的,當(dāng)然有時(shí)候?yàn)榱藨?yīng)付檢測(cè),我還會(huì)另一種更加簡(jiǎn)單粗暴的方法(接下來(lái)的文章里會(huì)介紹,這里先不討論)。

3、ESP8266配網(wǎng)/聯(lián)網(wǎng)思路(基于AT指令開(kāi)發(fā))

3.1 ESP8266配網(wǎng)思路

3.1.1 使用手機(jī)APP來(lái)給ESP8266配置WIFI熱點(diǎn)和密碼

假設(shè)已經(jīng)開(kāi)發(fā)了一個(gè)手機(jī)APP,這個(gè)APP完成的功能如下:

1、連接設(shè)備接的模塊ESP8266生成的熱點(diǎn)
2、給設(shè)備熱點(diǎn)發(fā)送要連接的路由器的名字和密碼

配網(wǎng)流程:

1、讓ESP8266進(jìn)入AP模式
設(shè)備MCU通過(guò)串口給ESP8266發(fā)送AT+CWMODE=2,讓ESP8266進(jìn)入AP模式,如果進(jìn)入AP模式成功,用手機(jī)可以搜索到ESP8266模塊的熱點(diǎn)信息,此時(shí)ESP8266相當(dāng)于一個(gè)路由器。
2、用手機(jī)APP去連接這個(gè)ESP8266,然后發(fā)送配網(wǎng)協(xié)議
發(fā)送路由器ssid和password,假設(shè)格式如下:
ssid:"xxx",password:"xxxx"
3、解析APP發(fā)過(guò)來(lái)的字符串格式
ESP8266串口收到```ssid:"xxx",password:"xxxx"```這個(gè)字符串,設(shè)備MCU處理收到的這個(gè)字符串,將ssid和password提取出來(lái),然后分別保存到緩存區(qū)SSID、PASSWORD里。
4、設(shè)備讓ESP8266進(jìn)入STA模式
設(shè)備MCU通過(guò)串口給ESP8266發(fā)送AT+CWMODE=1,讓ESP8266進(jìn)入STA模式。
5、設(shè)備連接路由器
拿保存在緩存區(qū)的SSID和PASSWORD,設(shè)備通過(guò)串口給ESP8266發(fā)送連接指令
AT+CWJAP="SSID","PASSWORD"
6、連接公網(wǎng)服務(wù)器===>120.78.136.134:8888
AT+CIPSTART="TCP","xxx.xx.xxx.xxx",xxxx

配網(wǎng)成功!如果以后MCU端程序設(shè)置不在初始化設(shè)置模式下,不會(huì)執(zhí)行該流程,默認(rèn)開(kāi)機(jī)就會(huì)直接連接對(duì)應(yīng)的熱點(diǎn)和服務(wù)器。

3.1.2 ESP8266配網(wǎng)(使用上位機(jī)串口來(lái)給模組配置)

假設(shè)以及開(kāi)發(fā)了一個(gè)上位機(jī),這個(gè)上位機(jī)完成的功能如下:

1、上位機(jī)通過(guò)串口連接設(shè)備
2、具有設(shè)置wifi帳號(hào)和密碼的功能(其實(shí)就是發(fā)送一條串口指令,帶有wifi帳號(hào)和密碼)
3、具有設(shè)置服務(wù)器ip和端口號(hào)的功能(其實(shí)就是發(fā)送一條串口指令,帶有服務(wù)器ip和端口號(hào))

配網(wǎng)流程:

1、直接讓設(shè)備進(jìn)入STA模式
上位機(jī)通過(guò)串口給接有ESP8266的設(shè)備發(fā)送AT+CWMODE=1,讓ESP8266進(jìn)入STA模式。
2、設(shè)備接收到上位機(jī)發(fā)送過(guò)來(lái)的進(jìn)入STA模式的指令,透?jìng)鹘oESP8266,這時(shí)ESP8266如果設(shè)置成功,則處于STA模式
3、特定模式下(初始化設(shè)置),線程等待上位機(jī)下發(fā)的指令
指令格式:
(1)設(shè)置wifi連接路由器
SSID:"xxxx","PASSWORD":"xxxxx"
(2)設(shè)置wifi連接服務(wù)器
SERVER_IP:"xxx.xxx.xxx.xxx",PORT:xxxx
4、設(shè)備接收到上位機(jī)下發(fā)的指令,進(jìn)行解析后分別保存在緩存區(qū)中。
5、設(shè)備連接路由器
拿保存在緩存區(qū)的SSID和PASSWORD,設(shè)備通過(guò)串口給ESP8266發(fā)送連接指令
AT+CWJAP="SSID","PASSWORD"
6、連接公網(wǎng)服務(wù)器
AT+CIPSTART="TCP","xxx.xxx.xxx.xxx",xxxx

配網(wǎng)成功!如果以后MCU端程序設(shè)置不在初始化設(shè)置模式下,不會(huì)執(zhí)行該流程,默認(rèn)開(kāi)機(jī)就會(huì)直接連接對(duì)應(yīng)的熱點(diǎn)和服務(wù)器。

3.1.3 ESP8266配網(wǎng)(使用上位機(jī)網(wǎng)絡(luò)TCP來(lái)給模組配置)

假設(shè)以及開(kāi)發(fā)了一個(gè)上位機(jī),這個(gè)上位機(jī)完成的功能如下:

1、上位機(jī)可以用TCP/IP連接wifi熱點(diǎn)(ESP8266)===>需要知道esp8266的ip和端口號(hào),通過(guò)window網(wǎng)絡(luò)狀態(tài)可以查到。
2、具有設(shè)置wifi帳號(hào)和密碼的功能(其實(shí)就是發(fā)送一條串口指令,帶有wifi帳號(hào)和密碼)
3、具有設(shè)置服務(wù)器ip和端口號(hào)的功能(其實(shí)就是發(fā)送一條串口指令,帶有服務(wù)器ip和端口號(hào))

配網(wǎng)流程

設(shè)備端

1、直接讓設(shè)備進(jìn)入AP模式
上位機(jī)通過(guò)串口給接有ESP8266的設(shè)備發(fā)送AT+CWMODE=2,讓ESP8266進(jìn)入AP模式。
指令:AT+CWMODE=2
2、重啟設(shè)備,確保AP模式設(shè)置成功
指令:AT+RST
3、開(kāi)啟多路連接
指令:AT+CIPMUX=1
4、為設(shè)備端創(chuàng)建熱點(diǎn)
指令:AT+CWSAP=“WIFI名稱(chēng)”,“WIFI密碼”,1,4
5、設(shè)備端啟動(dòng)服務(wù)器
指令:AT+CIPSERVER=1,8080

PC端:

1、事先需要讓PC去連接wifi熱點(diǎn)===>WIFI名稱(chēng)、WIFI密碼
2、通過(guò)網(wǎng)絡(luò)連接詳情查看當(dāng)前熱點(diǎn)的IPv4服務(wù)器地址
3、PC端開(kāi)發(fā)的上位機(jī)連接IPv4服務(wù)器地址,端口號(hào)就是設(shè)備端指定的端口號(hào):8080
4、PC端開(kāi)發(fā)的上位機(jī)下發(fā)指令給設(shè)備端
指令格式:
(1)設(shè)置wifi連接路由器
SSID:"xxxx","PASSWORD":"xxxxx”
(2)設(shè)置wifi連接服務(wù)器
SERVER_IP:"xxx.xxx.xxx.xxx",PORT:xxxx

設(shè)備端

1、解析字符串,如果含有SSID:“xxxx”,“PASSWORD”:“xxxxx”,取得ssid和password,保存到設(shè)備端的FLASH中,如果為其它,則設(shè)定接收出錯(cuò)的條件。
2、解析字符串,如果含有SERVER_IP:“xxx.xxx.xxx.xxx”,PORT:“xxxx”,取得server_ip和port,保存到設(shè)備端的FLASH中
,如果為其它,則設(shè)定接收出錯(cuò)的條件。
3、如果已經(jīng)解析完兩個(gè)字符串,自動(dòng)重啟,切換到STA模式,取出ssid和password,連接ap,連接成功后,卻出flash中的server_ip和port,連接服務(wù)器,如果成功,則可進(jìn)入數(shù)據(jù)上傳,如果不成功,則返回ap連接,依次進(jìn)行,直到成功后,此時(shí)程序中連接成功的標(biāo)志會(huì)置一。
4、定時(shí)查詢(xún)與服務(wù)器端確認(rèn)是否連接成功,如果不成功,需要重新連接服務(wù)器。
5、可上傳數(shù)據(jù)

4、通過(guò)串口工具簡(jiǎn)單測(cè)試一下ESP8266聯(lián)網(wǎng)

(1)、將開(kāi)關(guān)撥到AT_PC端。

(2)、打開(kāi)串口調(diào)試助手

(3)、發(fā)送聯(lián)網(wǎng)命令

這里需要兩個(gè)指令

試試PING百度:

后續(xù)透?jìng)髂J郊斑B接服務(wù)器,發(fā)送數(shù)據(jù)的過(guò)程會(huì)在代碼中體現(xiàn)。

公眾號(hào)粉絲福利時(shí)刻

這里我給大家申請(qǐng)到了福利,本公眾號(hào)讀者購(gòu)買(mǎi)小熊派開(kāi)發(fā)板可享受9折優(yōu)惠,有需要購(gòu)買(mǎi)小熊派的朋友,淘寶搜索即可,跟客戶(hù)說(shuō)你是公眾號(hào):嵌入式云IOT技術(shù)圈 的粉絲,立享9折優(yōu)惠!

往期精彩

網(wǎng)紅物聯(lián)網(wǎng)開(kāi)發(fā)板小熊派使用評(píng)測(cè)

超輕量級(jí)網(wǎng)紅軟件定時(shí)器multi_timer(51+stm32雙平臺(tái)實(shí)戰(zhàn))

基于小熊派光強(qiáng)傳感器BH1750實(shí)踐(multi_timer+狀態(tài)機(jī)工程應(yīng)用)

基于小熊派光強(qiáng)傳感器BH1750狀態(tài)機(jī)驅(qū)動(dòng)項(xiàng)目升級(jí)(帶LCD屏顯示)

基于小熊派光強(qiáng)傳感器BH1750狀態(tài)機(jī)驅(qū)動(dòng)項(xiàng)目再度升級(jí)(帶上位機(jī)曲線顯示)

若覺(jué)得本次分享的文章對(duì)您有幫助,隨手點(diǎn)[在看]并轉(zhuǎn)發(fā)分享,也是對(duì)我的支持。

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話(huà)語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉