警告
This document is not updated for ESP32H21 yet, so some of the content may not be correct.
This warning was automatically inserted due to the source file being in the add_warnings_pages list.
蓝牙® API
本章节提供 ESP-IDF 中蓝牙的 API 参考。ESP-IDF 支持两种主机协议栈:Bluedroid 和 NimBLE。
Bluedroid (默认协议栈):支持经典蓝牙和低功耗蓝牙,适用于同时使用这两种技术的应用场景。
NimBLE:仅支持低功耗蓝牙,因代码体积小、内存占用低,适合资源受限的应用。
可通过下方链接查看相应的 API 文档和示例应用。
控制器接口 API
蓝牙主机协议栈与控制器之间的底层接口。
Bluedroid 协议栈 API
ESP-IDF 默认的主机协议栈,支持经典蓝牙和低功耗蓝牙。
有关蓝牙架构和功能的详细信息,请参阅 API 指南中的以下文档:
NimBLE 协议栈 API
专为低功耗蓝牙设计的轻量级主机协议栈。
更多详细信息和上游文档的 API 参考,请参阅 Apache Mynewt NimBLE 用户指南。
ESP-BLE-MESH API
实现低功耗蓝牙 Mesh 网络功能。
示例与教程
ESP-IDF 提供了丰富的示例代码和实践教程,路径见 examples 目录:
Bluedroid: bluetooth/bluedroid
NimBLE: bluetooth/nimble
BLE UART 服务 (基于 NimBLE 或 Bluedroid 的即用型蓝牙串口透传外设,提供 BLE UART Service GATT 布局):bluetooth/ble_uart_service
使用 Bluedroid 协议栈进行开发的分步示例教程:
使用 NimBLE 协议栈进行开发的分步示例教程: