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