下面就具體說說我的ESP8266-01模塊的配置吧:
我用的模塊是如上圖片所示的模塊印出來八個引腳()
關於四個引腳(GPIO2,、GPIO0、CH_PO(EN)和CPIO16(RST))的定義如下:(是我自己收集的信息,肯定有不完整的部分。希望大家指正)
GPIO0:當爲高電平時代表從FLASH啓動,爲低電平時進入系統升級狀態;
GPIO16:可以作爲外部硬件復位(RST);
CH_PD:用來選擇AT指令模式;
其中需要主要的是UTXD接單片機的RX,VCC接3.3V其他引腳都通過10K電阻接VCC(默認進入AT指令模式)
當進入AT指令模式以後上電就會出現如下一堆亂碼:
這就表明你的模塊是可以正常工作的需要注意的是確保你的模塊供電要足,不然會出現一些問題。關於電源方面的最好的解決方案是在VCC和GND之間多加幾個電解電容。因爲雖然模塊的電流只有70-80ma,但是這個只是平均電流而已。搞過GPRS的人應該瞭解,像這類射頻模塊的瞬間電流是很大的一般都會達到幾十安培,所以需要幾個電容儲存電荷給模塊用。
好了說了這麼多廢話,開始進入正題:
ESP8266可以配置成station 、AP、station+AP三種模式,就是說模塊可以當成一個設備(client)連接區域網內的路由,也可以設置成是一個路由(sever),也可以既作爲局域網裏面的client同時又是其他client的sever,具體配置如下
1、AP模式(據說這個模式最穩定所以就先說這個):
第一步
發送命令:AT+RST(執行指令)
指令:AT+RST
響應:OK
第二步:
發送命令:AT+CWMODE=2(設置指令)
指令:AT+CWMODE=<mode>
說明:<mode>:1-Station模式,2-AP模式,3-AP兼Station模式
響應:OK
說明:需重啓後生效(AT+RST)
第三布:
發送命令:AT+CWSAP="ESP8266","0123456789",11,0
指令:AT+ CWSAP=<ssid>,<pwd>,<chl>, <ecn>
說明:指令只有在AP模式開啓後有效
<ssid>:字符串參數,接入點名稱
<pwd>:字符串參數,密碼最長64字節,ASCII
<chl>:通道號
< ecn >:0-OPEN,1-WEP,2-WPA_PSK,3-WPA2_PSK,4-WPA_WPA2_PSK
響應:OK
然後就可以在你的手機或者是電腦通過無線網卡連接到ESP8266上了
最後一步是開啓服務器模式:
發送命令:AT+ CIPMUX=1 和AT+CIPSERVER=1,8080(因爲只有在開啓多連接模式的時候才能開啓服務器模式)
然後就可以通過網絡調試助手來通過“TCP Client”模式下添加“IP:192.168.4.1(模塊默認的IP),端口8080(上一步設置的)”
2、Client模式:
第一步:
AT+RST
AT+CWMODE=1 //設置爲station模式
AT+RST //重啓生效
AT+CWLAP //查看可以網絡
AT+CWJAP="G202","****" //連接自己要連接的網絡,前面是SSID後面是密碼,具體AT指令可以參考官方的AT集
AT+CIFSR //返回模塊的IP地址說明已經正確連接到路由器
AT+CIPMUX=1 //打開多連接否則會報錯 Link typ error
AT+CIPSTART=0,"TCP","192.168.1.104",8080 //其中的IP號和端口號是自己在局域網內建立的,具體怎實現的就不講了。
AT+CIPSEND=0,10
0123456789 //發送10個字符給服務器
3、Station+Client模式:
AT+RST
AT+CWMODE=3 //設置爲station模式
AT+CWLAP //查看可以網絡
AT+CWJAP="G202","****" //連接自己要連接的網絡
AT+CIFSR //返回模塊的IP地址說明已經正確連接到路由器返回IP地址“192.168.1.130”
AT+CIPMUX=1 //打開多連接
AT+CIPSERVER=1,8080 //建立sever
基本上這三種設置我都親自配置過