ESP8266使用說明


一、硬件電路:

使用AI-Cloudinside現成的小模塊。一共8個外接插針。

使用時,接上VCC,  GND,  UTXD,  URXD,  EN_PD  這5個引腳。

其中EN_PD是 芯片的使能開關  。

二、ESP8266的一些概念:

1.AP,STA:

AP:指的是WIFI熱點。就相當於無線路由器。

STA:指的是連接熱點的站點。就相當於能連WIFI的手機。

ESP有三種模式:

1.STA        2.AP      3.STA+AP 

第三種是前兩種的結合,即可當熱點,也可連接熱點,相當於中繼站。

2.服務器,客戶端:

無論在STA還是AP連接下,多個設備在同一局域網中,就要分為服務器和客戶端了。

客戶端只能和服務器相連,客戶端之間不能互聯。一般由客戶端主動連接服務器???

客戶端 通過連接服務器的IP+Port,連接到服務器。

客戶端:分為單連接客戶端,和多連接客戶端。

  單連接客戶端,一次只能連接唯一的服務器,單連接除了一般的發送數據外,

          還可以進行透傳模式(不用每發一次數據都要加上目的id。

  多連接客戶端,可以同時連接多個服務器,發送數據需要注明目的id號。

服務器:只能使用多連接模式,可以被多個客戶端連接。

3.TCP和UDP

基於連接和基於廣播,在使用的過程中我目前感覺區別不是特別明顯。

但是推測,UDP傳的快但是會漏會錯,TCP慢一些但更准確。

三、操作指令:

使用AT指令,稍后發在附錄中。AT+xxxx\r\n

其中有一個例外: 退出透傳指令使用的是+++,后面沒有回車換行。

四、操作流程:

1.串口配置為

2.上電,接通使能端。會出現信息。

一堆亂碼重點是ready,可以正常使用了。

3.配置流程:

a. 測試:

  AT\r\n

b.恢復出廠設置: 

  AT+RESTORE\r\n

c.獲取本機IP和MAC:

  AT+CIFSR\r\n

d.配置ESP8266d的模式AP/STA/AP+STA :

  ***查詢模式

    AT+CWMODE?\r\n

  ***設置模式  1:STA 2:AP 3:both:

    AT+CWMODE=1\r\n

  ***(STA)查詢當前可用AP

    AT+CWLAP\r\n

  ***(STA)加入可用AP

    AT+CWLAP=“ssid”,“psw”\r\n

  ***(STA)退出當前AP

    AT+CWQAP\r\n

  ***(AP)設置AP參數,ssid+psw+chn+ecn+n+01

    AT+CWSAP="哈哈","12345678",3,3,4,0\r\n

  ***(AP)查詢AP參數

    AT+CWSAP?\r\n

e.重啟一下:

  AT+RST\r\n

以上步驟讓ESP8266和其它設備連接到了局域網中。

下面開始進行下一步的連接:

a.設置客戶端還是服務器,單連接還是多連接。這個在設計通信系統時要分配好各個角色。

  ***查詢是否多連接 是1,否0

    AT+CIPMUX?\r\n

  ***設置啟動多連接1,單鏈接0(重啟后默認0)

    AT+CIPMUX=1\r\n

  ***(多連接下)關閉服務器,就是開啟多連接客戶端,默認是0。

    AT+CIPSERVER=0\r\n

       ***(多連接下)開啟服務器,:開啟+端口號port。 此時客戶端要連本機,遠程地址為  IP+Port

   AT+CIPSERVER=1,8080\r\n

b.客戶端的操作

  ***單連接   

    ***(客戶端單連接)建立TCP/UDP連接

      AT+CIPSTART="TCP","192.168.4.2",100\r\n

    ***(客戶端單連接)發送數據,Byte

      AT+CIPSEND=10\r\n

 

    ***查詢透傳模式

 

      AT+CIPSEND\r\n

 

    ***(客戶端單連接)開啟透傳模式

 

      AT+CIPMODE=1\r\n

 

    ***(客戶端單連接)進入透傳模式發送

 

      AT+CIPSEND\r\n

 

    ***(客戶端單連接)退出透傳

 

      +++

 

    ***(客戶端單連接)關閉TCP/UDP連接

      AT+CIPCLOSE\r\n

         ***(客戶端單連接)設置超時時間0-28800s

      AT+CIPMODE=0\r\n

  ***多連接

    ***(客戶端多連接)建立TCP/UDP連接,id,TCP/UDP,IP,端口。

      AT+CIPSTART=0,"TCP","192.168.4.2",100\r\n

    ***(多連接)發送數據 id+Byte

      AT+CIPSEND=0,10\r\n

    ***(多連接)關閉TCP/UDP連接,id

      AT+CIPCLOSE=0\r\n

c.服務器的操作:

    ***(多連接)發送數據 id+Byte

      AT+CIPSEND=0,10\r\n

    ***(多連接)關閉TCP/UDP連接,id

      AT+CIPCLOSE=0\r\n

d.獲取TCP/UDP連接狀態,可以查看當前多連接的各個設備的id

    AT+CIPSTATUS\r\n

 

以上就是大部分能用到的指令。具體指令參考手冊。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM