ESP-IDF 例程——bluetooth

19. bluetooth 目录

19.1 blufi 例程

字段 描述
例程名称 blufi
所在文件夹路径 examples\bluetooth\blufi
核心功能说明 实现了通过蓝牙通道配置Wi-Fi连接的功能。提供安全协议,用于向ESP32传递Wi-Fi配置和凭据。
主要调用的内部/外部函数或模块 - app_main():程序入口函数
- blufi_init():初始化Blufi功能
- blufi_security_init():初始化Blufi安全机制
- Wi-Fi初始化和配置相关函数
- 蓝牙初始化和GATT服务相关函数
输入输出参数说明 输入:
- 来自手机App的Wi-Fi SSID和密码
- 来自手机App的配置命令

输出:
- 蓝牙广播信息
- 配置状态反馈
- Wi-Fi连接结果
适用场景及典型应用案例 适用于:
- 物联网设备的Wi-Fi配置
- 无屏幕设备的网络设置
- 智能家居设备的初始配置
- 需要安全传递Wi-Fi凭据的场景
- 作为蓝牙配置Wi-Fi功能的参考模板

19.2 a2dp_sink 例程(经典蓝牙)

字段 描述
例程名称 a2dp_sink
所在文件夹路径 examples\bluetooth\bluedroid\classic_bt\a2dp_sink
核心功能说明 实现了经典蓝牙的A2DP接收器功能,能够接收来自蓝牙音频源(如手机、电脑)的音频数据并播放。
主要调用的内部/外部函数或模块 - app_main():程序入口函数
- bt_app_av_init():初始化A2DP音频功能
- bt_app_core_init():初始化蓝牙应用核心
- bt_app_task_handler():处理蓝牙应用任务
- bt_app_av_sink_cb():处理A2DP接收回调
- 音频播放相关函数
输入输出参数说明 输入:
- 来自蓝牙音频源的音频数据流

输出:
- 解码后的音频输出
- 连接状态信息
适用场景及典型应用案例 适用于:
- 蓝牙音箱开发
- 车载蓝牙音频系统
- 无线耳机接收器
- 学习经典蓝牙A2DP协议的实现
- 作为经典蓝牙音频应用的参考模板

19.3 esp_ble_mesh 例程

字段 描述
例程名称 esp_ble_mesh
所在文件夹路径 examples\bluetooth\esp_ble_mesh
核心功能说明 演示了BLE Mesh网络的实现,包括配网器、开关模型服务器/客户端、传感器模型服务器/客户端等。支持设备配置、网络管理和数据传输。
主要调用的内部/外部函数或模块 - app_main():程序入口函数
- ble_mesh_init():初始化BLE Mesh栈
- ble_mesh_provisioning_init():初始化配网功能
- 各种Mesh模型相关函数
- 事件处理回调函数
输入输出参数说明 输入:
- 配网器的配置命令
- 客户端的控制命令

输出:
- Mesh网络状态信息
- 传感器数据
- 设备状态响应
适用场景及典型应用案例 适用于:
- 大规模物联网设备网络
- 智能家居自动化系统
- 工业自动化网络
- 智能照明系统
- 学习BLE Mesh协议的实现
- 作为BLE Mesh应用的参考模板

ESP-IDF 例程——bluetooth
https://blog.zhaosn.top/ESP32-examples/19.bluetooth(WIP)/
作者
Zhao SN
发布于
2026年1月21日
更新于
2026年1月21日
许可协议