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应用的参考模板

19.4 esp_hid_device 例程

字段 描述
例程名称 esp_hid_device
所在文件夹路径 examples\bluetooth\esp_hid_device
核心功能说明 创建蓝牙HID设备(支持BT、BLE或双模式)。BT模式下模拟鼠标功能,BLE模式下模拟遥控器功能,可周期性发送音量控制命令。
主要调用的内部/外部函数或模块 - app_main():程序入口函数
- esp_hid组件提供的API
- 蓝牙初始化和GATT服务相关函数
- 事件处理回调函数
输入输出参数说明 输入:
- 键盘输入(BT模式下):’q’(左键点击)、’w’(上移)、’e’(右键点击)、’a’(左移)、’s’(下移)、’d’(右移)、’h’(显示帮助)

输出:
- 蓝牙广播信息
- HID设备状态
- 音量控制命令(BLE模式下)
适用场景及典型应用案例 适用于:
- 蓝牙鼠标、键盘等输入设备开发
- 蓝牙遥控器开发
- 学习HID协议的实现
- 作为蓝牙HID设备应用的参考模板

19.5 esp_hid_host 例程

字段 描述
例程名称 esp_hid_host
所在文件夹路径 examples\bluetooth\esp_hid_host
核心功能说明 创建蓝牙HID主机(双模式),扫描周围的蓝牙HID设备并尝试连接。连接成功后,会显示HID设备信息并接收设备发送的数据。
主要调用的内部/外部函数或模块 - app_main():程序入口函数
- esp_hid组件提供的API
- 蓝牙初始化和扫描相关函数
- 事件处理回调函数
输入输出参数说明 输入:
- 周围的蓝牙HID设备广播

输出:
- 扫描结果
- 连接状态
- HID设备信息
- 接收到的HID数据
适用场景及典型应用案例 适用于:
- 蓝牙HID主机开发
- 设备管理系统
- 学习HID主机协议的实现
- 作为蓝牙HID主机应用的参考模板

19.6 nimble/blehr 例程

字段 描述
例程名称 nimble/blehr
所在文件夹路径 examples\bluetooth\nimble\blehr
核心功能说明 创建GATT服务器,实现标准心率测量服务。模拟心率测量并在客户端启用通知时发送通知。
主要调用的内部/外部函数或模块 - app_main():程序入口函数
- NimBLE栈API
- GATT服务和特性相关函数
- 通知发送相关函数
输入输出参数说明 输入:
- 客户端的连接请求
- 客户端的通知订阅请求

输出:
- 蓝牙广播信息
- 心率测量数据通知
适用场景及典型应用案例 适用于:
- 心率监测设备开发
- 健康监测应用
- 学习BLE通知机制的实现
- 作为NimBLE GATT服务器应用的参考模板

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