您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何使用ESP8266連接路由器,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
在連接之前,先把程序下載到arduino中,很簡單,就是定義了軟口。如果中間要改動程序,要把rx和tx的連線去掉,不然下載程序可能失敗。
const int tx = 1; const int rx = 0; void setup() { pinMode(rx,INPUT_PULLUP); pinMode(tx,INPUT_PULLUP); } void loop() { }
下圖就是ESP8266了,很小還沒有一元硬幣大
(0,0)和(0,3)是方形的焊點,對應(yīng)左圖看每個腳針,連接arduino之后如下圖,連線很簡單。CH_PD口建議串連一個10K的電阻。
實物圖連接如下:
連接好后打開串口監(jiān)視器,查看之前先將ESP8266的VCC斷開一下,然后再連接,可以看到ESP8266的啟動信息:
前面有一串亂碼不用管,只要看到ready,就說明啟動成功了。我搞了1個小時才出來這個啟動信息,中間遇到了些麻煩,首先是波特率,網(wǎng)上有的說是9600,有的說是115200,后來得知是版本不同,波特率就不同,不過這個不重要,只要多試幾次,肯定可以試出來,后來兩個波特率試了N次也沒出來,結(jié)果是TX和RX的線接返了。。。接對之后,ready終于出現(xiàn)。。。
不管前面如何,終于是連通了ESP8266,此時在電腦或者手機(jī)wifi連接窗口可以看到模塊發(fā)出的wifi信號
據(jù)說這個生成的命名規(guī)則是根據(jù)MAC地址的后幾位來定的,目前沒深入,暫留一個懸念。
ESP8266是使用AT指令來控制的,網(wǎng)上很多教程都是用USB串口轉(zhuǎn)TTL來配置,真心不想,買那個東西,網(wǎng)上看用arduino也可以配置,就是用AT指令,這個AT指令類似一個cmd指令,說白了就是API唄,模塊內(nèi)部有寄存器和微控制器,可以說是一個微系統(tǒng),發(fā)出指令后在模塊內(nèi)部處理,具體的AT指令網(wǎng)上有很多,我感覺那些指令不用記,用的時候拿來看就是了,具體的可以百度:ESP8266 AT指令,我找了一個文檔放在云盤,大家也可以下載下來看http://pan.baidu.com/s/1qWwVpPq
先來個重啟指令,看看模塊是否工作正常:
注意:一定要發(fā)送一個回車過去,不然不會有返回結(jié)果的。因為這個回車,我搞了半個多小時,線重連了兩次,唉。。。
AT+RST
AT+RST OK 棋fL?1?@H?厙@HJ鼒 [Vendor:www.ai-thinker.com Version:0.9.2.4] ready
發(fā)出指令后會得到響應(yīng):“OK”,然后ESP8266開始重啟,又看到了ready,說明一切正常,開始配置吧!
網(wǎng)上搜集資料得知,ESP8266有三種工作模式:
1.Station (客戶端模式)
2.AP (接入點模式)
3.Station+AP (兩種模式共存)
咱們先查詢一下當(dāng)前的模式
AT+CWMODE? +CWMODE:2 OK
模式返回是2,說明是AP模式,剛剛我們看電腦已經(jīng)檢測到了ESP8266發(fā)出的信號,可以讓客戶端接入。我現(xiàn)在要做的是將模塊和家里的路由器連接,好讓手機(jī)發(fā)送消息到模塊,因此需要將模式改為1
AT+CWMODE=1 OK
發(fā)送完成,再看電腦wifi連接窗口,剛才的熱點已經(jīng)消失了,說明已經(jīng)把模式轉(zhuǎn)換為了客戶端模式,為了保險起見,還是重啟下模塊,別搞半天了,配置沒生效。。重啟后再查詢模式,返回為1就對了。
ok了,現(xiàn)在可以讓模塊搜索周圍的信號了,使用下面的命令列出可以連接的熱點(中文顯示為亂碼)
AT+CWLAP +CWLAP:(4,"鎴戞槸12妤肩殑鍗曡韓甯呭摜",-84,"78:eb:14:f3:9c:1a",1) +CWLAP:(4,"lion1201",-53,"20:dc:e6:d0:3b:3c",1) +CWLAP:(4,"bing2014",-73,"ec:88:8f:63:40:d4",1) +CWLAP:(4,"1",-82,"28:2c:b2:cf:7c:40",1) +CWLAP:(0,"TP-LINK_F7FF0E",-91,"0c:72:2c:f7:ff:0e",1) +CWLAP:(4,"FAST_642712",-82,"20:dc:e6:64:27:12",1) +CWLAP:(2,"Tenda_151F40",-73,"c8:3a:35:15:1f:40",3) +CWLAP:(4,"FAST_B704",-90,"78:eb:14:86:b7:04",1) +CWLAP:(4,"dashu",-80,"50:bd:5f:31:55:5a",11) +CWLAP:(3,"瀵嗙爜鏄?883125",-80,"7e:2f:68:6b:df:5e",11) +CWLAP:(4,"19890816",-63,"d8:15:0d:48:b0:4a",11) +CWLAP:(4,"YOUGUESS",-66,"78:eb:14:ea:eb:10",12) OK
連接到我的wifi,加入的語法是(AT+CWJAP=<ssid>,<pwd>),SSID就是wifi的名字,所以中文的就杯具了,你沒法輸入。。。
AT+CWJAP="lion1201","1888888880" OK
成功返回“OK”,失敗返回“FAIL”
下面咱們瞧瞧連接上了沒,查詢一下當(dāng)前連接的AP
AT+CWJAP? +CWJAP:"lion1201" OK
這樣就對了,連接上了,通過路由器查看下模塊的IP地址:
AT+CIFSR 192.168.1.104 OK
之前說了,ESP8266是有寄存器的,所以即使重啟連接信息也不會丟失,重啟后再查詢,發(fā)現(xiàn)會自動連接。使用電腦ping一下這個ip,ip是可以ping通的,說明連接正常。
C:\Users\Administrator>ping 192.168.1.104 正在 Ping 192.168.1.104 具有 32 字節(jié)的數(shù)據(jù): 來自 192.168.1.104 的回復(fù): 字節(jié)=32 時間=65ms TTL=255 來自 192.168.1.104 的回復(fù): 字節(jié)=32 時間=95ms TTL=255 來自 192.168.1.104 的回復(fù): 字節(jié)=32 時間=102ms TTL=255 來自 192.168.1.104 的回復(fù): 字節(jié)=32 時間=18ms TTL=255 192.168.1.104 的 Ping 統(tǒng)計信息: 數(shù)據(jù)包: 已發(fā)送 = 4,已接收 = 4,丟失 = 0 (0% 丟失), 往返行程的估計時間(以毫秒為單位): 最短 = 18ms,最長 = 102ms,平均 = 70ms
通過路由器管理界面查看到模塊的MAC地址為:18-FE-34-9C-8B-9D
之前通過電腦查看wifi的熱點窗口,ESP8266發(fā)布的熱點名稱為ESP_9C8D9D,可以看出名稱是MAC地址的后6位。
可以調(diào)整一下路由器的IP分發(fā)策略,讓這個mac地址獲得固定的ip,這樣每次連接路由器之后就不用查看ip了
配置后提示要重啟路由器才生效,沒關(guān)系以后有時間再重啟。
到此,ESP8266連接wifi路由器就完成了。
上述就是小編為大家分享的如何使用ESP8266連接路由器了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。