ESP8266之AP模式
阿新 • • 發佈:2018-11-10
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是實際資料