問(wèn)題描述
在智能標(biāo)識(shí)牌上使用ESP32-S3-WROOM-1U模組,ESP-IDF版本為idf5.0.2時(shí),客戶在ESP32-S3模組燒錄運(yùn)行esp-iot-solutionexamples/bluetooth/ble_ota例程的時(shí)候,編譯燒錄完成后,在EspBleOTA App中無(wú)法找到藍(lán)牙設(shè)備,用Nrf Connect App是可以搜索到該藍(lán)牙設(shè)備的,這是為什么呢?

解決思路
了解客戶使用的是Android手機(jī)后,工程師基于例程進(jìn)行復(fù)現(xiàn)測(cè)試,測(cè)試現(xiàn)象與客戶一致。工程師通過(guò)資料及案例分析,發(fā)現(xiàn)Android EspBleOTA APP使用的藍(lán)牙4.0和藍(lán)牙5.0是兩套不同的API,所以APP使用的藍(lán)牙4.0 API在搜索設(shè)備時(shí),只能搜索到使用相同或更低版本藍(lán)牙協(xié)議的設(shè)備。
當(dāng)藍(lán)牙設(shè)備配置為5.0時(shí),由于某些5.0特性的存在,導(dǎo)致4.0版本的API無(wú)法正確識(shí)別和搜索到設(shè)備。藍(lán)牙5.0引入了一些新的特性,如LE擴(kuò)展廣播和2M PHY等,這些特性可能會(huì)改變?cè)O(shè)備的廣播行為或數(shù)據(jù)格式。如果你的APP使用的4.0 API不支持這些新特性,那么它可能無(wú)法正確解析來(lái)自5.0設(shè)備的廣播數(shù)據(jù),從而無(wú)法搜索到設(shè)備。因此,如果APP只支持藍(lán)牙4.0,那么你的藍(lán)牙設(shè)備應(yīng)該配置為4.2或更低版本,并關(guān)閉可能影響設(shè)備搜索的5.0特性。這樣APP才能正確搜索到設(shè)備了。
解決方案
通過(guò)menuconfig進(jìn)行配置:將BLE 5.0特性關(guān)閉,只保留BLE 4.2特性。重新編譯固件燒錄到ESP32-S3-WROOM-1U模組,使用Android EspBleOTA APP 可以正確掃描到設(shè)備。
-
藍(lán)牙
+關(guān)注
關(guān)注
116文章
6078瀏覽量
174046 -
AI
+關(guān)注
關(guān)注
88文章
35164瀏覽量
280013 -
ESP32
+關(guān)注
關(guān)注
21文章
1017瀏覽量
19273
發(fā)布評(píng)論請(qǐng)先 登錄
A2DP在esp32-c3和esp32-s3的開(kāi)發(fā)板上編譯不通過(guò)的原因?
esp32-s3藍(lán)牙僅支持BLE 5.0嗎?
esp32-S3支持arduino編程嗎?
請(qǐng)問(wèn)ESP32-S3藍(lán)牙是否支持SPP?
esp32-s3藍(lán)牙僅支持BLE 5.0嗎?經(jīng)典藍(lán)牙是否支持,以及BLE 5.1 5.2 5.3是否支持?
esp32-s3藍(lán)牙僅支持BLE 5.0嗎?
ESP32-S3芯片與ESP32及ESP32-S2比較好在哪里呢
淺談ESP32-C3與ESP32-S3芯片
基于ESP32-S3的高性能開(kāi)發(fā)板介紹

ESP32-S3芯片賦能設(shè)備,打造智能交互新體驗(yàn)

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

【AI技術(shù)支持】ESP32-S3-WROOM-1-N16R8模組小圓屏OTA升級(jí)問(wèn)題處理

【AI技術(shù)支持】ESP32-C3-Lyra播放音頻無(wú)法控制音量及異聲問(wèn)題處理

【AI技術(shù)支持】ESP32-S3外掛FLASH不能設(shè)置為80MHz問(wèn)題處理

【AI技術(shù)支持】ESP32-S3運(yùn)行例程電腦無(wú)法識(shí)別USB設(shè)備問(wèn)題處理

評(píng)論