微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

问题让 BLE 与 Espressif IDF 一起工作 - 致命错误:esp_gatt_defs.h:没有这样的文件或目录

如何解决问题让 BLE 与 Espressif IDF 一起工作 - 致命错误:esp_gatt_defs.h:没有这样的文件或目录

我让 BLE 在 ESP32(在 Arduino IDE 中)独立工作,没有任何问题。但是当我尝试将它移植到我的主要存储库时,它在 VS Code 和 Espressif 框架上使用 PlatformIO,我一直遇到错误。在 Menuconfig 上,仅启用了 BLE 并禁用了经典蓝牙,因为我发现论坛帖子表明这是启用了两者的内存问题。我也没有启用 Bluedroid,也没有启用 Nimble(仅限 BLE)选项。

我尝试过使用 menuconfig,但无法解决这个问题,现在不知道如何解决它。我已经将 BLE 的东西完美地与我的 Flutter 应用程序配合使用,所以我知道这不是代码主体的问题。

我不断收到的错误是 “致命错误:esp_gatt_defs.h:没有这样的文件或目录” 我现在很难解决它。

Platform.ini 文件

[common_env]
build_flags =
    -D ARDUINO=100
    -D ESP32=1
    -D LV_CONF_INCLUDE_SIMPLE
    -I include

[env]
platform = espressif32
framework = arduino,espidf
monitor_speed = 115200
platform_packages =
    framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#idf-release/v4.0
board_build.partitions = partitions.csv
lib_deps =
    bblanchon/ArduinoJson @ ^6.16.1
    256dpi/MQTT @ ^2.4.7
    adafruit/Adafruit NeoPixel@^1.6.1
    bodmer/TFT_eSPI@^2.3.4
    mbed-seeed/BluetoothSerial @ 0.0.0+sha.f56002898ee8

[env:esp32dev-release]
board = esp32dev
build_flags = ${common_env.build_flags}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。