问题让 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 (将#修改为@)