0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一鍵配網(wǎng)的用法,為什么需要一鍵配網(wǎng)?

單片機(jī)愛(ài)好者 ? 來(lái)源:?jiǎn)纹瑱C(jī)愛(ài)好者 ? 2019-11-20 14:27 ? 次閱讀

這一節(jié),說(shuō)一下一鍵配網(wǎng)的用法。首先說(shuō)為什么需要一鍵配網(wǎng)?

原因很簡(jiǎn)單,因?yàn)樵O(shè)備要上網(wǎng)。那,給那些設(shè)備配一個(gè)屏幕和一個(gè)輸入設(shè)備行不行?

不是不可以,對(duì)那些成本沒(méi)要求的設(shè)備是沒(méi)問(wèn)題的。但物聯(lián)網(wǎng)設(shè)備大部分都是一些簡(jiǎn)單的監(jiān)測(cè)、通信設(shè)備,需要的數(shù)量又很多,基本配置好以后放在那里就沒(méi)人動(dòng)了。所以給這樣的設(shè)備添加屏幕和輸入設(shè)備,在資源上是很大的浪費(fèi)。

舉個(gè)例子,我之前買過(guò)一個(gè)小度音箱(低配版,非廣告~),使用時(shí),先用藍(lán)牙去連接這個(gè)設(shè)備,然后把wifi的賬號(hào)、密碼發(fā)給它。再然后,它會(huì)連接當(dāng)前wifi。

從此以后,你再讓它干什么,只要說(shuō)話就行了,根本用不到屏幕或按鍵。

那么,說(shuō)到一鍵配網(wǎng),你的第一反應(yīng)想到什么?

smartconfig還是airkiss?

先說(shuō)smartconfig,具體是哪個(gè)廠家提出的我沒(méi)查到,不過(guò)當(dāng)前支持的廠家還是很多的,如下圖所示:

注意:每家的smartconfig技術(shù)可能會(huì)有些細(xì)微的差別。

以樂(lè)鑫支持的smartconfig技術(shù)為例,首先需要手機(jī)通過(guò)UDP的方式把wifi的賬號(hào)、密碼通過(guò)廣播的方式發(fā)送出去;然后需要ESP8266進(jìn)入混雜模式,掃描當(dāng)前環(huán)境下有哪些AP;第三步,進(jìn)入該AP的channel接收UDP數(shù)據(jù)包,如果有,進(jìn)行解析,如果沒(méi)有,進(jìn)入下一個(gè)channel。

再說(shuō)airkiss,這個(gè)用的也比較多。因?yàn)槭撬球v訊家提出的概念,懶得寫(xiě)了,直接放個(gè)官網(wǎng)截圖:

具體就不說(shuō)了,感興趣的可以自行搜索一下。

這一節(jié)的內(nèi)容已smart-config為主,會(huì)了一個(gè),另一個(gè)就so easy了!

跟MQTT的調(diào)試一樣,打開(kāi)官方的SDK,因?yàn)楣俜揭呀?jīng)幫我們寫(xiě)好了,我們只要會(huì)調(diào)用即可。在SDK的examples文件夾下面,文件夾名字為smart_config,如下圖所示:

打開(kāi)該文件夾下的user目錄下的user_main.c文件,可以看到相關(guān)源碼:

不光有smartconfig,還有airkiss:

所以,做個(gè)簡(jiǎn)單的演示程序,以之前GPIO控制LED的工程為模版,添加smartconfig的代碼,使其在配網(wǎng)成功后,控制LED閃爍。

由于整體功能比較簡(jiǎn)單,這里只看一下主函數(shù)內(nèi)的代碼:

void ICACHE_FLASH_ATTR user_init(void){ partition_item_t partition_item; uart_init(BIT_RATE_115200, BIT_RATE_115200); os_printf("SDK version:%s ", system_get_sdk_version());//打印輸出SDK版本 PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U,FUNC_GPIO12); //設(shè)置相關(guān)引腳為GPIO模式 PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U,FUNC_GPIO13); PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U,FUNC_GPIO15); gpio_output_set(0, BIT15, BIT15, 0); //設(shè)置GPIO15為低電平 smartconfig_set_type(SC_TYPE_ESPTOUCH); //SC_TYPE_ESPTOUCH,SC_TYPE_AIRKISS,SC_TYPE_ESPTOUCH_AIRKISS wifi_set_opmode(STATION_MODE); smartconfig_start(smartconfig_done);}

前面是串口初始化,并打印SDK版本。然后是GPIO初始化,并設(shè)置初始狀態(tài)(根據(jù)你們的LED電路來(lái)設(shè)置初始狀態(tài))。

下面這行比較關(guān)鍵:

smartconfig_set_type(SC_TYPE_ESPTOUCH);

用來(lái)選擇你要配網(wǎng)的方法:ESPTOUCH,還是AIRKISS,還是兩者皆可。

ESPTOUCH是樂(lè)鑫提供的一鍵配網(wǎng)的APP,這里代表的是smartconfig模式,文章結(jié)尾會(huì)提供APP下載鏈接。

后面兩行代碼,一行用來(lái)設(shè)置ESP8266的工作模式,另一行啟動(dòng)配網(wǎng),并設(shè)置相關(guān)的回調(diào)函數(shù)。

控制LED的函數(shù),我放在了配網(wǎng)完成的代碼里。

程序修改完成,保存、清理、編譯、下載一條龍,然后重新上電。這里借助串口助手來(lái)查看效果。設(shè)備上電之后,效果如下所示:

先輸出上面紅框里的信息,此時(shí),打開(kāi)ESPTOUCH 這個(gè)APP,注意,前提是要確保你的手機(jī)連接在當(dāng)前的wifi環(huán)境下。

如圖,SSID是wifi名稱,自動(dòng)顯示出來(lái)。我們要做的就是輸入密碼,然后點(diǎn)擊下面的 Confirm。此時(shí),APP頁(yè)面變成下面的樣子:

同時(shí),ESP8266收到相關(guān)信息后,開(kāi)始解析,并打印工作狀態(tài):

如圖所示,8266獲取到了相關(guān)的SSID和密碼,連接成功,并打印出了自身、網(wǎng)關(guān)、手機(jī)的IP。此時(shí),手機(jī)APP顯示內(nèi)容如下:

連接成功~~~

至此,基于ESP8266的smartconfig方式下一鍵配網(wǎng)聊完了,感興趣的可以下載源碼試一下。

鏈接:

https://pan.baidu.com/s/1O1V8mAI7Nr-TXqSjSg6gAQ

提取碼:gpa6

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴

原文標(biāo)題:ESP8266_21基于ESP8266的一鍵配網(wǎng)

文章出處:【微信號(hào):gh_dae0718828df,微信公眾號(hào):gh_dae0718828df】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    在中壓開(kāi)關(guān)柜上使用微機(jī)五防鎖是否可以實(shí)現(xiàn)一鍵順控

    蜀瑞創(chuàng)新為大家科普:雖然微機(jī)五防鎖是實(shí)現(xiàn)“一鍵順控”的重要組成部分之,但它本身并不能單獨(dú)完成整個(gè)過(guò)程。需要結(jié)合其他自動(dòng)化控制技術(shù)和設(shè)備,以及合適的軟件平臺(tái)來(lái)實(shí)現(xiàn)真正的“一鍵順控”。
    的頭像 發(fā)表于 11-06 11:58 ?197次閱讀
    在中壓開(kāi)關(guān)柜上使用微機(jī)五防鎖是否可以實(shí)現(xiàn)<b class='flag-5'>一鍵</b>順控

    人機(jī)界面在開(kāi)關(guān)柜一鍵順控中起到什么作用?

    人機(jī)界面在一鍵順控系統(tǒng)中發(fā)揮著操作指令輸入、狀態(tài)顯示與反饋、參數(shù)設(shè)置與配置以及提升操作便利性和安全性等重要作用。它是實(shí)現(xiàn)一鍵順控功能不可或缺的關(guān)鍵組成部分。蜀瑞創(chuàng)新專注智能開(kāi)關(guān)柜一鍵順控
    的頭像 發(fā)表于 11-05 10:02 ?179次閱讀
    人機(jī)界面在開(kāi)關(guān)柜<b class='flag-5'>一鍵</b>順控中起到什么作用?

    10KV開(kāi)關(guān)柜一鍵順控和110KV變電站一鍵順控哪些地方不同

    蜀瑞創(chuàng)新為大家科普:10KV開(kāi)關(guān)柜一鍵順控和110KV變電站一鍵順控在多個(gè)方面存在不同,這些差異主要體現(xiàn)在應(yīng)用范圍、功能側(cè)重、控制對(duì)象以及系統(tǒng)復(fù)雜性等方面。
    的頭像 發(fā)表于 10-16 10:29 ?371次閱讀
    10KV開(kāi)關(guān)柜<b class='flag-5'>一鍵</b>順控和110KV變電站<b class='flag-5'>一鍵</b>順控哪些地方不同

    LoRa無(wú)線一鍵報(bào)警安防建設(shè)系統(tǒng)

    SOS緊急呼叫按鈕具有緊急情況下一鍵報(bào)警的功能,可與報(bào)警主機(jī)配合使用,支持標(biāo)準(zhǔn)LoRaWAN協(xié)議。 lora緊急按鈕具有緊急情況下一鍵報(bào)警功能,可與報(bào)警主機(jī)配合使用,支持標(biāo)準(zhǔn)LoRaWAN協(xié)議。如遇
    發(fā)表于 09-25 17:08

    一鍵斷電開(kāi)關(guān)的種類有哪些

    內(nèi)部的小電流控制大電流,達(dá)到弱電控制強(qiáng)電的目的。 特點(diǎn) :快速、安全,能夠切斷所有連接的電源,適合需要快速切斷電源的場(chǎng)景。 應(yīng)用場(chǎng)景 :家庭、辦公室、工廠等需要一鍵控制多個(gè)電源的場(chǎng)景。 2. 智能開(kāi)關(guān)式
    的頭像 發(fā)表于 09-13 16:45 ?1331次閱讀

    一鍵斷電開(kāi)關(guān)的安裝方法是什么

    一鍵斷電開(kāi)關(guān),也稱為緊急斷電開(kāi)關(guān)或緊急停止開(kāi)關(guān),是種安全裝置,用于在緊急情況下迅速切斷電源,以防止事故或進(jìn)步的損害。這種開(kāi)關(guān)通常在工業(yè)設(shè)備、實(shí)驗(yàn)室、醫(yī)療設(shè)備等需要快速斷電的場(chǎng)合中使
    的頭像 發(fā)表于 09-13 16:33 ?1116次閱讀

    一鍵斷電開(kāi)關(guān)的控制原理是什么

    一鍵斷電開(kāi)關(guān),也被稱為緊急斷電開(kāi)關(guān)或緊急停止開(kāi)關(guān),是種安全裝置,用于在緊急情況下迅速切斷電源,以防止事故的發(fā)生或擴(kuò)大。這種開(kāi)關(guān)的設(shè)計(jì)和應(yīng)用在工業(yè)、實(shí)驗(yàn)室、醫(yī)療設(shè)備以及任何需要快速斷電的場(chǎng)合都
    的頭像 發(fā)表于 09-13 16:28 ?1500次閱讀

    變電站一鍵順控系統(tǒng)和開(kāi)關(guān)柜一鍵順控有區(qū)別嗎?

    變電站一鍵順控系統(tǒng)和開(kāi)關(guān)柜一鍵順控技術(shù)雖然都涉及到“一鍵順控”的概念,但它們?cè)趹?yīng)用范圍和具體實(shí)現(xiàn)上有所不同,因此變電站一鍵順控系統(tǒng)和開(kāi)關(guān)柜一鍵
    的頭像 發(fā)表于 07-31 13:34 ?668次閱讀
    變電站<b class='flag-5'>一鍵</b>順控系統(tǒng)和開(kāi)關(guān)柜<b class='flag-5'>一鍵</b>順控有區(qū)別嗎?

    NB-IoT 智能一鍵報(bào)警器IDM-CU21

    適用于住宅、公司、商城、醫(yī)院、銀行、保安亭等需要進(jìn)行安全防范的場(chǎng)所。產(chǎn)品特點(diǎn):采用lora無(wú)線通信遠(yuǎn)距離傳輸SOS緊急按鈕,如遇險(xiǎn)情,可一鍵呼救產(chǎn)品造型簡(jiǎn)潔輕便,適用
    發(fā)表于 07-23 15:42 ?0次下載

    開(kāi)關(guān)柜一鍵順控的技術(shù)難點(diǎn)和優(yōu)勢(shì)、發(fā)展趨勢(shì)?

    開(kāi)關(guān)柜一鍵順控技術(shù)的核心在于將復(fù)雜的人工操作流程轉(zhuǎn)化為自動(dòng)化、智能化的控制流程,蜀瑞開(kāi)關(guān)柜一鍵順控系統(tǒng)多年技術(shù)經(jīng)驗(yàn)
    的頭像 發(fā)表于 07-23 11:41 ?500次閱讀

    esp8266網(wǎng)不能連接NETGEAR-WNDR3400v3路由器怎么解決?

    請(qǐng)問(wèn),esp8266不能使用一鍵網(wǎng) airkiss 連接NETGEAR-WNDR3400v3路由器,怎么解決?地點(diǎn)美國(guó),已經(jīng)試了5天,上百次了,次都沒(méi)成功過(guò)。
    發(fā)表于 07-09 06:33

    智能開(kāi)關(guān)柜能如何實(shí)現(xiàn)“可視化一鍵順控”?

    智能開(kāi)關(guān)柜能如何實(shí)現(xiàn)“可視化一鍵順控”和“開(kāi)關(guān)柜健康狀態(tài)管理”?蜀瑞創(chuàng)新推出智能開(kāi)關(guān)柜一鍵順控測(cè)解決方案。建設(shè)主要包括柜內(nèi)無(wú)線溫度監(jiān)測(cè)、斷路器機(jī)械特性和電氣特性監(jiān)測(cè)、分合閘線圈/儲(chǔ)能電機(jī)監(jiān)測(cè)、電動(dòng)機(jī)構(gòu)設(shè)備等,并能通過(guò)裝置實(shí)現(xiàn)開(kāi)關(guān)柜基于AI識(shí)別的
    的頭像 發(fā)表于 07-08 09:45 ?585次閱讀
    智能開(kāi)關(guān)柜能如何實(shí)現(xiàn)“可視化<b class='flag-5'>一鍵</b>順控”?

    在官網(wǎng)的WiFi/smart_config中把網(wǎng)的任務(wù)改成個(gè)函數(shù),為什么不能網(wǎng)?

    官方寫(xiě)的是個(gè)網(wǎng)任務(wù),我想把網(wǎng)任務(wù)改成個(gè)函數(shù),結(jié)果發(fā)現(xiàn)
    發(fā)表于 06-19 06:08

    簡(jiǎn)析智慧燈桿一鍵告警功能的實(shí)用場(chǎng)景

    智慧路燈桿是種兼具智能化和多功能的新型物聯(lián)網(wǎng)基礎(chǔ)設(shè)施,通過(guò)搭載一鍵告警對(duì)講盒,能夠大大豐富安防及報(bào)警求助資源,對(duì)提升城市的安全性和管理效能具有重要的作用。本篇就結(jié)合城市中的不同場(chǎng)景,簡(jiǎn)析智慧燈桿一鍵告警功能的實(shí)用功能。
    的頭像 發(fā)表于 04-28 16:42 ?402次閱讀
    簡(jiǎn)析智慧燈桿<b class='flag-5'>一鍵</b>告警功能的實(shí)用場(chǎng)景

    智慧桿一鍵報(bào)警連入網(wǎng)關(guān)后無(wú)法對(duì)講是什么原因?

    一鍵式對(duì)講報(bào)警盒是智慧路燈桿上常見(jiàn)的掛載外設(shè)之,能夠?yàn)楣舶踩峁┘磿r(shí)支持,增強(qiáng)城市管理的智能化和應(yīng)急反應(yīng)能力。本篇就為大家簡(jiǎn)單介紹下在智慧路燈桿上部署一鍵式對(duì)講報(bào)警盒的問(wèn)題和解決
    的頭像 發(fā)表于 03-28 17:25 ?441次閱讀
    智慧桿<b class='flag-5'>一鍵</b>報(bào)警連入網(wǎng)關(guān)后無(wú)法對(duì)講是什么原因?