溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何使用ESP8266連接路由器

發(fā)布時間:2022-01-06 15:26:38 來源:億速云 閱讀:738 作者:柒染 欄目:互聯(lián)網(wǎng)科技

這期內(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了,很小還沒有一元硬幣大

如何使用ESP8266連接路由器

(0,0)和(0,3)是方形的焊點,對應(yīng)左圖看每個腳針,連接arduino之后如下圖,連線很簡單。CH_PD口建議串連一個10K的電阻。

如何使用ESP8266連接路由器

實物圖連接如下:

如何使用ESP8266連接路由器

連接好后打開串口監(jiān)視器,查看之前先將ESP8266的VCC斷開一下,然后再連接,可以看到ESP8266的啟動信息:

如何使用ESP8266連接路由器

    前面有一串亂碼不用管,只要看到ready,就說明啟動成功了。我搞了1個小時才出來這個啟動信息,中間遇到了些麻煩,首先是波特率,網(wǎng)上有的說是9600,有的說是115200,后來得知是版本不同,波特率就不同,不過這個不重要,只要多試幾次,肯定可以試出來,后來兩個波特率試了N次也沒出來,結(jié)果是TX和RX的線接返了。。。接對之后,ready終于出現(xiàn)。。。

    不管前面如何,終于是連通了ESP8266,此時在電腦或者手機(jī)wifi連接窗口可以看到模塊發(fā)出的wifi信號

如何使用ESP8266連接路由器

    據(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了

如何使用ESP8266連接路由器

配置后提示要重啟路由器才生效,沒關(guān)系以后有時間再重啟。

到此,ESP8266連接wifi路由器就完成了。

上述就是小編為大家分享的如何使用ESP8266連接路由器了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(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)容。

AI