chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

啟明云端分享|ESP32-S3 Smartconfig一鍵配網(wǎng)教程

啟明云端 ? 2021-09-16 10:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

物聯(lián)網(wǎng)時(shí)代技術(shù)開(kāi)始規(guī)?;?wù)于民眾,方便快捷顯得尤為重要,smartconfig一鍵配網(wǎng)便是一個(gè)典型案例。智能家居/家電現(xiàn)階段還處于普及階段,由于家庭wifi網(wǎng)絡(luò)的普及,目前普遍采用wifi與路由器完成連接,與手機(jī)/云端進(jìn)行數(shù)據(jù)交互智能硬件,如智能插座,智能空調(diào),智能空氣凈化器,智能燈泡,智能門(mén)鎖由于不具備人機(jī)交互界面,不能像電腦一樣的搜索/選擇指定路由器,輸入連接SSID和密碼的界面,所以必須先解決正確連接路由問(wèn)題。


1.開(kāi)發(fā)環(huán)境:
esp-idf版本 :master
esp-idf環(huán)境:ESP-IDF開(kāi)發(fā)環(huán)境搭建
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32c3/get-started/index.html

注:官方暫時(shí)沒(méi)有s3的安裝教程,可以參照32系列其他方式選擇master分支即可。
配網(wǎng)例程:esp-idf\examples\wifi\smart_config


2.硬件需求
Esp32-s3 開(kāi)發(fā)板一塊
Usb數(shù)據(jù)線(xiàn)一條


3.一鍵配網(wǎng)(SmartConfig)連接過(guò)程:
1)ESP32 設(shè)備進(jìn)入初始化狀態(tài),開(kāi)啟混監(jiān)聽(tīng)所有網(wǎng)絡(luò)數(shù)據(jù)包。
2)手機(jī)連上 WiFi,開(kāi)啟 APP 軟件,輸入手機(jī)所在 WiFi 密碼,請(qǐng)求配網(wǎng),發(fā)送UDP廣播包。
3)ESP32 通過(guò) UDP 包(長(zhǎng)度)獲取配置信息捕捉到路由 SSID 和 PASSWD,連接路由器。


4. 配網(wǎng)APP
樂(lè)鑫官方:配網(wǎng)APP
https://www.espressif.com/zh-hans/support/download/apps
根據(jù)自己的手機(jī)系統(tǒng)選擇相應(yīng)的APP

poYBAGFCsU2AVTaLAACT7nMRE24579.png

例程分析:

//在event_handler中,通過(guò)獲取不同的時(shí)間執(zhí)行相對(duì)應(yīng)的操作。
staticvoidevent_handler(void*arg,esp_event_base_tevent_base,
int32_tevent_id,void*event_data)
{
if(event_base==WIFI_EVENT&&event_id==WIFI_EVENT_STA_START){
xTaskCreate(smartconfig_example_task,"smartconfig_example_task",4096,NULL,3,NULL);
}elseif(event_base==WIFI_EVENT&&event_id==WIFI_EVENT_STA_DISCONNECTED){
esp_wifi_connect();//開(kāi)始連接WiFi
xEventGroupClearBits(s_wifi_event_group,CONNECTED_BIT);
}elseif(event_base==IP_EVENT&&event_id==IP_EVENT_STA_GOT_IP){
xEventGroupSetBits(s_wifi_event_group,CONNECTED_BIT);
}elseif(event_base==SC_EVENT&&event_id==SC_EVENT_SCAN_DONE){
ESP_LOGI(TAG,"Scandone");
}elseif(event_base==SC_EVENT&&event_id==SC_EVENT_FOUND_CHANNEL){
ESP_LOGI(TAG,"Foundchannel");
}elseif(event_base==SC_EVENT&&event_id==SC_EVENT_GOT_SSID_PSWD){
ESP_LOGI(TAG,"GotSSIDandpassword");

smartconfig_event_got_ssid_pswd_t*evt=(smartconfig_event_got_ssid_pswd_t*)event_data;
wifi_config_twifi_config;
uint8_tssid[33]={0};
uint8_tpassword[65]={0};
uint8_trvd_data[33]={0};
bzero(&wifi_config,sizeof(wifi_config_t));
memcpy(wifi_config.sta.ssid,evt->ssid,sizeof(wifi_config.sta.ssid));
memcpy(wifi_config.sta.password,evt->password,sizeof(wifi_config.sta.password));
wifi_config.sta.bssid_set=evt->bssid_set;

if(wifi_config.sta.bssid_set==true){
memcpy(wifi_config.sta.bssid,evt->bssid,sizeof(wifi_config.sta.bssid));
}
memcpy(ssid,evt->ssid,sizeof(evt->ssid));
memcpy(password,evt->password,sizeof(evt->password));
ESP_LOGI(TAG,"SSID:%s",ssid);
ESP_LOGI(TAG,"PASSWORD:%s",password);
if(evt->type==SC_TYPE_ESPTOUCH_V2){
ESP_ERROR_CHECK(esp_smartconfig_get_rvd_data(rvd_data,sizeof(rvd_data)));
ESP_LOGI(TAG,"RVD_DATA:");
for(inti=0;i<33;?i++)?{
printf("%02x",rvd_data[i]);
}
printf("\n");
}
ESP_ERROR_CHECK(esp_wifi_disconnect());
ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA,&wifi_config));
esp_wifi_connect();
}elseif(event_base==SC_EVENT&&event_id==SC_EVENT_SEND_ACK_DONE){
xEventGroupSetBits(s_wifi_event_group,ESPTOUCH_DONE_BIT);
}
}
staticvoidinitialise_wifi(void)
{
ESP_ERROR_CHECK(esp_netif_init());//初始化底層TCP/IP堆棧
s_wifi_event_group=xEventGroupCreate(); //創(chuàng)建事件組
ESP_ERROR_CHECK(esp_event_loop_create_default());//創(chuàng)建默認(rèn)事件循環(huán)
esp_netif_t*sta_netif=esp_netif_create_default_wifi_sta();//創(chuàng)建默認(rèn)WIFISTA在初始化錯(cuò)誤的情況下,這個(gè)APl中止
assert(sta_netif);
wifi_init_config_tcfg=WIFI_INIT_CONFIG_DEFAULT();
ESP_ERROR_CHECK(esp_wifi_init(&cfg));//初始化WiFi
//首先調(diào)用esp_event_loop_create_default()創(chuàng)建默認(rèn)事件循環(huán)。
//之后使用esp_event_handler_register()將事件處理程序注冊(cè)到系統(tǒng)事件循環(huán)。
ESP_ERROR_CHECK(esp_event_handler_register(WIFI_EVENT,ESP_EVENT_ANY_ID,&event_handler,NULL));
ESP_ERROR_CHECK(esp_event_handler_register(IP_EVENT,IP_EVENT_STA_GOT_IP,&event_handler,NULL));
ESP_ERROR_CHECK(esp_event_handler_register(SC_EVENT,ESP_EVENT_ANY_ID,&event_handler,NULL));
ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA)); //將ESP32wifi設(shè)置為sta模式
ESP_ERROR_CHECK(esp_wifi_start()); //根據(jù)配置啟動(dòng)WiFi為sta
}

//創(chuàng)建事件組s_wifi_event_group=xEventGroupCreate();,觸發(fā)相關(guān)事件則置標(biāo)志位,在任務(wù)中循環(huán)檢測(cè)標(biāo)志位處理相應(yīng)事件。
//smartconfig_example_task任務(wù)中,獲取CONNECTED_BIT和ESPTOUCH_DONE_BIT表示連接上AP和SmartConfig配置完成。
staticvoidsmartconfig_example_task(void*parm)
{
EventBits_tuxBits;
ESP_ERROR_CHECK(esp_smartconfig_set_type(SC_TYPE_ESPTOUCH)); //設(shè)置SmartConfig的協(xié)議類(lèi)型
smartconfig_start_config_tcfg=SMARTCONFIG_START_CONFIG_DEFAULT();
ESP_ERROR_CHECK(esp_smartconfig_start(&cfg));//開(kāi)始smartconfig一鍵配網(wǎng)
while(1){
uxBits=xEventGroupWaitBits(s_wifi_event_group,CONNECTED_BIT|ESPTOUCH_DONE_BIT,true,false,portMAX_DELAY);
if(uxBits&CONNECTED_BIT){
ESP_LOGI(TAG,"WiFiConnectedtoap");
}
if(uxBits&ESPTOUCH_DONE_BIT){
ESP_LOGI(TAG,"smartconfigover");
esp_smartconfig_stop(); //配網(wǎng)結(jié)束,釋放esp_smartconfig_start占用的緩沖區(qū)。
vTaskDelete(NULL);
}
}
}
voidapp_main(void)
{
ESP_ERROR_CHECK(nvs_flash_init());//初始化NVS分區(qū)
initialise_wifi(); //初始化WiFi為sta模式,等待APP進(jìn)行配網(wǎng)
}


配網(wǎng)操作流程:
1.搭建esp-idf環(huán)境
2.編譯smart_config例程
1) 設(shè)置target為S3 idf.py set-target esp32s3
2) 編譯工程 idf.py build

pYYBAGFCsZqAe7aYAACCG6S5tTk156.png

3.燒錄到開(kāi)發(fā)板
idf.py flash
多個(gè)設(shè)備需添加串口號(hào)(idf.py -p PORT [-b BAUD] flash)

poYBAGFCsb2Aa2blAAB2jAcmheU291.png

4.開(kāi)啟監(jiān)視窗口
idf.py monitor (idf.py-pPORTmonitor)
出現(xiàn)下面的打印就可以用APP進(jìn)行配網(wǎng)

poYBAGFCsdKAJvN1AACYgnDPgwM145.png

5.打開(kāi)EspTouch APP (配網(wǎng)APP)
1)手機(jī)連接到WiFi (目前ESP32系列只支持2.4G頻段)
2)輸入WiFi密碼
3)點(diǎn)擊確認(rèn),配網(wǎng)成功會(huì)顯示開(kāi)發(fā)板的IP

pYYBAGFCseqAJT1uAACcbPJG7uw062.png

6.一鍵配網(wǎng)成功
日志輸出如下,成功獲取到WiFi的賬號(hào)密碼
并連接到此WiFi,smartconfig停止

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    ESP32-S3系列】AD35-S3(AI紅色桌寵)上手指南

    AD35-S3是深圳市啟明云端有限公司推出的基于ESP32-S3-WROOM-1的新代桌寵,有豐富的外設(shè)接口外,適用于AIoT領(lǐng)域的多種應(yīng)
    的頭像 發(fā)表于 02-26 18:05 ?330次閱讀
    【<b class='flag-5'>ESP32-S3</b>系列】AD35-<b class='flag-5'>S3</b>(AI紅色桌寵)上手指南

    ESP32-S3系列】AD35-S3(AI紅色桌寵)規(guī)格書(shū)

    AD35-S3是深圳市啟明云端有限公司推出的基于ESP32-S3-WROOM-1的新代桌寵,有豐富的外設(shè)接口外,適用于AIoT領(lǐng)域的多種應(yīng)
    的頭像 發(fā)表于 02-10 18:33 ?316次閱讀
    【<b class='flag-5'>ESP32-S3</b>系列】AD35-<b class='flag-5'>S3</b>(AI紅色桌寵)規(guī)格書(shū)

    ESP32-S3系列】WT0132S3-AI-1模組規(guī)格書(shū)

    概述WT0132S3-AI-1系列模組(以下簡(jiǎn)稱(chēng)“WT0132S3-AI-1”)是深圳市啟明云端有限公司推出的基于樂(lè)鑫ESP32-S3系列芯
    的頭像 發(fā)表于 02-03 18:14 ?279次閱讀
    【<b class='flag-5'>ESP32-S3</b>系列】WT0132<b class='flag-5'>S3</b>-AI-1模組規(guī)格書(shū)

    ESP32-S3系列】WT0132S3-AI-1模組產(chǎn)品介紹

    概述WT0132S3-AI-1系列模組(以下簡(jiǎn)稱(chēng)“WT0132S3-AI-1”)是深圳市啟明云端有限公司推出的基于樂(lè)鑫ESP32-S3系列芯
    的頭像 發(fā)表于 01-22 18:05 ?438次閱讀
    【<b class='flag-5'>ESP32-S3</b>系列】WT0132<b class='flag-5'>S3</b>-AI-1模組產(chǎn)品介紹

    為什么AI陪伴玩具都愛(ài)用ESP32-S3?這就科普

    、開(kāi)發(fā)生態(tài)等維度,結(jié)合實(shí)際案例,剖析其成為行業(yè)“爆款”的原因。 ? ESP32-S3的核心技術(shù)特性 1. 雙核高性能處理器 ? 雙32位Xtensa? LX7內(nèi)核:主頻高達(dá)240MHz,支持實(shí)時(shí)多任務(wù)處理(如語(yǔ)音識(shí)別、網(wǎng)絡(luò)通信、本地邏輯運(yùn)算同時(shí)運(yùn)行)。 ? 內(nèi)置SRA
    的頭像 發(fā)表于 12-05 14:05 ?307次閱讀

    VSCode + ESP-IDF環(huán)境下給ESP32-S3項(xiàng)目添加頭文件

    VSCode + ESP-IDF環(huán)境下給ESP32-S3項(xiàng)目添加頭文件
    的頭像 發(fā)表于 11-28 07:27 ?3015次閱讀

    我家魚(yú)缸能感知光!塊樂(lè)鑫科技ESP32-S3開(kāi)發(fā)板就能實(shí)現(xiàn)環(huán)境光監(jiān)測(cè)!代碼開(kāi)源!啟明云端樂(lè)鑫代理

    科技ESP32-S3開(kāi)發(fā)板,我竟在家實(shí)現(xiàn)了魚(yú)缸水質(zhì)監(jiān)測(cè)自由?!代碼開(kāi)源!啟明云端樂(lè)鑫代理本期我們將聚焦于植物生長(zhǎng)的關(guān)鍵要素——光照,進(jìn)步開(kāi)發(fā)智能環(huán)境光監(jiān)測(cè)功能。植物健康生長(zhǎng)離
    的頭像 發(fā)表于 11-26 18:04 ?512次閱讀
    我家魚(yú)缸能感知光!<b class='flag-5'>一</b>塊樂(lè)鑫科技<b class='flag-5'>ESP32-S3</b>開(kāi)發(fā)板就能實(shí)現(xiàn)環(huán)境光監(jiān)測(cè)!代碼開(kāi)源!<b class='flag-5'>啟明</b><b class='flag-5'>云端</b>樂(lè)鑫代理

    ESP32-S3

    學(xué)習(xí)ESP32-S3 ,推薦使用什么IDE,學(xué)習(xí)資料般咋哪找
    發(fā)表于 11-13 10:56

    低成本開(kāi)源!用樂(lè)鑫科技ESP32-S3開(kāi)發(fā)板輕松驅(qū)動(dòng)無(wú)刷電機(jī),保姆級(jí)教程來(lái)了!

    ESP32S3NANO控制電機(jī)即可自動(dòng)獲取ESP32-S3NANO開(kāi)發(fā)板驅(qū)動(dòng)無(wú)刷電機(jī)源代碼百度網(wǎng)盤(pán)鏈接!硬件準(zhǔn)備本次我們采用啟明云端自研
    的頭像 發(fā)表于 11-06 18:03 ?1082次閱讀
    低成本開(kāi)源!用樂(lè)鑫科技<b class='flag-5'>ESP32-S3</b>開(kāi)發(fā)板輕松驅(qū)動(dòng)無(wú)刷電機(jī),保姆級(jí)教程來(lái)了!

    樂(lè)鑫科技ESP32-S3開(kāi)發(fā)板單色LED,竟能玩出這么多花樣!代碼開(kāi)源,速來(lái)白嫖!

    從閃爍到呼吸,從流水到追逐,文掌握所有LED特效技巧本文將帶領(lǐng)大家從零開(kāi)始,使用ESP32-S3開(kāi)發(fā)板實(shí)現(xiàn)多種單色LED效果控制。無(wú)論你是剛?cè)腴T(mén)的小白,還是有定經(jīng)驗(yàn)的開(kāi)發(fā)者,都能輕松復(fù)刻這些炫酷
    的頭像 發(fā)表于 10-23 18:02 ?2469次閱讀
    樂(lè)鑫科技<b class='flag-5'>ESP32-S3</b>開(kāi)發(fā)板<b class='flag-5'>配</b>單色LED,竟能玩出這么多花樣!代碼開(kāi)源,速來(lái)白嫖!

    ESP32-S3的MicroPython開(kāi)發(fā)環(huán)境搭建

    本文通過(guò)搭建Thonny IDE開(kāi)發(fā)環(huán)境,了解了如何給ESP32-S3燒錄MircoPython固件和MircoPython應(yīng)用程序。
    的頭像 發(fā)表于 09-11 16:02 ?1969次閱讀
    <b class='flag-5'>ESP32-S3</b>的MicroPython開(kāi)發(fā)環(huán)境搭建

    【新品】ESP32-S3-NORA模組自帶Wi-Fi/BLE,板載陶瓷天線(xiàn)

    啟明云端新品發(fā)布WT0132S3-NORA模組,這款模組不僅繼承了樂(lè)鑫科技ESP32-S3芯片的卓越性能,更在連接穩(wěn)定性、安全性和適用性方面實(shí)現(xiàn)了全面突破。性能猛獸,雙核狂飆搭載樂(lè)鑫
    的頭像 發(fā)表于 09-10 18:03 ?1519次閱讀
    【新品】<b class='flag-5'>ESP32-S3</b>-NORA模組自帶Wi-Fi/BLE,板載陶瓷天線(xiàn)

    樂(lè)鑫ESP32-S3專(zhuān)為AIoT設(shè)計(jì),強(qiáng)化邊緣AI應(yīng)用方向

    電子發(fā)燒友網(wǎng)報(bào)道(文/李彎彎)樂(lè)鑫在最新的財(cái)報(bào)中表示,公司ESP32-S系列自ESP32-S3芯片開(kāi)始,強(qiáng)化了邊緣AI方向的應(yīng)用。ESP32-S3芯片增加了用于加速神經(jīng)網(wǎng)絡(luò)計(jì)算和信號(hào)處
    的頭像 發(fā)表于 09-09 09:20 ?7788次閱讀
    樂(lè)鑫<b class='flag-5'>ESP32-S3</b>專(zhuān)為AIoT設(shè)計(jì),強(qiáng)化邊緣AI應(yīng)用方向

    啟明云端ESP32-S3 2.8寸串口屏到手了?如何上手?看這篇!

    【場(chǎng)外插播】ESP32-S32.8寸串口屏、MX1.25-7P線(xiàn)、MX1.25-8P線(xiàn)我們都帶來(lái)了,開(kāi)箱展示如下【競(jìng)猜繼續(xù)】ESP32-S32.8寸串口屏到手還不知道如何上手點(diǎn)屏?不要擔(dān)心,我們的上手指南來(lái)了!
    的頭像 發(fā)表于 07-07 18:04 ?1114次閱讀
    <b class='flag-5'>啟明</b><b class='flag-5'>云端</b><b class='flag-5'>ESP32-S3</b> 2.8寸串口屏到手了?如何上手?看這篇!

    ESP8266燒錄與機(jī)智云一鍵網(wǎng)教程

    ESP8266模塊因其低成本和高性能,廣泛應(yīng)用于智能家居和工業(yè)自動(dòng)化等領(lǐng)域。機(jī)智云平臺(tái)提供了一鍵網(wǎng)功能,簡(jiǎn)化了設(shè)備的聯(lián)網(wǎng)過(guò)程。本教程將詳細(xì)介紹如何使用
    的頭像 發(fā)表于 05-24 11:04 ?2357次閱讀
    <b class='flag-5'>ESP</b>8266燒錄與機(jī)智云<b class='flag-5'>一鍵</b><b class='flag-5'>配</b><b class='flag-5'>網(wǎng)</b>教程