|
最近發(fā)現(xiàn)遠(yuǎn)程控制挺火的,正好也用8266搞了一下,發(fā)現(xiàn)挺好用的。 esp8266一般大家都會(huì)用它作為服務(wù)端,連接它自己發(fā)出的wifi,然后通過(guò)調(diào)試助手通信,這就局限于本身wifi覆蓋范圍了。
那具體怎么實(shí)現(xiàn)通過(guò)TCP連接到esp8266,從而實(shí)現(xiàn)手機(jī)APP用蜂窩數(shù)據(jù)就能實(shí)現(xiàn)通信呢?
可以看下面的鏈接。
先PS一下:本人對(duì)TCP沒(méi)什么研究,也是在網(wǎng)上跟 匠芯科技 所發(fā)布的教學(xué)一步一步學(xué)的(基本上是照搬的),同時(shí)感謝匠芯科技,還請(qǐng)大家勿噴,謝謝!
博客鏈接:http://www.cnblogs.com/yangfengwu/p/7736296.html
大家可以自己去看,我就是說(shuō)一下過(guò)程。
esp8266連接路由器后會(huì)得到一個(gè)IP,因?yàn)榇蟛糠旨依锏穆酚善鞫紩?huì)默認(rèn)開(kāi)啟DHCP服務(wù),這樣的話每次重啟連接后的IP可能不一樣,那樣就不太好去
實(shí)現(xiàn),如果那樣的話就還得需要一些其他步驟(這里不做說(shuō)明)。 esp8266本身就可以設(shè)定固定的IP,防止每次IP不一樣。
步驟:1、設(shè)置為station模式或者station與AP共存也行 AT+CWMODE=3或等于1也行
2、復(fù)位一下 AT+RST
3、連接AP(連接路由器的wifi) AT+CWJAP – 連接 AP ps:可以先用AT+CWLAP 查詢當(dāng)前可用的wifi
4、設(shè)置IP地址 例:AT+CIPSTA="192.168.3.123","192.168.3.1","255.255.255.0" ps:我家路由器是192.168.3.1段的
5、設(shè)置多連接 AT+CIPMUX=1
6、建立TCP服務(wù)端 AT+CIPSERVER=1,8080 ps:前面的1表示開(kāi)啟,后面的為端口號(hào)(自己設(shè)定的)
基本上就是這些了,然后怎么實(shí)現(xiàn)內(nèi)網(wǎng)映射,看上面的鏈接就行,有詳細(xì)講解的。
最后,還有TCP 服務(wù)超時(shí)時(shí)間的設(shè)定,因?yàn)闇y(cè)試的時(shí)候不一定會(huì)一直發(fā)送數(shù)據(jù),會(huì)被檢測(cè)到一定時(shí)間內(nèi)未有數(shù)據(jù)產(chǎn)生會(huì)自動(dòng)關(guān)閉連接。
推薦設(shè)置一下
AT+ CIPSTO – 設(shè)置 TCP server 超時(shí)時(shí)間 |
例:AT+CIPSTO=100 就是100秒內(nèi)未通信就會(huì)斷開(kāi)連接,最大時(shí)間是7200秒,如果設(shè)置為0就表示永久不會(huì)被超時(shí)檢測(cè),測(cè)試推薦設(shè)置為0。
關(guān)于自己做APP的TCP Client的方面還未搞明白,所以我安利一個(gè)APP方便大家調(diào)試。
個(gè)人覺(jué)得最好還是要自己搞一個(gè)APP,這樣自己定義怎么樣通信,會(huì)比較方便,因?yàn)檎{(diào)試助手每次都得自己操作才行。
如果有什么不懂的地方可留言討論!
|
評(píng)分
-
查看全部評(píng)分
|