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)/