
Currently, several example dependencies rely on the fact that all registered components are added to the build, along with components specified in common requirements. This results in longer build times because even unused components must be built. Switch all examples to use idf_minimal_build to compile only the components actually required by the example. Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
Bluetooth Examples for Host Controller Interface
Note: To use examples in this directory, you need to have Bluetooth enabled in configuration.
Example Layout
This directory includes examples to demonstrate controller interactions by virtual HCI layer and UART.
controller_hci_uart_esp32
Demonstrates interaction with controller through HCI over UART on ESP32.
See the README.md file in the example controller_hci_uart.
controller_hci_uart_esp32c3_and_esp32s3
Demonstrates interaction with controller through HCI over UART on ESP32-C3/ESP32-S3.
See the README.md file in the example controller_hci_uart_esp32c3_and_esp32s3.
controller_vhci_ble_adv
Demonstrates interaction with controller though virtual HCI layer. In this example, simple BLE advertising is done.
See the README.md file in the example controller_vhci_ble_adv.
ble_adv_scan_combined
Demonstrates interaction with controller. In this example, BLE advertising and scanning is done. Also scanned advertising reports are parsed and displayed.
See the README.md file in the example ble_adv_scan_combined.
hci_common_component
This is separate component adding functionalities for HCI Layer. Since this component is just used by HCI examples, it is not placed in global components.