蓝牙通用
示例
原先按目标芯片划分的 HCI over UART 控制器示例已被统一为一个示例 bluetooth/hci/controller_hci_uart,该示例支持所有提供 HCI over UART 的目标芯片:
已移除的示例
原先覆盖的目标芯片
examples/bluetooth/hci/controller_hci_uart_esp32ESP32
examples/bluetooth/hci/controller_hci_uart_esp32c3_and_esp32s3ESP32-C3、ESP32-S3
examples/bluetooth/nimble/hciESP32-C2、ESP32-C5、ESP32-C6、ESP32-C61、ESP32-H2、ESP32-H21、ESP32-H4、ESP32-S31
上述被移除的目录仅保留一个指向新示例的
README.md。请使用idf.py set-target <target>选择目标芯片。HCI UART 引脚、波特率和硬件流控的默认值与被移除示例所使用的一致,因此无需重新接线。统一后的示例依赖蓝牙控制器提供 HCI UART 传输层。因此,基于被移除示例开发的应用程序需要相应调整:
HCI UART 传输层没有变化,仅示例位置发生了改变。新示例仅启动蓝牙控制器,不依赖 NimBLE 主机,因此放在
examples/bluetooth/hci/而不是examples/bluetooth/nimble/目录下。被移除示例中的 DTM 配置命令现由新示例的控制台提供,通过
CONFIG_ENABLE_BLE_DTM_CONFIGURATION_COMMAND启用。