一、硬件連接
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測試成功進入下一步,設置爲Station模式
接下來複位保存
ready,準備連接熱點
GOT IP,下一步,設置爲多連接
建立TCP連接
連接成功,到此整個連接過程就配置好了,下面補充一下我在建立TCP連接時遇到的問題,ERROR 0,CLOSE如下圖
產生的原因就是我IP搞錯了,此處應該填入路由器分配的IP而不是電腦服務器分配的IP,路由器分配的IP進入設置就可以查看IPV4地址了
如果換成這個IP還連不上的話,先關閉服務器,再打開一次,重複上面步驟即可連接成功,屢試不爽!!!
和上一節服務器向客戶端發送數據一樣先發送指令AT+CIPSEND=0,6(0號客戶端發送6字節數據給服務器)等到出現>,再到單條發送裏輸入hello!發給服務器
到服務器查看消息
OK收到,下面回覆一下
收到了hi!
好了,作爲客戶端和服務器通信就介紹到這裏吧,下回再見咯!byebye!