[转]ESP8266使用详解
本文轉(zhuǎn)自:yangfengwu
原文地址:http://www.cnblogs.com/yangfengwu/p/5205570.html
?
?
這兩天測試發(fā)現(xiàn)一個地方寫錯了
發(fā)送數(shù)據(jù)的地方
還發(fā)現(xiàn),自己用串口模塊的3.3V給模塊供電模塊不能工作,,所以自己直接接的串口模塊的5V
模塊就工作了,一啟動模塊確實需要一定的電流才能啟動.
用的這款
?
各引腳功能:來至廠家提供的資料
GPIO0 默認是工作模式(不接線)。如果接了低電平就是下載模式(給模塊刷固件!!),所以可以不接線,當(dāng)然也可以接高電平。
反正一開始連接的時候CH_PD必須為高電平。其余的可以不接。
如果電腦的wifi上顯示了你的wifi信號說明模塊已經(jīng)工作。
注意默認的波特率是115200!!!!!!設(shè)置好串口調(diào)試助手的波特率,再貼張圖片吧防止親們忘。
?
記得輸入各種AT指令,勾選上“發(fā)送新行”些內(nèi)部信息)然后輸出READY!代表系統(tǒng)正
系統(tǒng)啟動后,系統(tǒng)會輸出一堆亂碼(其實不是亂碼,系統(tǒng)啟動后輸出一常
對于后面的操作--先提個醒,如果連接wifi出現(xiàn)連接不上的問題,可以發(fā)送AT+RESTORE?恢復(fù)出廠設(shè)置或刷固件
先看秦時明月;;;;;;終于做好了,android客服端軟件
,(記得加權(quán)限,網(wǎng)絡(luò),和wifi。說給自己聽的)
來談?wù)凟PS8266的AT指令
先說一下EPS8266模快的兩(三)種工作模式:Station?模式,AP?模式和AP?兼?Station?模式;有玩過路由器的應(yīng)該知道路由器除了正常使用(AP模式)外,還可以接收其他路由器的信號(Station?模式),然后再發(fā)出來(AP?兼?Station?模式)。這兩(三)種工作模式各怎樣用呢!
先說一下AP模式下的通信:就設(shè)置他的模式為AP模式(就相當(dāng)于普通路由器)
AT+CWMODE=?????響應(yīng)返回當(dāng)前可支持哪些模式
AT+CWMODE??????響應(yīng)當(dāng)前處于哪種模式
AT+CWMODE=2???1-Station?模式,2-AP?模式,3-AP?兼?Station?模式
步驟1?發(fā)送AT+CWMODE=2設(shè)置為AP?模式
?
這種模式下模塊發(fā)出無線wifi信號。用電腦連接它
?
步驟2?發(fā)送AT+RST??重啟模塊使AT+CWMODE=2模式生效
?
步驟3?發(fā)送AT+CIPMUX=1?啟動多連接
?
?
?
為什么要啟動多路連接模式,意思是允許多個客戶端連接,當(dāng)然模塊最多允許5個客戶端連接(每個客戶端對應(yīng)一個id號,0--4)。也是必須設(shè)定的,不然配置為服務(wù)器會出錯
接著就是怎樣與它通信。當(dāng)然是網(wǎng)絡(luò)通信,也就是TCP/UDP通信兩種。{UDP--分為發(fā)送端和接收端,面向無連接的通信(速度快),只向指定的ip(每一臺電腦都有自己的ip地址,向指定的ip地址發(fā)數(shù)據(jù),數(shù)據(jù)就發(fā)送到了指定的電腦)端口(我把數(shù)據(jù)發(fā)送到電腦了,電腦中的哪個程序接收呢。不知道親們知不知道,其實每一個網(wǎng)絡(luò)軟件都有自己的通信端口,像qq,酷狗音樂的下載端口等等。現(xiàn)在知道了吧,向指定的ip地址和指定的端口發(fā)數(shù)據(jù),才能發(fā)送到指定的電腦的指定的程序上)不管你接沒接收到,只管發(fā)}
{TCP--分為服務(wù)器和客戶端,與udp不同的是雙方建立正常的連接后,才能通信,每次通信都會檢測連接正不正常,(通信可靠,速度比udp慢)}
模塊作為服務(wù)器
步驟4?發(fā)送AT+CIPSERVER=1,8080開啟服務(wù)器模式,端口號8080
?
?
打開電腦的網(wǎng)絡(luò)調(diào)試助手(別忘了連接它的無線網(wǎng))
?
?
對了遠程主機地址為什么是192.168.4.1
你可以發(fā)送AT+CIFSR指令查看一下模塊的自身ip地址
?
?
點擊連接
?
?
?
接著我用我的手機客戶端再連接(手機連接上它的無線網(wǎng))
?
?
接著就是發(fā)信息(客戶端發(fā)給服務(wù)器)
?
?
?
接著就是發(fā)信息(服務(wù)器發(fā)給客戶端)
?
?
去掉發(fā)送新行點擊發(fā)送
?
客戶端接收
?
如果往手機上發(fā)
?
?
模塊作為客戶端,PC作為服務(wù)器,最有意思的來了
模塊作為客戶端咱從頭再來,
1,還是設(shè)置模塊的工作模式為ap模式AT+CWMODE=2
2,復(fù)位一下AT+RST
3,發(fā)送AT+CIPMUX=0?啟動單連接,先弄單連接后弄多連接,多連接比較有意思,想知道就慢慢的往下看
4,AT+CIPSTART="TCP","192.168.4.2",8080
TCP說明是tcp連接,如果寫udp就是udp連接
192.168.4.2連接的ip地址,電腦的ip,端口號8080
?
?
?
?
?
接著就可以通信了
單路連接時發(fā)送指令為AT+CIPSEND=x?,?x為發(fā)送的字節(jié)數(shù)
(想起一個詞,多退少補,,,,,,)
?
?
看多路連接(首先提醒一下一個模塊可以做到四路連接)
1,還是設(shè)置模塊的工作模式為ap模式AT+CWMODE=2
2,復(fù)位一下AT+RST
3,發(fā)送AT+CIPMUX=1?啟動多連接
4,AT+CIPSTART=0,"TCP","192.168.4.2",8080
5,??AT+CIPSEND=0,20
6,去掉回車隨便打些東西
7,發(fā)送
?
?
接著再發(fā)送
AT+CIPSTART=1,"TCP","192.168.4.2",8080
AT+CIPSTART=2,"TCP","192.168.4.2",8080
AT+CIPSTART=3,"TCP","192.168.4.2",8080
AT+CIPSTART=4,"TCP","192.168.4.2",8080
都連接上了!!!!!!
?
?
5,??AT+CIPSEND=1,20
6,去掉回車隨便打些東西
7,發(fā)送
?
5,??AT+CIPSEND=2,20
6,去掉回車隨便打些東西
7,發(fā)送
?
5,??AT+CIPSEND=3,20
6,去掉回車隨便打些東西
7,發(fā)送
5,??AT+CIPSEND=4,20
6,去掉回車隨便打些東西
7,發(fā)送
?
?
再用網(wǎng)絡(luò)調(diào)試助手給模塊發(fā)信息試一試
?
好了AP模式就講這么多,該Station?模式了
Station模式與AP模式不同在于,Station模式需要讓模塊連接上家里的路由器的wifi。其余的都一樣吧!
就讓模塊在Station模式下做服務(wù)器,然后與電腦通信(要在一個wifi下,電腦和模塊連接同一個wifi信號)
1,發(fā)送AT+CWMODE=1設(shè)置為Station模式
2,AT+RST??重啟生效
3,連接家里的路由AT+CWJAP="TP-LINK_A52","1234567890"
?
?
對了發(fā)送AT+CWLAP可以查詢周圍的wifi信號
對了發(fā)送AT+CWJAP可以看一看wifi是否真的連接上
4,AT+CIPMUX=1??啟動多連接
5,AT+CIPSERVER=1,8080??打開服務(wù)器端口為8080
6,AT+CIFSR??看一下你模塊現(xiàn)在分得的ip是多少,因為只要模塊連網(wǎng)就會重新分配ip地址。這也是網(wǎng)絡(luò)助手里面遠程主機欄要填寫的ip地址
?
?
?
通信啥的就不多說了。
用模塊做客戶端
1?連接路由器AT+CWJAP="TP-LINK_A52","1234567890"
2??AT+CIPMUX=0?單連接
3??AT+CIPSTART="TCP","192.168.1.101",8080
后面就是發(fā)送數(shù)據(jù),如果出現(xiàn)一直連接不上關(guān)閉電腦防火墻
?
?
?
多連接就不演示了,
AT+CIPSTART=0,"TCP","192.168.1.101",8080或
AT+CIPSTART=1,"TCP","192.168.1.101",8080或
AT+CIPSTART=2,"TCP","192.168.1.101",8080或
AT+CIPSTART=3,"TCP","192.168.1.101",8080或
AT+CIPSTART=4,"TCP","192.168.1.101",8080或
發(fā)送數(shù)據(jù)
AT+CIPSEND=0,20或
AT+CIPSEND=1,20或
AT+CIPSEND=2,20或
AT+CIPSEND=3,20或
AT+CIPSEND=4,20
應(yīng)該差不多了。。。。。。。。。。。。
總結(jié)
以上是生活随笔為你收集整理的[转]ESP8266使用详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx流媒体支持配置
- 下一篇: AIX中查找端口号和进程