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