一、硬件電路:
使用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
以上就是大部分能用到的指令。具體指令參考手冊。
