关于esp32BLE蓝牙的esp_bt.h等头文件丢失问题(基于官方例程)
·
在esp32的蓝牙引入头文件时,可能会出现相关蓝牙的头文件丢失问题:
主包记录一下解决办法:
1.在menuconfig中启用蓝牙
esp32的蓝牙默认是不开启的,我们需要到menuconfig 中修改启用,我以CLion中的espidf插件为例:
点击进入menuconfig.

点components config

选Bluethooth

按一下空格

若是这画面,这表示开启了蓝牙,重新编译即可。
2.编译错误
如果下载编译是出现以下错误,还需要修改一处地方

这里我们发现是:
undefined reference to `esp_ble_gap_start_advertising'
undefined reference to `esp_ble_gap_config_adv_data' 两个问题
找到两个函数,跳转一下:

发现只有蓝牙4.2时才能用这个函数,重复上述步骤,去menuconfig中看一下:

点bluedroid options:

发现用的是蓝牙5.0,所以我们启用4.2,同时取消5.0,然后重新编译。
果不其然,成功了
更多推荐
所有评论(0)