ESP8266的AP模式與STA模式簡單測試

系列文章:
ESP8266的AP模式與STA模式簡單測試
簡單的Java服務器和客戶端的通信
STM32 ESP8266和Java服務器透傳模式下的雙向通信
jsp向servlet傳輸數據
Servlet向JSP傳遞數據以及JSP頁面DIV定時局部刷新
JSP向Servlet傳遞數據以及與STM32、ESP8266通信過程

一、三種工作模式

  • STA模式(Station):工作在STA模式下的8266就像是一個接收機一樣,它可以接收來自無線路由器發出的信號,實現了8266通過接收路由器的信號而能夠連接互聯網,如果把8266安裝在硬件設備上,就可以實現硬件設備的遠程控制。可以理解爲此時8266是主動去連接別人,即此時的8266是一個客戶端,爲主動去連接他人的模式。
  • AP模式(Wireless Access Point):無線接入點的簡稱。工作在AP模式下的8266就像是一個熱點一樣,手機、電腦等都可以連接到此“熱點”,從而實現了手機、電腦等設備可以和8266進行局域網的無線通信。此模式下的8266是一個無線網絡的創建者,可以理解爲此時8266是被別人連接,即此時的8266是一個服務器端,爲被他人連接的模式。
  • STA+AP模式:兩種模式共存,既可以通過路由器連接到互聯網,也可以作爲WiFi熱點,使其他設備連接到這個模塊,實現廣域網與局域網的無縫切換。

以下測試總體上說就是讓8266調試工具和網絡調試助手,一個作爲服務器端,一個作爲客戶端,從而實現信息的傳輸。
二、AP模式簡單測試8266調試工具爲服務器端,網絡調試助手爲客戶端
AP模式:AP模式下的8266相當於一個熱點,讓電腦連接上此熱點,即可使用調試助手模擬通信。
下圖中紅色框中的都是需要進行設置的,注意此時是AP模式,所以我們要設置的是 路由模式設置WIFI名稱及密碼,而不要設置下面的AP模式連接WIFI。路由模式設置WIFI名稱及密碼,就是讓其他設備能夠以你設置的名稱和密碼連接此熱點。另外注意服務器端口號一定要是8080,我改成其他的沒有成功,可能是我還不知道哪出問題了。
工作模式設置之後,好像是重啓生效,不過我記得我沒重啓好像也可以。另外就是設置多鏈接模式一定要在設置服務器端口號之前,否則會出現錯誤。自己多試幾次即可,詳細步驟可按照最後參考的博客裏的步驟來就行。

在這裏插入圖片描述
下圖是網絡調試助手需要設置的,其中遠程主機地址就是此時8266作爲熱點本身的IP地址,通過上圖中的查詢模塊自身IP指令可以查看。注意這個遠程主機端口的端口號一定要和上圖中的服務器端口號一樣,都是8080。此時的網絡調試助手要設置成客戶端,
即TCP Client
在這裏插入圖片描述
三、STA模式簡單測試8266調試工具爲客戶端,網絡調試助手爲服務器端

注意:讓電腦和8266連接同一個熱點
還是使用剛纔的調試工具,此時8266工作在STA模式,即此時的8266是一個客戶端。
8266調試工具設置爲下圖的紅色框中的,注意的是此時我們要設置AP模式連接WIFI,這個WIFI名稱和密碼就是你要讓8266和電腦共同連接的熱點名稱和密碼了,可以用手機開熱點或者連接一個無線路由器均可,我這裏是用我的手機開了一個熱點,所以你就要告訴8266你的手機熱點名字和密碼各是啥,8266才能連接上。然後下面的設置爲客戶端模式的服務器IP就是你的電腦連接上你手機熱點之後,你手機給電腦分配的IP地址了,可以在電腦的命令行輸入ipconfig查看。另外端口號不能再是8080了,隨便改成其他的就行。
在這裏插入圖片描述
如果在設置服務器IP時出現錯誤,那就需要先把下面的網絡調試助手設置好,點擊打開並且成功打開之後,再去設置8266調試工具的服務器IP和端口號。
網絡調試助手設置如下圖:
注意本地主機地址要和上圖的服務器IP地址一樣,都是你電腦連上熱點之後被分配的IP地址,端口號同樣要和上圖的一樣。此時網絡調試助手端要設置爲服務器端,即TCP Server

在這裏插入圖片描述
如何查看IP地址:
命令行輸入ipconfig,然後按下回車即可
在這裏插入圖片描述
一定要找到無線局域網對應的IP地址纔可以
在這裏插入圖片描述
ESP8266調試工具和網絡調試助手:
鏈接:https://pan.baidu.com/s/1eKJKsBo1XO_CaAqHoARGKA
提取碼:mcxs

注:

透傳與非透傳

  • 透傳模式
    • 概念:透傳即是透明傳送,是指傳送網絡無論傳輸業務如何,只負責將需要傳送的業務傳送到目的節點,同時保證傳輸的質量即可,而不對傳輸的業務進行處理。在數據的傳輸過程中,這組數據不發生任何形式的改變,即不截斷,不分組,不編碼,不加密,不混淆等等,彷彿傳輸過程是透明的一樣,原封不動地到了最終接收者手裏。
    • 透傳模式的要求:
      • 透傳模式只能在單鏈接模式下開啓;
      • 模塊開啓服務器模式時,必須開啓多鏈接模式,所以只能作爲單鏈接模式下的客戶端。
    • 透傳與非透傳的區別:開啓透傳模式,可以連續的發送數據,而非透傳模式下,每次發送數據前都需要發送相關的發送數據的AT指令

參考:
https://blog.csdn.net/D_Katter/article/details/82987938
https://cloud.tencent.com/developer/news/9762

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章