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