完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
将基于ESP32的BLE-Mesh工程移植到ESP32C3上,ESP32C3运行时报以下错误:
[0;31mE (22190) BT_HCI: CC evt: op=0x2008, status=0xc[0m[0;31mE (22190) BLE_MESH: set_adv_data, Invalid status 12[0m[0;31mE (22190) BLE_MESH: Failed to set adv data[0m[0;31mE (22190) BLE_MESH: Start advertising failed: err -1[0m[0;33mW (22200) BLE_MESH: Failed to send adv packet[0m 原工程基于Eclipse ESP-IDF Tool插件提供的ESP BLE Mesh Node demo修改。 原工程在ESP32上运行良好。 使用ESP-IDF V4.3.1版本编译,开发环境使用Eclipse; 操作系统为win10 21H1 |
|
相关推荐
1个回答
|
|
|
根据您提供的错误信息,我们可以分析以下几个可能的原因:
1. **硬件差异**:ESP32C3与ESP32在硬件上存在一定差异,可能导致某些功能在ESP32C3上无法正常工作。请确保您的项目代码已经针对ESP32C3进行了适配。 2. **BLE-Mesh库版本**:您使用的ESP-IDF版本是V4.3.1,可能与原工程中的BLE-Mesh库版本不兼容。请检查原工程使用的BLE-Mesh库版本,并尝试升级或降级您的ESP-IDF版本以匹配。 3. **广告数据设置问题**:错误信息中提到“set_adv_data, Invalid status 12”,这可能意味着在设置广告数据时遇到了问题。请检查您的代码中设置广告数据的部分,确保数据格式和长度正确。 4. **广播启动失败**:错误信息中提到“Start advertising failed: err -1”,这表明广播启动过程中遇到了问题。这可能与硬件、软件或配置有关。请检查您的代码中启动广播的部分,确保相关配置正确。 5. **广播数据发送失败**:错误信息中提到“Failed to send adv packet”,这可能意味着在发送广播数据时遇到了问题。请检查您的代码中发送广播数据的部分,确保数据发送逻辑正确。 为了解决这个问题,您可以尝试以下步骤: 1. 确认您的项目代码已经针对ESP32C3进行了适配,包括硬件差异和API差异。 2. 检查并更新您的ESP-IDF版本,以匹配原工程中的BLE-Mesh库版本。 3. 检查设置广告数据的代码部分,确保数据格式和长度正确。 4. 检查启动广播的代码部分,确保相关配置正确。 5. 检查发送广播数据的代码部分,确保数据发送逻辑正确。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
933 浏览 0 评论
1653 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1284 浏览 1 评论
1218 浏览 1 评论
4959 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1249浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
927浏览 3评论
2329浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2524浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1051浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 18:37 , Processed in 0.536690 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
855
