????????按照前面的教程演示,如果想要給esp8266模塊聯(lián)網(wǎng),可以使用AT指令加上SSID和密碼即可以讓模塊連接到無線網(wǎng)絡(luò)上。
????????但是對于一個投向了市場的產(chǎn)品而言,消費(fèi)者購買了你的一個可以聯(lián)網(wǎng)的智能產(chǎn)品,當(dāng)他們想要使用的時候總不能讓消費(fèi)者也使用AT指令這樣的方式去連網(wǎng),這是不現(xiàn)實的。所以,面對這種情況,是要能夠提供更加便捷操作的方式讓用戶進(jìn)行連網(wǎng)配置的,比如利用手機(jī),PC電腦之類的終端。
????????目前常見的用于wifi的配網(wǎng)方式有AP配網(wǎng)和SmartConfig智能配網(wǎng)兩種方式。它們的原理分別如下:
1、AP 模式配網(wǎng)
????????AP 模式配網(wǎng)是要讓esp8266處于AP熱點的模式,可以組建一個局域網(wǎng)。手機(jī)連接這個esp8266產(chǎn)生的熱點,然后手機(jī)上通過配置軟件輸入需要連接的無線網(wǎng)絡(luò)的SSID和密碼,然后發(fā)送到esp8266模塊,esp8266收到SSID和密碼之后,就去連接指定的熱點,連接成功之后再轉(zhuǎn)換工作模式。
????????AP 模式的操作可以參見如下的示意圖:
????????假如esp8266產(chǎn)生的熱點wifi名稱為“ESP8266_wifi”,無線路由器的wifi名稱為“TP_WIFI”,如下:
簡單的示意圖如下:
2、SmartConfig 智能配網(wǎng)
????????SmartConfig配網(wǎng)方式是相較于AP配網(wǎng)來說操作更加簡單的一種配網(wǎng)方式。
????????SmartConfig配網(wǎng)的流程大致為:ESP8266處于STA模式下,手機(jī)連接上ESP8266將要連接的無線路由器的wifi,手機(jī)上打開配網(wǎng)用的APP,輸入SSID和密碼之后,通過無線路由器廣播或者組播無線路由器的wifi信息到esp8266模塊,esp8266模塊收到廣播的信息,解析出連接無線路由器的SSID和密碼并接入到wifi,成功接入后esp8266轉(zhuǎn)為正常的工作模式,即完成了配網(wǎng)的過程。
????????簡單的過程示意如下:
3、ESP8266的配網(wǎng)
????????ESP8266的配網(wǎng)目前用的最多也最簡單的操作是用樂鑫的ESP-Touch或者微信AirKiss實現(xiàn)。
????????由于我手上只有一塊NodeMcu開發(fā)板,沒有做其他的外接配置操作,所以就用AT指令+配網(wǎng)工具的方式進(jìn)行演示如何配網(wǎng)。
3.1、ESP-Touch 配網(wǎng)(AT指令)
(1)連接硬件,確保硬件的連接沒有錯誤。
(2)輸入AT固件。如果原本就有相應(yīng)的AT固件的話就不用刷了,如果沒有就需要先刷入固件。固件的話可以選擇樂鑫官方提供的AT固件,比如:
AT固件匯總 | 安信可科技
用這個即可:
(3)燒錄固件
燒錄固件可以到樂鑫上去下載,如下:
工具 | 樂鑫科技
(4)固件燒錄完成之后,就可以開始進(jìn)行配網(wǎng)了。
輸入如下的AT指令,讓ESP8266模塊處于STA模式,指令如下:
AT+CWMODE=1
AT+CWSTARTSMART=3
注意:上面的指令是為了做演示用的,實際的產(chǎn)品中是要通過其他的方式完成這些設(shè)置的,比如使用按鈕、觸摸屏之類的。
(5)打開ESP-Touch配網(wǎng)工具,輸入需要連接的WIFI的用戶名和密碼,輸入完成之后點擊確認(rèn)等待配網(wǎng)完成。
ESP-Touch APP下載鏈接:App | 樂鑫科技
ESP-Touch 輸入界面如下:
?文章來源地址http://www.zghlxwxcb.cn/news/detail-476953.html
(6)連接成功之后的示意圖如下:
?
ESP8266 模塊通過串口返回的調(diào)試信息如下:
到這一步ESP-Touch的配網(wǎng)就完成了。
(7)配網(wǎng)完成之后需要退出配網(wǎng)的智能連接,使用指令如下:
AT+CWSTOPSMART // 退出智能配網(wǎng)
AT+CIPSTATUS // 查詢網(wǎng)絡(luò)連接狀態(tài)
3.2、AIRKISS配網(wǎng)(AT指令)
(1)正確連接硬件。
(2)輸入固件。參考ESP-Touch的刷固件。
固件刷好之后,輸入指令進(jìn)入到智能配置模式:
AT+CWMODE=1
AT+CWSTARTSMART=3
(3)微信上找到微信公眾號“安信可科技”,進(jìn)入并找到“應(yīng)用開發(fā)”里面的“微信配網(wǎng)”,并進(jìn)入。如下圖:
(4)手機(jī)連接上需要讓esp8266接入的無線路由器的wifi,在微信airkiss上輸入密碼,然后進(jìn)行配置。如下示意圖:
完成之后的示意圖如下:
esp8266模塊返回的信息如下:
(5)完成之后退出智能配網(wǎng)模式。如下指令:
AT+CWSTOPSMART // 退出智能配網(wǎng)
AT+CIPSTATUS // 查詢網(wǎng)絡(luò)連接狀態(tài)
注意:我在配網(wǎng)過程中發(fā)現(xiàn),手機(jī)開啟定位功能之后能配置成功,沒開啟配置不成功,不知道這個是不是跟手機(jī)有關(guān)!?。?/span>
對嵌入式技術(shù)感興趣,歡迎關(guān)注微信公眾號“嵌入式之入坑筆記”,一起學(xué)習(xí)討論?。?/span>
文章來源:http://www.zghlxwxcb.cn/news/detail-476953.html
?
到了這里,關(guān)于ESP8266教程4 — ESP8266 智能配網(wǎng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!