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