完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
测试工程:使用官方例程 ble_ibeacon。
编译环境:VSCODE 1.5.6 case ESP_GAP_BLE_SCAN_RESULT_EVT: { esp_ble_gap_cb_param_t *scan_result = (esp_ble_gap_cb_param_t *)param; switch (scan_result->scan_rst.search_evt) { case ESP_GAP_SEARCH_INQ_RES_EVT: /* Search for BLE iBeacon Packet */ if (esp_ble_is_ibeacon_packet(scan_result->scan_rst.ble_adv, scan_result->scan_rst.adv_data_len)){ esp_ble_ibeacon_t *ibeacon_data = (esp_ble_ibeacon_t*)(scan_result->scan_rst.ble_adv); ESP_LOGI(DEMO_TAG, "----------iBeacon Found----------"); esp_log_buffer_hex("IBEACON_DEMO: Device address:", scan_result->scan_rst.bda, ESP_BD_ADDR_LEN ); esp_log_buffer_hex("IBEACON_DEMO: Proximity UUID:", ibeacon_data->ibeacon_vendor.proximity_uuid, ESP_UUID_LEN_128); uint16_t major = ENDIAN_CHANGE_U16(ibeacon_data->ibeacon_vendor.major); uint16_t minor = ENDIAN_CHANGE_U16(ibeacon_data->ibeacon_vendor.minor); ESP_LOGI(DEMO_TAG, "Major: 0x%04x (%d)", major, major); ESP_LOGI(DEMO_TAG, "Minor: 0x%04x (%d)", minor, minor); ESP_LOGI(DEMO_TAG, "Measured power (RSSI at a 1m distance):%d dbm", ibeacon_data->ibeacon_vendor.measured_power); ESP_LOGI(DEMO_TAG, "RSSI of packet:%d dbm", scan_result->scan_rst.rssi); if ((10167 == major ) && (61958 == minor) ) { // esp_ble_gap_stop_scanning(); /******************************************************************************************************************** 如果注释掉下面的函数,编译是正常的;但是如果保留下面函数语句,build 过程中会提示File project_description.json cannot be found. **********************************************************************************************************************/ ESP_LOGI(DEMO_TAG, "SCAN STOP"); } } break; default: break; } |
|
相关推荐
1个回答
|
|
VSCode 报错 "File project_description.json cannot be found." 的原因可能有以下几点:
1. 文件缺失:确保你的项目中确实存在 `project_description.json` 文件。这个文件通常包含项目的描述和配置信息。如果文件丢失,你需要重新创建它。 2. 文件路径错误:检查你的项目路径是否正确。确保 `project_description.json` 文件位于正确的目录下。如果路径错误,你需要将文件移动到正确的位置。 3. 配置问题:检查你的 VSCode 配置文件(例如 `.vscode/settings.json`),确保其中没有错误地引用了 `project_description.json` 文件。如果有错误,你需要修改配置文件以正确引用该文件。 4. 插件或扩展问题:有时候,VSCode 的某些插件或扩展可能会影响项目的加载。尝试禁用或卸载可能影响项目的插件,然后重新加载项目。 5. VSCode 版本问题:你提到的 VSCode 版本是 1.5.6,这个版本相对较旧。尝试升级到最新版本的 VSCode,看看问题是否得到解决。 关于你提供的测试工程和编译环境信息,这些信息与报错原因关系不大。但是,如果你在处理 ESP32 BLE 相关的项目,确保你已经正确安装了所需的工具链和依赖项,例如 ESP-IDF。 总之,要解决这个问题,你需要检查 `project_description.json` 文件的存在、路径、配置以及 VSCode 的插件和扩展。如果问题仍然存在,尝试升级 VSCode 到最新版本。 |
|
|
|
只有小组成员才能发言,加入小组>>
733 浏览 1 评论
552浏览 6评论
461浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
444浏览 5评论
445浏览 4评论
417浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 12:02 , Processed in 0.733659 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号