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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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


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

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


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


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


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

poYBAGFCsU2AVTaLAACT7nMRE24579.png

例程分析:

//在event_handler中,通過獲取不同的時間執(zhí)行相對應(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();//開始連接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在初始化錯誤的情況下,這個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()將事件處理程序注冊到系統(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ù)配置啟動WiFi為sta
}

//創(chuàng)建事件組s_wifi_event_group=xEventGroupCreate();,觸發(fā)相關(guān)事件則置標(biāo)志位,在任務(wù)中循環(huán)檢測標(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é)議類型
smartconfig_start_config_tcfg=SMARTCONFIG_START_CONFIG_DEFAULT();
ESP_ERROR_CHECK(esp_smartconfig_start(&cfg));//開始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.燒錄到開發(fā)板
idf.py flash
多個設(shè)備需添加串口號(idf.py -p PORT [-b BAUD] flash)

poYBAGFCsb2Aa2blAAB2jAcmheU291.png

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

poYBAGFCsdKAJvN1AACYgnDPgwM145.png

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

pYYBAGFCseqAJT1uAACcbPJG7uw062.png

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    當(dāng)樂鑫科技ESP32-S3遇到攝像頭,秒變AI相機(jī)

    了令人驚喜的答卷。這款A(yù)I相機(jī)不僅繼承了傳統(tǒng)相機(jī)的影像捕捉能力,更通過搭載ESP32-S3芯片AI賦能實現(xiàn)質(zhì)的飛躍:低功耗設(shè)計:讓設(shè)備續(xù)航大幅提升,擺脫頻繁充電的困
    的頭像 發(fā)表于 10-21 18:05 ?78次閱讀
    當(dāng)樂鑫科技<b class='flag-5'>ESP32-S3</b>遇到攝像頭,秒變AI相機(jī)

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

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

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

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

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

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

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

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

    ESP32-S3開發(fā)板燒錄小智AI系統(tǒng)全流程指南

    在AI語音交互領(lǐng)域不斷發(fā)展的今天,開發(fā)者們對于功能強(qiáng)大、開源靈活的開發(fā)板需求日益增長。今天,我們就來詳細(xì)了解ESP32AgentDevKit燒錄小智的全流程,這款搭載樂鑫科技ESP32-S3芯片
    的頭像 發(fā)表于 06-16 18:01 ?6003次閱讀
    <b class='flag-5'>ESP32-S3</b>開發(fā)板燒錄小智AI系統(tǒng)全流程指南

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

    ESP8266模塊因其低成本和高性能,廣泛應(yīng)用于智能家居和工業(yè)自動化等領(lǐng)域。機(jī)智云平臺提供了一鍵網(wǎng)功能,簡化了設(shè)備的聯(lián)網(wǎng)過程。本教程將詳細(xì)介紹如何使用
    的頭像 發(fā)表于 05-24 11:04 ?1247次閱讀
    <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>教程

    《DNESP32S3使用指南-IDF版_V1.6》第五十一章 WiFi一鍵網(wǎng)

    ESP32-S3設(shè)備進(jìn)行一鍵網(wǎng),該軟件的安裝包可在樂鑫官方網(wǎng)站的相關(guān)下載網(wǎng)頁找到,如下圖所示。 圖51.1.1 Smartconfig
    發(fā)表于 02-13 09:26

    【AI技術(shù)支持】ESP32-S3芯片重復(fù)異常復(fù)位問題處理

    啟明云端/01問題描述客戶在掃碼槍產(chǎn)品中使用ESP32-S3芯片,ESP-IDF版本為idf5.1.0時,產(chǎn)品上電后直處于異常復(fù)位,復(fù)位提
    的頭像 發(fā)表于 01-17 18:08 ?2912次閱讀
    【AI技術(shù)支持】<b class='flag-5'>ESP32-S3</b>芯片重復(fù)異常復(fù)位問題處理

    【AI技術(shù)支持】ESP32-S3模組EspBleOTA搜索不到ble_ota例程的藍(lán)牙問題處理

    啟明云端/01問題描述在智能標(biāo)識牌上使用ESP32-S3-WROOM-1U模組,ESP-IDF版本為idf5.0.2時,客戶在ESP32-S3
    的頭像 發(fā)表于 12-13 18:06 ?2635次閱讀
    【AI技術(shù)支持】<b class='flag-5'>ESP32-S3</b>模組EspBleOTA搜索不到ble_ota例程的藍(lán)牙問題處理

    【新品發(fā)布】啟明云端高性能AI筆筒,基于樂鑫ESP32-S3開發(fā)應(yīng)用

    今天,我們非常榮幸地向您介紹款新產(chǎn)品——啟明云端AI筆筒。這款產(chǎn)品搭載樂鑫ESP32-S3R8主控芯片,支持Wi-Fi和BLE無線功能,確保了強(qiáng)大的性能和穩(wěn)定的連接。配備的CAT.1
    的頭像 發(fā)表于 12-07 01:00 ?1629次閱讀
    【新品發(fā)布】<b class='flag-5'>啟明</b><b class='flag-5'>云端</b>高性能AI筆筒,基于樂鑫<b class='flag-5'>ESP32-S3</b>開發(fā)應(yīng)用

    《DNESP32S3使用指南-IDF版_V1.6》第三章 ESP32-S3基礎(chǔ)知識

    ESP32-S3 功能框圖結(jié)合《esp32-s3_datasheet_cn.pdf》數(shù)據(jù)手冊和上圖的內(nèi)容,簡單歸納5個內(nèi)容。1,架構(gòu)和性能:ESP32-S3采用Xtensa? LX7 CPU,這是
    發(fā)表于 11-22 09:43

    【AI技術(shù)支持】ESP32-S3 JTAG調(diào)試問題處理

    啟明云端/01你是否曾遇到過?在使用ESP32-S3模塊,ESP-IDF版本為idf5.0時,調(diào)試JTAG,嘗試很久也無法調(diào)通,這是為什么呢?啟明
    的頭像 發(fā)表于 10-30 08:01 ?2972次閱讀
    【AI技術(shù)支持】<b class='flag-5'>ESP32-S3</b> JTAG調(diào)試問題處理

    【AI技術(shù)支持】ESP32-S3-WROOM-1U模組語音通話回聲優(yōu)化問題

    啟明云端/01你是否曾遇到過?在使用ESP32-S3-WROOM-1U模組,ESP-ADF版本release/v2.4,基于ADF+聲網(wǎng)SD
    的頭像 發(fā)表于 10-25 08:02 ?2814次閱讀
    【AI技術(shù)支持】<b class='flag-5'>ESP32-S3</b>-WROOM-1U模組語音通話回聲優(yōu)化問題