11-51單片機ESP8266學習-AT指令(ESP8266作為TCP客戶端,連接TCP服務器,用串口調試助手和手機TCP調試助手測試)


寫完題目剛想起來一件事情,如果手機作為客戶端(不連接路由器的情況下),手機連接模塊的無線會分配一個IP地址,,,這個IP地址事先我也不知道....我先看看AT指令里面有沒有一個指令可以打印一下連接自己wifi信號后的設備的IP地址的指令.

沒找到.......................

算啦,我直接用手機連接,看一下手機分配的IP地址,然后再設置模塊

 

 

 

咱們還是設置模塊的工作模式為模式3

AT+CWMODE_DEF=3

 


 


發送AT+CIPMUX=0 啟動單連接,先弄單連接

AT指令單連接可以做到透傳

AT+CIPMUX=0

 


然后讓模塊連接服務器

AT+CIPSTART="TCP","192.168.4.2",8080

 

 

現在用手機發數據

 

 


現在讓模塊發給手機

單路連接時發送指令為AT+CIPSEND=x , x為發送的字節數

 


 

 

現在發個指令讓模塊透傳,發數據之前不再發指令,讓模塊自動的轉發

 


雖然設置了但是好像不可以..........

但是好像是換了指令了

AT+SAVETRANSLINK=1,"192.168.4.2",8080,"TCP"

 

 

 

 


看來應該是修改了,而且做成了保存的模式了,斷電也會保存着設置,

新版的AT指令做的好像是專門做的保存在模塊內部的設置,設置一次下次上電自動工作,不用二次配置了...

還有一點,這個指令可以直接發,不用配置單連接還是多連接,無論怎么配置但連接或者多連接對這個指令沒有影響
所以建立TCP透可以直接一句話就可以
AT+SAVETRANSLINK=1,"192.168.4.2",8080,"TCP"
退出透傳是發送 "+++"

 

但是那條指令還保存在模塊內部,模塊一斷電上電還是會自動連接和透傳的

要想清除這條指令,先發送 "+++"

然后 AT+RESTORE 恢復出廠設置

 

 

新版的指令做的挺好的,比以前的方便多了,太晚了睡覺,,,,

改天再寫多連接模式

下一節

https://www.cnblogs.com/yangfengwu/p/9097803.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM