WIFI模塊ESP8266的使用指南(客戶端和服務器兩種模式建立)

本文主要對講述ESP8266模塊硬件連接工作,以及作爲服務器和客戶端情況下的配置實現的詳細過程,並對相關AT指令和實驗現象進行說明。

1. 硬件準備

模塊型號使用的是ESP-12E,基於ESP8266核心處理器的模塊,使用模塊時,需要對引腳進行相應的連接才能正常使用。引腳連接如下圖:
這裏寫圖片描述

通過USB-TLL下載器與模塊連接到電腦,進行AT指令通信。由於模塊引腳間距2mm。不能使用2.54mm排插,需要在洞洞板上,通過導線進行引線處理,如圖:
這裏寫圖片描述

當模塊上電後,LED指示燈會閃爍一下,表示可以正常工作。下面就可以對模塊進行調試使用了!


2. 開始調試

一. 調試軟件介紹

  1. 串口調試軟件:模塊默認使用115200波特率
    串口調試軟件

  2. 網絡調試助手:本文用了兩個網絡調試助手軟件,原因是在調試過程中,有一款軟件進行創建客戶端時無法連接上模塊服務器,可能是軟件版本問題,因此將模塊配置爲服務器時,改用了另一款調試助手,兩款軟件分別如下:
    1)該軟件在創建服務器時能正常使用。而創建客戶端時無法使用(版本問題)。
    網絡調試助手

    2)創建客戶端時用這款軟件。
    這裏寫圖片描述


二. 將wifi模塊作爲路由器(建立局域網)的基本配置

下面是將模塊作爲服務器端的配置流程,以及對常用的AT指令進行解釋
注:發送AT指令後面一定要加入換行(回車),再點擊發送,指令纔有效!

  1. 模式配置:AT+CWMODE=3,配置成AP兼station模式(AP理解爲路由器,被連接,station理解爲非路由器,去連接別人),一般通用配置成此模式即可。
    指令介紹:
    這裏寫圖片描述

在調試助手將指令發給模塊,如圖:
這裏寫圖片描述

2.設置爲路由器,爲模塊配置路由器名稱和密碼
發送指令爲:AT+CWSAP=”MYESP8266”,”ldy1314520”,11,2
名稱是MYESP8266,密碼是ldy1314520
指令介紹:
這裏寫圖片描述

指令發送,如圖:
這裏寫圖片描述

3.電腦連接到模塊路由器 配置完WIFI模塊後,可以通過電腦無線連接到WIFI模塊,如下圖。
電腦連接到WIFI模塊路由器,實際上就已經建立了以路由器爲中心的局域網,這爲下面建立客戶端和服務器的連接打下了基礎。
說明:建立局域網的條件,也可以讓WIFI模塊連接其他路由器,然後電腦也連接該路由器也能構成局域網,這裏不做詳解。

這裏寫圖片描述

三. 將模塊作爲服務器端

  1. 模塊復位。AT+RST,即:復位模塊,成功後返回ready,其中會返回一串亂碼是模塊內部信息,正常現象。
    指令介紹:
    這裏寫圖片描述

指令發送:
這裏寫圖片描述

2 配置爲多連接。AT+CIPMUX=1,即:模塊作爲服務器時,可以被多個客戶端連接,若作爲客戶端時,可以連接多個服務器。
指令介紹:
這裏寫圖片描述

指令發送:
這裏寫圖片描述

3.配置爲服務器。AT+CIPSERVER=1,8089 端口號8089的服務器 ,此時,就將模塊作爲服務器創建好了!但是客戶端要連接上該服務器,需要知道該服務器的IP地址,因此需要下一步指令對IP地址獲取。
指 令介紹:
這裏寫圖片描述

指令發送:
這裏寫圖片描述

4 .獲取服務器本機IP地址。知道IP地址,客戶端才能進行連接。
指令介紹:
這裏寫圖片描述

指令發送如下,可以看到模塊返回的IP地址。IP是192.168.4.1 端口號是之前配置的8089.
這裏寫圖片描述

5 .下面就是在電腦端創建客戶端了,用網絡調試助手,創建如下,併成功連接服務器,連接上後,模塊會響應CONNECT。
這裏寫圖片描述

這裏寫圖片描述

6 .連接服務器後,WIFI模塊想知道連接上來的客戶端ID編號,IP地址,端口號的相關信息,可以通過指令:AT+ CIPSTATUS。指令介紹:
這裏寫圖片描述

指令發送,可以獲得客戶端信息,顯示的是0號客戶端:
這裏寫圖片描述

7.下面可以進行雙方通信,首先客戶端給服務器發消息:
這裏寫圖片描述
需要注意的是:由於模塊內部有定時機制,如果雙方長時間沒通信,連接會被自動斷開!
這裏寫圖片描述

8.服務器給客戶端發消息,需要通過指令AT+CIPSEND=0,5(多路連接下)。該指令指對0號客戶端發5字節數,如果實際發的字節超過5,會被截取前面5個。發送完後,模塊返回字符‘>’,此時AT指令失效,用戶可以任意發自己想要的信息,發送成功,返回“SEND OK”。
這裏寫圖片描述

指令發送如圖,模塊返回字符‘>’:
這裏寫圖片描述
任意發送想要的5字節數,發送成功返回“SEND OK”:
這裏寫圖片描述

9.上面就是雙方的通信過程,如果想要關閉連接,可以通過指令AT+CIPCLOSE=0(多連接模式),可以將0號客戶端關閉連接。

指令發送如圖:
這裏寫圖片描述


四. 將模塊作爲客戶端

將模塊作爲客戶端,應在WIFI模塊作爲路由器的基本配置下,再進行如下的操作。

1.通過網絡調試助手創建服務器,服務器IP必須爲電腦連接路由器後的本機IP。這樣才能確保在局域網下的同網段。
這裏寫圖片描述

2.模塊復位。AT+RST,成功後返回ready。同上,不做詳細介紹

3.配置爲多連接。AT+CIPMUX=1,即:模塊作爲服務器時,可以被多個客戶端連接,若作爲客戶端時,可以連接多個服務器。同上,不做詳細介紹。

4.不作爲服務器。AT+CIPSERVER=0。
指令發送如下:
這裏寫圖片描述

5.連接到服務器,通過指令:AT+CIPSTART= “TCP”, “192.168.4.2”, 9085 意思爲:建立TCP連接到IP爲192.168.4.2,端口9085的服務器
指令介紹:
這裏寫圖片描述
指令發送如下,若連接成功將返回CONNECT OK,並且在網絡調試助手顯示連接進來的客戶端IP。
這裏寫圖片描述
6.雙方數據通信,服務器給客戶端發,只要直接在網絡調試助手裏發送想發的信息就行。如圖:
這裏寫圖片描述
7.客戶端給服務器發消息,需要通過指令:AT+CIPSEND=0,6(多路連接下)。該指令指對0號服務器發6字節數,如果實際發的字節超過6,會被截取前面6個。AT+CIPSEND指令詳解見上。
指令發送如圖:
這裏寫圖片描述
出現‘>’字符就可以發送想發的數據:
這裏寫圖片描述

  • 以上就是對ESP8266WIFI模塊作爲服務器和客戶端的使用過程,重點是掌握AT指令的使用和理解。該模塊不僅用於通信,還自帶了很多其他功能,如可以輸出多路PWM,ADC等功能,可謂短小精悍。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章