玩轉ESP8266——AT指令連接服務器

一、硬件連接

esp8266、USB轉ttl、杜邦線,接線和上一節一樣

esp8266 USB轉ttl
RX TX
TX RX
3V3 3.3V
EN 3.3V
GND GND

二、軟件配置

需要用到的指令如下

指令 返回 說明
AT OK 老規矩,上電先試試AT指令能不能用
AT+CWMODE=MODE OK 設置esp8266模式,Station模式MODE=1
AT+RST OK 復位保存配置信息
AT+CWJAP=“SSID” ,“PWD” WIFI CONNECTED WIFI GOT IP 成功連上WiFi
AT+CIPMUX=MODE OK 設置連接模式,此處設爲多連接模式MODE=1
AT+CIPSTART=0,“TCP”,“YOUR IP”,PORT 0,CONNECT OK 成功連接服務器
AT+CIPSEND =USER,Length OK 向服務器發送字節長度爲Length的信息

也可以改成AT+CIPMUX=0單連接模式,這樣使用AT+CIPSTART=“TCP”,“YOUR IP”,PORT 指令即可,我示例用的是多連接模式,前面的0是0號客戶端的意思

三、調試通信

連接軟件服務器嘗試通信,首先打開軟件服務器,點擊監聽
開啓服務器
下面進入esp8266的配置
AT
AT測試成功進入下一步,設置爲Station模式
station
接下來複位保存
RST
ready,準備連接熱點
GOT IP
GOT IP,下一步,設置爲多連接
多連接
建立TCP連接
TCP連接
連接成功,到此整個連接過程就配置好了,下面補充一下我在建立TCP連接時遇到的問題,ERROR 0,CLOSE如下圖
在這裏插入圖片描述
產生的原因就是我IP搞錯了,此處應該填入路由器分配的IP而不是電腦服務器分配的IP,路由器分配的IP進入設置就可以查看IPV4地址了
在這裏插入圖片描述
如果換成這個IP還連不上的話,先關閉服務器,再打開一次,重複上面步驟即可連接成功,屢試不爽!!!

和上一節服務器向客戶端發送數據一樣先發送指令AT+CIPSEND=0,6(0號客戶端發送6字節數據給服務器)等到出現>,再到單條發送裏輸入hello!發給服務器
在這裏插入圖片描述
到服務器查看消息
在這裏插入圖片描述
OK收到,下面回覆一下
在這裏插入圖片描述

在這裏插入圖片描述
收到了hi!
在這裏插入圖片描述
好了,作爲客戶端和服務器通信就介紹到這裏吧,下回再見咯!byebye!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章