mirror of
https://github.com/espressif/esp-idf.git
synced 2026-04-28 19:34:59 +00:00
24962cc3fe
- Remove unused headers from examples - Improve periodic adv/sync example functionality and readability - Use ble_hs_id_infer_auto() instead of hardcoded BLE_OWN_ADDR_PUBLIC/RANDOM - Add ble_hs_util_ensure_addr() calls in on_sync for proper address setup - Use correct ext adv instance (0 instead of 1) in phy_prph, l2cap_coc, multi_conn - Fix struct name: ble_gap_periodic_adv_enable_params -> ble_gap_periodic_adv_start_params - Add CONFIG_BT_NIMBLE_GAP_SERVICE guards around ble_svc_gap_device_name_set - Fix unsafe AD data parsing with bounds checks in central examples - Fix UUID matching bugs (off-by-one loop condition and byte order) in phy_cent, htp_cent, and proximity_sensor_cent - Fix ble_multi_conn_cent address type to use dynamic inference - Remove contradictory sm_sc=0 after sm_sc=1 in ble_multi_adv - Add CONFIG_BT_NIMBLE_EXT_ADV=y to ble_multi_adv sdkconfig defaults - Check return values for ble_gap_set_host_feat, nimble_port_init - Update tutorials and READMEs to match code changes
Bluetooth Examples for NimBLE host
Note: To use examples in this directory, you need to have Bluetooth enabled in configuration and NimBLE selected as the host stack.
Example Layout
This directory includes examples to demonstrate BLE functionality using Apache MyNewt NimBLE host stack.
blecentShows how ESP32 acts as a BLE central.blehrDemonstrates standard Heart Rate measurement BLE peripheral.blemeshDemonstrates BLE mesh functionality of NimBLE.bleprphShows how ESP32 acts as a BLE Peripheral.bleprph_wifi_coexESP32 acts as a BLE Peripheral and simultaneously performs Wi-Fi ping to configured IP address.
See the README.md file in the upper level examples directory for more information about examples.
More
See the README.md file in the upper level examples directory for more information about examples.