|
最近在研究ESP8266,兜兜轉(zhuǎn)轉(zhuǎn)廢了很大的功夫,現(xiàn)在抽出一點(diǎn)時(shí)間梳理一下關(guān)鍵點(diǎn),順便把經(jīng)驗(yàn)分享給大家。
ESP8266 模塊支持 STA/AP/STA+AP 三種工作模式,
STA 模式:ESP8266 模塊通過(guò)路由器連接互聯(lián)網(wǎng),手機(jī)或電腦通過(guò)互聯(lián)網(wǎng)實(shí)現(xiàn)對(duì)設(shè)備的遠(yuǎn)程控制。
AP 模式:默認(rèn)模式 ATK_ESP8266 模塊作為熱點(diǎn),實(shí)現(xiàn)手機(jī)或電腦直接與模塊通信,實(shí)現(xiàn)局域網(wǎng)無(wú)線控制。
STA+AP 模式:兩種模式的共存模式,(STA 模式)即可以通過(guò)路由器連接到互聯(lián)網(wǎng),并通過(guò)互聯(lián)網(wǎng)控制設(shè)備;(AP 模式)也可作為 wifi 熱點(diǎn),其他wifi 設(shè)備連接到模塊。這樣實(shí)現(xiàn)局域網(wǎng)和廣域網(wǎng)的無(wú)縫切換,方便操作。
按照我的理解,STA就是ESP作為客戶端去連接熱點(diǎn),AP就是ESP本身作為一個(gè)熱點(diǎn)手機(jī)或者電腦去連接它。接下來(lái)先了解一下它是怎么通訊的。計(jì)算機(jī)與網(wǎng)絡(luò)設(shè)備要進(jìn)行相互通信,雙方就必須基于相同的方法,這就需要制定一種雙方都遵守的規(guī)則,TCP/IP就是互聯(lián)網(wǎng)相關(guān)聯(lián)的協(xié)議集合的總稱,比如TCP/UDP/IP/HTTP都是它的族類協(xié)議。Http屬于應(yīng)用層、tcp是傳輸層、ip屬于網(wǎng)絡(luò)層。現(xiàn)在我用的是TCP協(xié)議,我前幾天也寫(xiě)過(guò)HTTP的。
其次要了解它的AT指令,詳見(jiàn)文檔PDF。
接入局域網(wǎng)要讓esp和電腦(手機(jī))必須處于同一個(gè)局域網(wǎng)下,就是讓這倆貨處于同一個(gè)wifi熱點(diǎn)下,但是怎么讓他們通信呢,怎么互相找到對(duì)方呢/?想要通信,就要讓他們一個(gè)作為服務(wù)器,一個(gè)作為客戶端,再給服務(wù)器取個(gè)名字,客戶端就可以通過(guò)名字找到對(duì)應(yīng)的服務(wù)器,這樣他倆就能在一起握個(gè)手開(kāi)始交談,這就是典型的TCP通信了。
使用前你需要準(zhǔn)備:
ESP8266 WIFI 模塊一個(gè)
STM32核心板一個(gè)
電腦一臺(tái)、手機(jī)一部
USB轉(zhuǎn)TTL一個(gè)
這里我用的STA Server模式,電腦通過(guò)網(wǎng)絡(luò)助手開(kāi)一個(gè)TCP Client作為客戶端esp8266作為服務(wù)器。LED燈在核心板上,接的引腳是PB12,低電平點(diǎn)亮。ESP與STM32是串口通信,32的USART2的TX、RX分別接ESP的RX、TX,USART1用作單片機(jī)與電腦的通訊。
|
評(píng)分
-
查看全部評(píng)分
|