在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,然后重新编译。

果不其然,成功了

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐