QQ%E6%88%AA%E5%9B%BE20150321095301.png (89.55 KB, 下載次數(shù): 41)
下載附件
2018-7-29 15:32 上傳
1
WIFI模塊ESP8266的使用指南(客戶端和服務(wù)器兩種模式建立)
ESP8266模塊硬件連接工作,以及作為服務(wù)器和客戶端情況下的配置實(shí)現(xiàn)的詳細(xì)過(guò)程,并對(duì)相關(guān)AT指令和實(shí)驗(yàn)現(xiàn)象進(jìn)行說(shuō)明。 1. 硬件準(zhǔn)備模塊型號(hào)使用的是ESP-12E,基于ESP8266核心處理器的模塊,使用模塊時(shí),需要對(duì)引腳進(jìn)行相應(yīng)的連接才能正常使用。引腳連接如下圖:
144533cb8q8hq9z99gqtbg.jpg.thumb.jpg (63.47 KB, 下載次數(shù): 44)
下載附件
2018-7-29 15:32 上傳
通過(guò)USB-TLL下載器與模塊連接到電腦,進(jìn)行AT指令通信。由于模塊引腳間距2mm。不能使用2.54mm排插,需要在洞洞板上,通過(guò)導(dǎo)線進(jìn)行引線處理,如圖:
145605uw0jzccrb3nn3xcv.jpg.thumb.jpg (63.73 KB, 下載次數(shù): 46)
下載附件
2018-7-29 15:32 上傳
當(dāng)模塊上電后,LED指示燈會(huì)閃爍一下,表示可以正常工作。下面就可以對(duì)模塊進(jìn)行調(diào)試使用了! 2. 開(kāi)始調(diào)試一. 調(diào)試軟件介紹串口調(diào)試軟件:模塊默認(rèn)使用115200波特率
145927v7ua6nw11x6a61i6.jpg.thumb.jpg (36.67 KB, 下載次數(shù): 55)
下載附件
2018-7-29 15:32 上傳
網(wǎng)絡(luò)調(diào)試助手:本文用了兩個(gè)網(wǎng)絡(luò)調(diào)試助手軟件,原因是在調(diào)試過(guò)程中,有一款軟件進(jìn)行創(chuàng)建客戶端時(shí)無(wú)法連接上模塊服務(wù)器,可能是軟件版本問(wèn)題,因此將模塊配置為服務(wù)器時(shí),改用了另一款調(diào)試助手,兩款軟件分別如下:
1)該軟件在創(chuàng)建服務(wù)器時(shí)能正常使用。而創(chuàng)建客戶端時(shí)無(wú)法使用(版本問(wèn)題)。
151601jftiqh211nccp1r9.jpg.thumb.jpg (27.34 KB, 下載次數(shù): 37)
下載附件
2018-7-29 15:32 上傳
2)創(chuàng)建客戶端時(shí)用這款軟件。
二. 將wifi模塊作為路由器(建立局域網(wǎng))的基本配置下面是將模塊作為服務(wù)器端的配置流程,以及對(duì)常用的AT指令進(jìn)行解釋
注:發(fā)送AT指令后面一定要加入換行(回車(chē)),再點(diǎn)擊發(fā)送,指令才有效! - 模式配置:AT+CWMODE=3,配置成AP兼station模式(AP理解為路由器,被連接,station理解為非路由器,去連接別人),一般通用配置成此模式即可。
指令介紹:
在調(diào)試助手將指令發(fā)給模塊,如圖:
2.設(shè)置為路由器,為模塊配置路由器名稱和密碼
發(fā)送指令為:AT+CWSAP=”MYESP8266”,”ldy1314520”,11,2
名稱是MYESP8266,密碼是ldy1314520
指令介紹:
指令發(fā)送,如圖:
3.電腦連接到模塊路由器 配置完WIFI模塊后,可以通過(guò)電腦無(wú)線連接到WIFI模塊,如下圖。
電腦連接到WIFI模塊路由器,實(shí)際上就已經(jīng)建立了以路由器為中心的局域網(wǎng),這為下面建立客戶端和服務(wù)器的連接打下了基礎(chǔ)。
說(shuō)明:建立局域網(wǎng)的條件,也可以讓W(xué)IFI模塊連接其他路由器,然后電腦也連接該路由器也能構(gòu)成局域網(wǎng),這里不做詳解。
三. 將模塊作為服務(wù)器端- 模塊復(fù)位。AT+RST,即:復(fù)位模塊,成功后返回ready,其中會(huì)返回一串亂碼是模塊內(nèi)部信息,正常現(xiàn)象。
指令介紹:
指令發(fā)送:
2 配置為多連接。AT+CIPMUX=1,即:模塊作為服務(wù)器時(shí),可以被多個(gè)客戶端連接,若作為客戶端時(shí),可以連接多個(gè)服務(wù)器。
指令介紹:
指令發(fā)送:
3.配置為服務(wù)器。AT+CIPSERVER=1,8089 端口號(hào)8089的服務(wù)器 ,此時(shí),就將模塊作為服務(wù)器創(chuàng)建好了!但是客戶端要連接上該服務(wù)器,需要知道該服務(wù)器的IP地址,因此需要下一步指令對(duì)IP地址獲取。
指 令介紹:
指令發(fā)送:
4 .獲取服務(wù)器本機(jī)IP地址。知道IP地址,客戶端才能進(jìn)行連接。
指令介紹:
指令發(fā)送如下,可以看到模塊返回的IP地址。IP是192.168.4.1 端口號(hào)是之前配置的8089.
5 .下面就是在電腦端創(chuàng)建客戶端了,用網(wǎng)絡(luò)調(diào)試助手,創(chuàng)建如下,并成功連接服務(wù)器,連接上后,模塊會(huì)響應(yīng)CONNECT。
6 .連接服務(wù)器后,WIFI模塊想知道連接上來(lái)的客戶端ID編號(hào),IP地址,端口號(hào)的相關(guān)信息,可以通過(guò)指令:AT+ CIPSTATUS。指令介紹:
指令發(fā)送,可以獲得客戶端信息,顯示的是0號(hào)客戶端:
7.下面可以進(jìn)行雙方通信,首先客戶端給服務(wù)器發(fā)消息:
需要注意的是:由于模塊內(nèi)部有定時(shí)機(jī)制,如果雙方長(zhǎng)時(shí)間沒(méi)通信,連接會(huì)被自動(dòng)斷開(kāi)!
8.服務(wù)器給客戶端發(fā)消息,需要通過(guò)指令A(yù)T+CIPSEND=0,5(多路連接下)。該指令指對(duì)0號(hào)客戶端發(fā)5字節(jié)數(shù),如果實(shí)際發(fā)的字節(jié)超過(guò)5,會(huì)被截取前面5個(gè)。發(fā)送完后,模塊返回字符‘>’,此時(shí)AT指令失效,用戶可以任意發(fā)自己想要的信息,發(fā)送成功,返回“SEND OK”。
指令發(fā)送如圖,模塊返回字符‘>’:
任意發(fā)送想要的5字節(jié)數(shù),發(fā)送成功返回“SEND OK”:
9.上面就是雙方的通信過(guò)程,如果想要關(guān)閉連接,可以通過(guò)指令A(yù)T+CIPCLOSE=0(多連接模式),可以將0號(hào)客戶端關(guān)閉連接。
指令發(fā)送如圖:
四. 將模塊作為客戶端將模塊作為客戶端,應(yīng)在WIFI模塊作為路由器的基本配置下,再進(jìn)行如下的操作。 1.通過(guò)網(wǎng)絡(luò)調(diào)試助手創(chuàng)建服務(wù)器,服務(wù)器IP必須為電腦連接路由器后的本機(jī)IP。這樣才能確保在局域網(wǎng)下的同網(wǎng)段。
2.模塊復(fù)位。AT+RST,成功后返回ready。同上,不做詳細(xì)介紹
。 3.配置為多連接。AT+CIPMUX=1,即:模塊作為服務(wù)器時(shí),可以被多個(gè)客戶端連接,若作為客戶端時(shí),可以連接多個(gè)服務(wù)器。同上,不做詳細(xì)介紹。 4.不作為服務(wù)器。AT+CIPSERVER=0。
指令發(fā)送如下:
5.連接到服務(wù)器,通過(guò)指令:AT+CIPSTART= “TCP”, “192.168.4.2”, 9085 意思為:建立TCP連接到IP為192.168.4.2,端口9085的服務(wù)器
指令介紹:
指令發(fā)送如下,若連接成功將返回CONNECT OK,并且在網(wǎng)絡(luò)調(diào)試助手顯示連接進(jìn)來(lái)的客戶端IP。
6.雙方數(shù)據(jù)通信,服務(wù)器給客戶端發(fā),只要直接在網(wǎng)絡(luò)調(diào)試助手里發(fā)送想發(fā)的信息就行。如圖:
7.客戶端給服務(wù)器發(fā)消息,需要通過(guò)指令:AT+CIPSEND=0,6(多路連接下)。該指令指對(duì)0號(hào)服務(wù)器發(fā)6字節(jié)數(shù),如果實(shí)際發(fā)的字節(jié)超過(guò)6,會(huì)被截取前面6個(gè)。AT+CIPSEND指令詳解見(jiàn)上。
指令發(fā)送如圖:
出現(xiàn)‘>’字符就可以發(fā)送想發(fā)的數(shù)據(jù):
- 以上就是對(duì)ESP8266WIFI模塊作為服務(wù)器和客戶端的使用過(guò)程,重點(diǎn)是掌握AT指令的使用和理解。該模塊不僅用于通信,還自帶了很多其他功能,如可以輸出多路PWM,ADC等功能,可謂短小精悍。
2.ESP8266 WIFI模塊實(shí)現(xiàn)遠(yuǎn)程wifi控制
如果你剛買(mǎi)了一個(gè)ESP8266板,你可以用樹(shù)莓派直接與它通信。由于它們都是使用3.3V的信號(hào),所以不需要電平轉(zhuǎn)換。
第一步:所需材料
- 樹(shù)莓派的桌面設(shè)置(任何PI都應(yīng)該有的,但與電池、鍵盤(pán)、屏幕和網(wǎng)絡(luò)等接入更佳)
- esp8266-01
- 一些跳線、鉗子和剝離器
- 無(wú)焊面包板
- 2個(gè)上拉、下拉電阻
- 按鍵開(kāi)關(guān)(可選)
第二步:接線 如圖。
第三步:配置Raspbian Linux 啟動(dòng)樹(shù)莓派和超級(jí)用戶進(jìn)行編輯(如: “sudo nano”)。 在文件Edit /boot/cmdline.txt ,去除: dwc_otg.lpm_enable=0 rpitestmode=1 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait 在文件 /etc/inittab 去除(通常是)最后一行: 2:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
[tr]你現(xiàn)在應(yīng)該能夠通過(guò)終端仿真程序與ESP8266互動(dòng)。 [tr]
[tr]如果你試圖使用復(fù)位按鈕,效果可能不好。[tr]最好關(guān)掉樹(shù)莓派,然后切斷電源再重啟。 [tr]當(dāng)接通電源時(shí)不要亂拔電線。[tr]關(guān)掉樹(shù)莓派("sudo shutdown -h now"),等任何發(fā)光二極管閃爍停止并斷開(kāi)電源再嘗試連接/斷開(kāi)電線。 [tr]這個(gè)鏈接本身無(wú)法通過(guò)ESP8266給你樹(shù)莓派網(wǎng)絡(luò)接口[tr]。[tr]但它至少讓你嘗試,配置,甚至改變它。 [tr]如果你只是關(guān)閉一個(gè)窗口或斷開(kāi)連接,屏幕仍然串行端口不變的。 [tr]樹(shù)莓派和ESP8266可以使用大量的電力。[tr]這種設(shè)置只依賴于樹(shù)莓派的3.3V電源,如果兩個(gè)設(shè)備都全力啟動(dòng),可能是不夠的。[tr]一個(gè)更可靠的和永久性的解決方案,為ESP8266提供獨(dú)立電源。
|
如果你剛買(mǎi)了一個(gè)ESP8266板,你可以用樹(shù)莓派直接與它通信。由于它們都是使用3.3V的信號(hào),所以不需要電平轉(zhuǎn)換。
第一步:所需材料
- 樹(shù)莓派的桌面設(shè)置(任何PI都應(yīng)該有的,但與電池、鍵盤(pán)、屏幕和網(wǎng)絡(luò)等接入更佳)
- esp8266-01
- 一些跳線、鉗子和剝離器
- 無(wú)焊面包板
- 2個(gè)上拉、下拉電阻
- 按鍵開(kāi)關(guān)(可選)
第二步:接線 如圖。
第三步:配置Raspbian Linux 啟動(dòng)樹(shù)莓派和超級(jí)用戶進(jìn)行編輯(如: “sudo nano”)。 在文件Edit /boot/cmdline.txt ,去除: dwc_otg.lpm_enable=0 rpitestmode=1 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait 在文件 /etc/inittab 去除(通常是)最后一行: 2:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
你現(xiàn)在應(yīng)該能夠通過(guò)終端仿真程序與ESP8266互動(dòng)。
如果你試圖使用復(fù)位按鈕,效果可能不好。[tr]最好關(guān)掉樹(shù)莓派,然后切斷電源再重啟。 當(dāng)接通電源時(shí)不要亂拔電線。[tr]關(guān)掉樹(shù)莓派("sudo shutdown -h now"),等任何發(fā)光二極管閃爍停止并斷開(kāi)電源再嘗試連接/斷開(kāi)電線。 這個(gè)鏈接本身無(wú)法通過(guò)ESP8266給你樹(shù)莓派網(wǎng)絡(luò)接口[tr]。[tr]但它至少讓你嘗試,配置,甚至改變它。 如果你只是關(guān)閉一個(gè)窗口或斷開(kāi)連接,屏幕仍然串行端口不變的。 樹(shù)莓派和ESP8266可以使用大量的電力。[tr]這種設(shè)置只依賴于樹(shù)莓派的3.3V電源,如果兩個(gè)設(shè)備都全力啟動(dòng),可能是不夠的。一個(gè)更可靠的和永久性的解決方案,為ESP8266提供獨(dú)立電源。 |
|