1. 程式人生 > >ESP8266之AP模式

ESP8266之AP模式

AP模式

AP就是Access Point 接入點。由ESP8266自己開啟熱點,供別的裝置接入,組成一個區域網。


AP模式的TCP實驗


ESP8266作為伺服器,電腦作為客戶端

步驟如下

AT+CWMODE=2 				##配置ESP8266模組為AP模式,開啟wifi熱點。
AT+RST 						##重啟模組使AP模式生效
AT+CIPMUX=1 				##啟動多連線,這裡強調一下,ESP8266作為伺服器做多支援5個客戶端的連結,id分配順序是0-4。
AT+CIPSERVER=1,8080 		##模組開啟伺服器模式,埠號8080
AT+CIFSR					##檢視一下ESP8266的IP,在電腦端配置網路除錯助手的時候需要用到

下面建立PC客戶端,用網路除錯助手建立一個TCP client,這裡的ip是模組的ip,埠號是剛剛設定的8080,然後連線,就可以進行通訊了。
在這裡插入圖片描述


電腦的TCP client 向 ESP8266伺服器傳送資料

在這裡插入圖片描述
在傳送串列埠輸入我是PC的TCP Client,向你ESP8266傳送資料ing點擊發送,然後在串列埠助手可以看到輸出

+IPD,0,42:我是PC的TCP Client,向你ESP8266傳送資料ing

0是PC端client的編號,42是冒號後面整個資料的長度,冒號後面是整個接收到的資料。


ESP8266伺服器 向 電腦的TCP client傳送資料

在這裡插入圖片描述


串列埠命令輸入格式是

AT+CIPSEND=clientid,length			##先發送準備傳送的命令,引數是client的號(0-4),和傳送資料的長度
data								##需要傳送的資料

如果length大於實際傳送的資料長度,則此次傳送不發生,如果length小於實際傳送的長度,則此次傳送length長度的資料,多餘的資料截斷丟失。傳送的資料可以在電腦TCP client上顯示,如果自己製作上位機,可以定製化資料顯示。

ESP8266作為客戶端,電腦作為伺服器


電腦的TCP Server 向 ESP8266客戶端傳送資料

步驟如下

AT+CWMODE=2 				##配置ESP8266模組為AP模式,開啟wifi熱點。
AT+RST 						##重啟模組使AP模式生效
AT+CIPMUX=0 				##啟動單連線
AT+CIPSTART="TCP","192.168.4.3",8080		##模組開啟伺服器模式,埠號8080

在這裡插入圖片描述在網路除錯助手資料傳送串列埠輸入想要傳送的資料,點擊發送,然後在串列埠助手這邊可以看到+IPD,4:abcd
串列埠這邊資料格式是

+IPD,length:data

length是接收的資料長度,data是接收的完整資料。


ESP8266客戶端 向 電腦的TCP Server傳送資料

AT+CWMODE=2 				##配置ESP8266模組為AP模式,開啟wifi熱點。
AT+RST 						##重啟模組使AP模式生效
AT+CIPMUX=1 				##啟動多連線,這裡強調一下,ESP8266作為客戶端,實際客戶端id號也不能大於4,範圍也是0-4。
AT+CIPSTART=0,,"TCP","192.168.4.2",8080		##模組連線伺服器ip是192.168.4.2,埠號8080

在這裡插入圖片描述在剛剛連線連線TCP server的時候id為0,在串列埠助手中先發送

AT+CIPSEND=clientid,length
data

client就是連線TCP server的時候第一個引數,length是資料長度,data是實際資料