Merge branch 'feature/modify_bt_sdkconfig_to_support_bluedroid_on_esp32c6' into 'master'

modify bt sdkconfig to support bluedroid examples for esp32c6

Closes IDF-6525 and BT-3113

See merge request espressif/esp-idf!21928
This commit is contained in:
Island
2023-01-16 15:32:53 +08:00
69 changed files with 340 additions and 137 deletions

View File

@@ -207,13 +207,13 @@ menu "Memory Settings"
config BT_LE_ACL_BUF_COUNT config BT_LE_ACL_BUF_COUNT
int "ACL Buffer count" int "ACL Buffer count"
default 24 default 10
help help
The number of ACL data buffers. The number of ACL data buffers.
config BT_LE_ACL_BUF_SIZE config BT_LE_ACL_BUF_SIZE
int "ACL Buffer size" int "ACL Buffer size"
default 255 default 517
help help
This is the maximum size of the data portion of HCI ACL data packets. This is the maximum size of the data portion of HCI ACL data packets.
It does not include the HCI data header (of 4 bytes) It does not include the HCI data header (of 4 bytes)
@@ -387,3 +387,10 @@ choice BT_LE_WAKEUP_SOURCE
help help
Use BLE rtc timer to wakeup CPU Use BLE rtc timer to wakeup CPU
endchoice endchoice
config BT_LE_USE_ESP_TIMER
bool "Use Esp Timer for callout"
depends on !BT_NIMBLE_ENABLED
default y
help
Set this option to use Esp Timer which has higher priority timer instead of FreeRTOS timer

View File

@@ -159,7 +159,7 @@ config BT_LE_MAX_PERIODIC_SYNCS
int "Maximum number of periodic advertising syncs" int "Maximum number of periodic advertising syncs"
depends on BT_LE_50_FEATURE_SUPPORT && !BT_NIMBLE_ENABLED depends on BT_LE_50_FEATURE_SUPPORT && !BT_NIMBLE_ENABLED
range 0 3 range 0 8
default 1 if BT_LE_ENABLE_PERIODIC_ADV default 1 if BT_LE_ENABLE_PERIODIC_ADV
default 0 default 0
help help
@@ -207,13 +207,13 @@ menu "Memory Settings"
config BT_LE_ACL_BUF_COUNT config BT_LE_ACL_BUF_COUNT
int "ACL Buffer count" int "ACL Buffer count"
default 24 default 10
help help
The number of ACL data buffers. The number of ACL data buffers.
config BT_LE_ACL_BUF_SIZE config BT_LE_ACL_BUF_SIZE
int "ACL Buffer size" int "ACL Buffer size"
default 255 default 517
help help
This is the maximum size of the data portion of HCI ACL data packets. This is the maximum size of the data portion of HCI ACL data packets.
It does not include the HCI data header (of 4 bytes) It does not include the HCI data header (of 4 bytes)
@@ -333,8 +333,8 @@ config BT_LE_LL_SCA
config BT_LE_MAX_CONNECTIONS config BT_LE_MAX_CONNECTIONS
int "Maximum number of concurrent connections" int "Maximum number of concurrent connections"
depends on !BT_NIMBLE_ENABLED depends on !BT_NIMBLE_ENABLED
range 1 2 range 1 9
default 2 default 3
help help
Defines maximum number of concurrent BLE connections. For ESP32, user Defines maximum number of concurrent BLE connections. For ESP32, user
is expected to configure BTDM_CTRL_BLE_MAX_CONN from controller menu is expected to configure BTDM_CTRL_BLE_MAX_CONN from controller menu
@@ -387,3 +387,11 @@ choice BT_LE_WAKEUP_SOURCE
help help
Use BLE rtc timer to wakeup CPU Use BLE rtc timer to wakeup CPU
endchoice endchoice
config BT_LE_USE_ESP_TIMER
bool "Enable Esp Timer for Callout"
depends on !BT_NIMBLE_ENABLED
default y
help
Set this option to use Esp Timer which has higher priority timer
instead of FreeRTOS timer

View File

@@ -159,7 +159,7 @@ config BT_LE_MAX_PERIODIC_SYNCS
int "Maximum number of periodic advertising syncs" int "Maximum number of periodic advertising syncs"
depends on BT_LE_50_FEATURE_SUPPORT && !BT_NIMBLE_ENABLED depends on BT_LE_50_FEATURE_SUPPORT && !BT_NIMBLE_ENABLED
range 0 3 range 0 8
default 1 if BT_LE_ENABLE_PERIODIC_ADV default 1 if BT_LE_ENABLE_PERIODIC_ADV
default 0 default 0
help help
@@ -207,13 +207,13 @@ menu "Memory Settings"
config BT_LE_ACL_BUF_COUNT config BT_LE_ACL_BUF_COUNT
int "ACL Buffer count" int "ACL Buffer count"
default 24 default 10
help help
The number of ACL data buffers. The number of ACL data buffers.
config BT_LE_ACL_BUF_SIZE config BT_LE_ACL_BUF_SIZE
int "ACL Buffer size" int "ACL Buffer size"
default 255 default 517
help help
This is the maximum size of the data portion of HCI ACL data packets. This is the maximum size of the data portion of HCI ACL data packets.
It does not include the HCI data header (of 4 bytes) It does not include the HCI data header (of 4 bytes)
@@ -333,7 +333,7 @@ config BT_LE_LL_SCA
config BT_LE_MAX_CONNECTIONS config BT_LE_MAX_CONNECTIONS
int "Maximum number of concurrent connections" int "Maximum number of concurrent connections"
depends on !BT_NIMBLE_ENABLED depends on !BT_NIMBLE_ENABLED
range 1 8 range 1 9
default 3 default 3
help help
Defines maximum number of concurrent BLE connections. For ESP32, user Defines maximum number of concurrent BLE connections. For ESP32, user
@@ -381,5 +381,12 @@ choice BT_LE_WAKEUP_SOURCE
bool "Use ESP timer to wakeup CPU" bool "Use ESP timer to wakeup CPU"
help help
Use esp timer to wakeup CPU Use esp timer to wakeup CPU
endchoice endchoice
config BT_LE_USE_ESP_TIMER
bool "Use Esp Timer for callout"
depends on !BT_NIMBLE_ENABLED
default y
help
Set this option to use Esp Timer which has higher priority timer
instead of FreeRTOS timer

View File

@@ -12,6 +12,15 @@
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
#include "sdkconfig.h"
#if ((defined(CONFIG_BT_NIMBLE_USE_ESP_TIMER) && CONFIG_BT_NIMBLE_USE_ESP_TIMER) || \
(defined(CONFIG_BT_LE_USE_ESP_TIMER) && CONFIG_BT_LE_USE_ESP_TIMER))
/* Use esp timer instead of FreeRTOS timer to implement the callout. */
#define BLE_NPL_USE_ESP_TIMER (1)
#else
#define BLE_NPL_USE_ESP_TIMER (0)
#endif
typedef struct { typedef struct {
uint16_t evt_count; uint16_t evt_count;
@@ -34,7 +43,7 @@ struct ble_npl_eventq_freertos {
}; };
struct ble_npl_callout_freertos { struct ble_npl_callout_freertos {
#if CONFIG_BT_NIMBLE_USE_ESP_TIMER #if BLE_NPL_USE_ESP_TIMER
esp_timer_handle_t handle; esp_timer_handle_t handle;
#else #else
TimerHandle_t handle; TimerHandle_t handle;

View File

@@ -27,7 +27,7 @@
portMUX_TYPE ble_port_mutex = portMUX_INITIALIZER_UNLOCKED; portMUX_TYPE ble_port_mutex = portMUX_INITIALIZER_UNLOCKED;
#if CONFIG_BT_NIMBLE_USE_ESP_TIMER #if BLE_NPL_USE_ESP_TIMER
static const char *TAG = "Timer"; static const char *TAG = "Timer";
#endif #endif
@@ -547,7 +547,7 @@ IRAM_ATTR npl_freertos_sem_release(struct ble_npl_sem *sem)
return BLE_NPL_OK; return BLE_NPL_OK;
} }
#if CONFIG_BT_NIMBLE_USE_ESP_TIMER #if BLE_NPL_USE_ESP_TIMER
static void static void
IRAM_ATTR ble_npl_event_fn_wrapper(void *arg) IRAM_ATTR ble_npl_event_fn_wrapper(void *arg)
{ {
@@ -613,7 +613,7 @@ npl_freertos_callout_init(struct ble_npl_callout *co, struct ble_npl_eventq *evq
memset(callout, 0, sizeof(*callout)); memset(callout, 0, sizeof(*callout));
ble_npl_event_init(&callout->ev, ev_cb, ev_arg); ble_npl_event_init(&callout->ev, ev_cb, ev_arg);
#if CONFIG_BT_NIMBLE_USE_ESP_TIMER #if BLE_NPL_USE_ESP_TIMER
callout->evq = evq; callout->evq = evq;
esp_timer_create_args_t create_args = { esp_timer_create_args_t create_args = {
@@ -637,7 +637,7 @@ npl_freertos_callout_init(struct ble_npl_callout *co, struct ble_npl_eventq *evq
co->co = NULL; co->co = NULL;
return -1; return -1;
} }
#endif // CONFIG_BT_NIMBLE_USE_ESP_TIMER #endif // BLE_NPL_USE_ESP_TIMER
} else { } else {
callout = (struct ble_npl_callout_freertos *)co->co; callout = (struct ble_npl_callout_freertos *)co->co;
BLE_LL_ASSERT(callout); BLE_LL_ASSERT(callout);
@@ -656,7 +656,7 @@ npl_freertos_callout_init(struct ble_npl_callout *co, struct ble_npl_eventq *evq
memset(callout, 0, sizeof(*callout)); memset(callout, 0, sizeof(*callout));
ble_npl_event_init(&callout->ev, ev_cb, ev_arg); ble_npl_event_init(&callout->ev, ev_cb, ev_arg);
#if CONFIG_BT_NIMBLE_USE_ESP_TIMER #if BLE_NPL_USE_ESP_TIMER
callout->evq = evq; callout->evq = evq;
esp_timer_create_args_t create_args = { esp_timer_create_args_t create_args = {
@@ -680,7 +680,7 @@ npl_freertos_callout_init(struct ble_npl_callout *co, struct ble_npl_eventq *evq
co->co = NULL; co->co = NULL;
return -1; return -1;
} }
#endif // CONFIG_BT_NIMBLE_USE_ESP_TIMER #endif // BLE_NPL_USE_ESP_TIMER
} }
else { else {
callout = (struct ble_npl_callout_freertos *)co->co; callout = (struct ble_npl_callout_freertos *)co->co;
@@ -707,7 +707,7 @@ npl_freertos_callout_deinit(struct ble_npl_callout *co)
} }
ble_npl_event_deinit(&callout->ev); ble_npl_event_deinit(&callout->ev);
#if CONFIG_BT_NIMBLE_USE_ESP_TIMER #if BLE_NPL_USE_ESP_TIMER
esp_err_t err = esp_timer_stop(callout->handle); esp_err_t err = esp_timer_stop(callout->handle);
if(err != ESP_OK) { if(err != ESP_OK) {
if (err != ESP_ERR_INVALID_STATE) { // ESP_ERR_INVALID_STATE is expected when timer is already stopped if (err != ESP_ERR_INVALID_STATE) { // ESP_ERR_INVALID_STATE is expected when timer is already stopped
@@ -725,7 +725,7 @@ npl_freertos_callout_deinit(struct ble_npl_callout *co)
#else #else
free((void *)callout); free((void *)callout);
#endif // OS_MEM_ALLOC #endif // OS_MEM_ALLOC
#endif // CONFIG_BT_NIMBLE_USE_ESP_TIMER #endif // BLE_NPL_USE_ESP_TIMER
co->co = NULL; co->co = NULL;
memset(co, 0, sizeof(struct ble_npl_callout)); memset(co, 0, sizeof(struct ble_npl_callout));
} }
@@ -742,7 +742,7 @@ ble_npl_error_t
IRAM_ATTR npl_freertos_callout_reset(struct ble_npl_callout *co, ble_npl_time_t ticks) IRAM_ATTR npl_freertos_callout_reset(struct ble_npl_callout *co, ble_npl_time_t ticks)
{ {
struct ble_npl_callout_freertos *callout = (struct ble_npl_callout_freertos *)co->co; struct ble_npl_callout_freertos *callout = (struct ble_npl_callout_freertos *)co->co;
#if CONFIG_BT_NIMBLE_USE_ESP_TIMER #if BLE_NPL_USE_ESP_TIMER
esp_timer_stop(callout->handle); esp_timer_stop(callout->handle);
return esp_err_to_npl_error(esp_timer_start_once(callout->handle, ticks*1000)); return esp_err_to_npl_error(esp_timer_start_once(callout->handle, ticks*1000));
@@ -780,7 +780,7 @@ IRAM_ATTR npl_freertos_callout_stop(struct ble_npl_callout *co)
return; return;
} }
#if CONFIG_BT_NIMBLE_USE_ESP_TIMER #if BLE_NPL_USE_ESP_TIMER
esp_timer_stop(callout->handle); esp_timer_stop(callout->handle);
#else #else
xTimerStop(callout->handle, portMAX_DELAY); xTimerStop(callout->handle, portMAX_DELAY);
@@ -791,7 +791,7 @@ bool
IRAM_ATTR npl_freertos_callout_is_active(struct ble_npl_callout *co) IRAM_ATTR npl_freertos_callout_is_active(struct ble_npl_callout *co)
{ {
struct ble_npl_callout_freertos *callout = (struct ble_npl_callout_freertos *)co->co; struct ble_npl_callout_freertos *callout = (struct ble_npl_callout_freertos *)co->co;
#if CONFIG_BT_NIMBLE_USE_ESP_TIMER #if BLE_NPL_USE_ESP_TIMER
return esp_timer_is_active(callout->handle); return esp_timer_is_active(callout->handle);
#else #else
return xTimerIsTimerActive(callout->handle) == pdTRUE; return xTimerIsTimerActive(callout->handle) == pdTRUE;
@@ -801,7 +801,7 @@ IRAM_ATTR npl_freertos_callout_is_active(struct ble_npl_callout *co)
ble_npl_time_t ble_npl_time_t
IRAM_ATTR npl_freertos_callout_get_ticks(struct ble_npl_callout *co) IRAM_ATTR npl_freertos_callout_get_ticks(struct ble_npl_callout *co)
{ {
#if CONFIG_BT_NIMBLE_USE_ESP_TIMER #if BLE_NPL_USE_ESP_TIMER
/* Currently, esp_timer does not support an API which gets the expiry time for /* Currently, esp_timer does not support an API which gets the expiry time for
* current timer. * current timer.
* Returning 0 from here should not cause any effect. * Returning 0 from here should not cause any effect.
@@ -826,7 +826,7 @@ IRAM_ATTR npl_freertos_callout_remaining_ticks(struct ble_npl_callout *co,
struct ble_npl_callout_freertos *callout = (struct ble_npl_callout_freertos *)co->co; struct ble_npl_callout_freertos *callout = (struct ble_npl_callout_freertos *)co->co;
#if CONFIG_BT_NIMBLE_USE_ESP_TIMER #if BLE_NPL_USE_ESP_TIMER
#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 0, 0) #if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 0, 0)
uint64_t expiry = 0; uint64_t expiry = 0;
esp_err_t err; esp_err_t err;
@@ -869,7 +869,7 @@ IRAM_ATTR npl_freertos_callout_set_arg(struct ble_npl_callout *co, void *arg)
uint32_t uint32_t
IRAM_ATTR npl_freertos_time_get(void) IRAM_ATTR npl_freertos_time_get(void)
{ {
#if CONFIG_BT_NIMBLE_USE_ESP_TIMER #if BLE_NPL_USE_ESP_TIMER
return esp_timer_get_time() / 1000; return esp_timer_get_time() / 1000;
#else #else
return xTaskGetTickCountFromISR(); return xTaskGetTickCountFromISR();
@@ -880,7 +880,7 @@ ble_npl_error_t
IRAM_ATTR npl_freertos_time_ms_to_ticks(uint32_t ms, ble_npl_time_t *out_ticks) IRAM_ATTR npl_freertos_time_ms_to_ticks(uint32_t ms, ble_npl_time_t *out_ticks)
{ {
uint64_t ticks; uint64_t ticks;
#if CONFIG_BT_NIMBLE_USE_ESP_TIMER #if BLE_NPL_USE_ESP_TIMER
ticks = (uint64_t)ms; ticks = (uint64_t)ms;
#else #else
ticks = ((uint64_t)ms * configTICK_RATE_HZ) / 1000; ticks = ((uint64_t)ms * configTICK_RATE_HZ) / 1000;
@@ -898,7 +898,7 @@ ble_npl_error_t
IRAM_ATTR npl_freertos_time_ticks_to_ms(ble_npl_time_t ticks, uint32_t *out_ms) IRAM_ATTR npl_freertos_time_ticks_to_ms(ble_npl_time_t ticks, uint32_t *out_ms)
{ {
uint64_t ms; uint64_t ms;
#if CONFIG_BT_NIMBLE_USE_ESP_TIMER #if BLE_NPL_USE_ESP_TIMER
ms = ((uint64_t)ticks); ms = ((uint64_t)ticks);
#else #else
ms = ((uint64_t)ticks * 1000) / configTICK_RATE_HZ; ms = ((uint64_t)ticks * 1000) / configTICK_RATE_HZ;
@@ -915,7 +915,7 @@ IRAM_ATTR npl_freertos_time_ticks_to_ms(ble_npl_time_t ticks, uint32_t *out_ms)
ble_npl_time_t ble_npl_time_t
IRAM_ATTR npl_freertos_time_ms_to_ticks32(uint32_t ms) IRAM_ATTR npl_freertos_time_ms_to_ticks32(uint32_t ms)
{ {
#if CONFIG_BT_NIMBLE_USE_ESP_TIMER #if BLE_NPL_USE_ESP_TIMER
return ms; return ms;
#else #else
return ms * configTICK_RATE_HZ / 1000; return ms * configTICK_RATE_HZ / 1000;
@@ -925,7 +925,7 @@ IRAM_ATTR npl_freertos_time_ms_to_ticks32(uint32_t ms)
uint32_t uint32_t
IRAM_ATTR npl_freertos_time_ticks_to_ms32(ble_npl_time_t ticks) IRAM_ATTR npl_freertos_time_ticks_to_ms32(ble_npl_time_t ticks)
{ {
#if CONFIG_BT_NIMBLE_USE_ESP_TIMER #if BLE_NPL_USE_ESP_TIMER
return ticks; return ticks;
#else #else
return ticks * 1000 / configTICK_RATE_HZ; return ticks * 1000 / configTICK_RATE_HZ;
@@ -935,7 +935,7 @@ IRAM_ATTR npl_freertos_time_ticks_to_ms32(ble_npl_time_t ticks)
void void
IRAM_ATTR npl_freertos_time_delay(ble_npl_time_t ticks) IRAM_ATTR npl_freertos_time_delay(ble_npl_time_t ticks)
{ {
#if CONFIG_BT_NIMBLE_USE_ESP_TIMER #if BLE_NPL_USE_ESP_TIMER
vTaskDelay(ticks / portTICK_PERIOD_MS); vTaskDelay(ticks / portTICK_PERIOD_MS);
#else #else
vTaskDelay(ticks); vTaskDelay(ticks);

View File

@@ -2,129 +2,230 @@
examples/bluetooth/bluedroid/ble: examples/bluetooth/bluedroid/ble:
enable: enable:
- if: IDF_TARGET in ["esp32", "esp32c2", "esp32c3", "esp32h4", "esp32s3"] - if: IDF_TARGET in ["esp32", "esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/bluedroid/ble_50: examples/bluetooth/bluedroid/ble_50:
enable: enable:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3"] - if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/bluedroid/ble_50/multi-adv: examples/bluetooth/bluedroid/ble_50/multi-adv:
enable: enable:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32s3"] - if: IDF_TARGET in ["esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/bluedroid/classic_bt: examples/bluetooth/bluedroid/classic_bt:
enable: enable:
- if: IDF_TARGET == "esp32" - if: IDF_TARGET == "esp32"
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/bluedroid/coex/a2dp_gatts_coex: examples/bluetooth/bluedroid/coex/a2dp_gatts_coex:
enable: enable:
- if: IDF_TARGET == "esp32" - if: IDF_TARGET == "esp32"
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/bluedroid/coex/gattc_gatts_coex: examples/bluetooth/bluedroid/coex/gattc_gatts_coex:
enable: enable:
- if: IDF_TARGET in ["esp32", "esp32c3"] - if: IDF_TARGET in ["esp32", "esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/blufi: examples/bluetooth/blufi:
enable: enable:
- if: IDF_TARGET in ["esp32", "esp32c2", "esp32c3", "esp32s3"] - if: IDF_TARGET in ["esp32", "esp32c2", "esp32c3", "esp32s3", "esp32c6"]
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/esp_ble_mesh: examples/bluetooth/esp_ble_mesh:
enable: enable:
- if: IDF_TARGET == "esp32" - if: IDF_TARGET in ["esp32", "esp32c3", "esp32s3", "esp32c6"]
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/esp_ble_mesh/ble_mesh_console: examples/bluetooth/esp_ble_mesh/aligenie_demo:
enable: enable:
- if: IDF_TARGET in ["esp32", "esp32c3", "esp32s3"] - if: IDF_TARGET in ["esp32"]
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/esp_ble_mesh/ble_mesh_coex_test:
enable:
- if: IDF_TARGET in ["esp32"]
temporary: true
reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/esp_hid_device: examples/bluetooth/esp_hid_device:
enable: enable:
- if: IDF_TARGET == "esp32" - if: IDF_TARGET == "esp32"
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/esp_hid_host: examples/bluetooth/esp_hid_host:
enable: enable:
- if: IDF_TARGET == "esp32" - if: IDF_TARGET == "esp32"
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/hci/ble_adv_scan_combined: examples/bluetooth/hci/ble_adv_scan_combined:
enable: enable:
- if: IDF_TARGET == "esp32" - if: IDF_TARGET == "esp32"
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/hci/controller_hci_uart_esp32: examples/bluetooth/hci/controller_hci_uart_esp32:
enable: enable:
- if: IDF_TARGET == "esp32" - if: IDF_TARGET == "esp32"
temporary: true
reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/hci/controller_hci_uart_esp32c3_and_esp32s3: examples/bluetooth/hci/controller_hci_uart_esp32c3_and_esp32s3:
enable: enable:
- if: IDF_TARGET in ["esp32c3", "esp32s3"] - if: IDF_TARGET in ["esp32c3", "esp32s3"]
temporary: true
reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/hci/controller_vhci_ble_adv: examples/bluetooth/hci/controller_vhci_ble_adv:
enable: enable:
- if: IDF_TARGET == "esp32" - if: IDF_TARGET == "esp32"
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/nimble: examples/bluetooth/nimble:
enable:
- if: IDF_TARGET == "esp32"
temporary: true
reason: not tested yet
examples/bluetooth/nimble/ble_l2cap_coc:
enable: enable:
- if: IDF_TARGET in ["esp32", "esp32c2", "esp32c3", "esp32s3"] - if: IDF_TARGET in ["esp32", "esp32c2", "esp32c3", "esp32s3"]
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/nimble/ble_periodic_adv: examples/bluetooth/nimble/ble_periodic_adv:
enable: enable:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32s3"] - if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32s3"]
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/nimble/ble_periodic_sync: examples/bluetooth/nimble/ble_periodic_sync:
enable: enable:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32s3"] - if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32s3"]
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/nimble/ble_phy: examples/bluetooth/nimble/ble_phy:
enable: enable:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32s3"] - if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32s3"]
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/nimble/ble_spp: examples/bluetooth/nimble/blemesh:
enable: enable:
- if: IDF_TARGET in ["esp32", "esp32c3", "esp32s3"] - if: IDF_TARGET in ["esp32"]
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/nimble/bleprph_wifi_coex:
enable:
- if: IDF_TARGET in ["esp32", "esp32c2", "esp32c3", "esp32s3"]
temporary: true
reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet
examples/bluetooth/nimble/hci: examples/bluetooth/nimble/hci:
enable: enable:
- if: IDF_TARGET == "esp32c2" - if: IDF_TARGET in ["esp32c2", "esp32c6"]
temporary: true temporary: true
reason: the other targets are not tested yet reason: the other targets are not tested yet
disable_test:
- if: IDF_TARGET in ["esp32c2", "esp32c3", "esp32h4", "esp32s3", "esp32c6"]
temporary: true
reason: The runner doesn't support yet

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
# ESP-IDF BLE ANCS Example # ESP-IDF BLE ANCS Example

View File

@@ -2,3 +2,6 @@
# Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration # Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration
# #
CONFIG_BT_ENABLED=y CONFIG_BT_ENABLED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
# ESP-IDF BLE Compatibility Test Example # ESP-IDF BLE Compatibility Test Example

View File

@@ -2,3 +2,6 @@
# Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration # Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration
# #
CONFIG_BT_ENABLED=y CONFIG_BT_ENABLED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
# ESP-IDF Eddystone Example # ESP-IDF Eddystone Example

View File

@@ -2,3 +2,6 @@
# Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration # Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration
# #
CONFIG_BT_ENABLED=y CONFIG_BT_ENABLED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
# ESP-IDF BLE HID Example # ESP-IDF BLE HID Example

View File

@@ -2,3 +2,6 @@
# Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration # Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration
# #
CONFIG_BT_ENABLED=y CONFIG_BT_ENABLED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
# ESP-IDF iBeacon demo # ESP-IDF iBeacon demo

View File

@@ -2,3 +2,6 @@
# Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration # Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration
# #
CONFIG_BT_ENABLED=y CONFIG_BT_ENABLED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
# ESP-IDF SPP GATT CLIENT demo # ESP-IDF SPP GATT CLIENT demo

View File

@@ -2,3 +2,6 @@
# Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration # Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration
# #
CONFIG_BT_ENABLED=y CONFIG_BT_ENABLED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
## ESP-IDF GATT SERVER SPP Example ## ESP-IDF GATT SERVER SPP Example

View File

@@ -2,3 +2,6 @@
# Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration # Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration
# #
CONFIG_BT_ENABLED=y CONFIG_BT_ENABLED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
# ESP-IDF BLE throughput GATT CLIENT Test # ESP-IDF BLE throughput GATT CLIENT Test

View File

@@ -2,5 +2,8 @@
# Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration # Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration
# #
CONFIG_BT_ENABLED=y CONFIG_BT_ENABLED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_LE_50_FEATURE_SUPPORT=n
CONFIG_GATTS_NOTIFY_THROUGHPUT=y CONFIG_GATTS_NOTIFY_THROUGHPUT=y
CONFIG_GATTC_WRITE_THROUGHPUT=n CONFIG_GATTC_WRITE_THROUGHPUT=n

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
# ESP-IDF BLE throughput GATT SERVER Test # ESP-IDF BLE throughput GATT SERVER Test

View File

@@ -4,3 +4,6 @@
CONFIG_EXAMPLE_GATTS_NOTIFY_THROUGHPUT=y CONFIG_EXAMPLE_GATTS_NOTIFY_THROUGHPUT=y
CONFIG_EXAMPLE_GATTC_WRITE_THROUGHPUT=n CONFIG_EXAMPLE_GATTC_WRITE_THROUGHPUT=n
CONFIG_BT_ENABLED=y CONFIG_BT_ENABLED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
# ESP-IDF Gatt Client Example # ESP-IDF Gatt Client Example

View File

@@ -2,3 +2,6 @@
# Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration # Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration
# #
CONFIG_BT_ENABLED=y CONFIG_BT_ENABLED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
# ESP-IDF Gatt Security Client Example # ESP-IDF Gatt Security Client Example

View File

@@ -2,3 +2,6 @@
# Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration # Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration
# #
CONFIG_BT_ENABLED=y CONFIG_BT_ENABLED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
# ESP-IDF Gatt Security Server Example # ESP-IDF Gatt Security Server Example

View File

@@ -2,3 +2,6 @@
# Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration # Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration
# #
CONFIG_BT_ENABLED=y CONFIG_BT_ENABLED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
# ESP-IDF Gatt Server Example # ESP-IDF Gatt Server Example

View File

@@ -2,3 +2,6 @@
# Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration # Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration
# #
CONFIG_BT_ENABLED=y CONFIG_BT_ENABLED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
# ESP-IDF Gatt Server Service Table Example # ESP-IDF Gatt Server Service Table Example

View File

@@ -2,3 +2,6 @@
# Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration # Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration
# #
CONFIG_BT_ENABLED=y CONFIG_BT_ENABLED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
# ESP-IDF Gatt Client Multi Connection Example # ESP-IDF Gatt Client Multi Connection Example

View File

@@ -2,3 +2,6 @@
# Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration # Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration
# #
CONFIG_BT_ENABLED=y CONFIG_BT_ENABLED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | -------- | -------- | -------- | -------- | | ----------------- | -------- | -------- | -------- | -------- | -------- |
# ESP-IDF Gatt Security Client Example # ESP-IDF Gatt Security Client Example

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | -------- | -------- | -------- | -------- | | ----------------- | -------- | -------- | -------- | -------- | -------- |
# ESP-IDF BLE50 Security Server Example # ESP-IDF BLE50 Security Server Example

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32-C2 | ESP32-C3 | ESP32-S3 | | Supported Targets | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | -------- | -------- | -------- | | ----------------- | -------- | -------- | -------- | -------- |
#ESP-IDF Multi Adv Example #ESP-IDF Multi Adv Example

View File

@@ -2,3 +2,4 @@
# Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration # Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration
# #
CONFIG_BT_ENABLED=y CONFIG_BT_ENABLED=y
CONFIG_BT_LE_MAX_EXT_ADV_INSTANCES=4

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | -------- | -------- | -------- | -------- | | ----------------- | -------- | -------- | -------- | -------- | -------- |
# ESP_IDF Periodic Adv Example # ESP_IDF Periodic Adv Example

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32-C2 | ESP32-C3 | ESP32-H4 | ESP32-S3 | | Supported Targets | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | -------- | -------- | -------- | -------- | | ----------------- | -------- | -------- | -------- | -------- | -------- |
# ESP-IDF Periodic Sync Example # ESP-IDF Periodic Sync Example

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H4 | ESP32-S3 |
| ----------------- | ----- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
ESP-IDF Gattc and Gatts Coexistence example ESP-IDF Gattc and Gatts Coexistence example
============================================== ==============================================

View File

@@ -2,3 +2,6 @@
# Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration # Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration
# #
CONFIG_BT_ENABLED=y CONFIG_BT_ENABLED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- |
# ESP-IDF Blufi Example # ESP-IDF Blufi Example

View File

@@ -0,0 +1,13 @@
# This file was generated using idf.py save-defconfig. It can be edited manually.
# Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration
#
CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE=y
CONFIG_BT_ENABLED=y
CONFIG_BT_NIMBLE_BLUFI_ENABLE=y
# CONFIG_BT_GATTC_ENABLE is not set
# CONFIG_BT_BLE_SMP_ENABLE is not set
# CONFIG_BT_BLE_50_FEATURES_SUPPORTED is not set
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_MBEDTLS_DHM_C=y
CONFIG_BT_NIMBLE_ENABLED=y
CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C3 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- |
# ble mesh node console demo # ble mesh node console demo
## Introduction ## Introduction

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | | Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-S3 |
| ----------------- | ----- | | ----------------- | ----- | -------- | -------- | -------- |
ESP BLE Mesh Fast Provisioning Client example ESP BLE Mesh Fast Provisioning Client example
======================== ========================

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | | Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-S3 |
| ----------------- | ----- | | ----------------- | ----- | -------- | -------- | -------- |
ESP BLE Mesh Fast Provisioning Server example ESP BLE Mesh Fast Provisioning Server example
======================== ========================

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | | Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-S3 |
| ----------------- | ----- | | ----------------- | ----- | -------- | -------- | -------- |
ESP BLE Mesh Client Model Demo ESP BLE Mesh Client Model Demo
======================== ========================

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | | Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-S3 |
| ----------------- | ----- | | ----------------- | ----- | -------- | -------- | -------- |
ESP BLE Mesh Node demo ESP BLE Mesh Node demo
========================== ==========================

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | | Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-S3 |
| ----------------- | ----- | | ----------------- | ----- | -------- | -------- | -------- |
ESP BLE Mesh Provisioner demo ESP BLE Mesh Provisioner demo
================================ ================================

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | | Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-S3 |
| ----------------- | ----- | | ----------------- | ----- | -------- | -------- | -------- |
ESP BLE Mesh Sensor Client Example ESP BLE Mesh Sensor Client Example
================================== ==================================

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | | Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-S3 |
| ----------------- | ----- | | ----------------- | ----- | -------- | -------- | -------- |
ESP BLE Mesh Sensor Server Example ESP BLE Mesh Sensor Server Example
================================== ==================================

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | | Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-S3 |
| ----------------- | ----- | | ----------------- | ----- | -------- | -------- | -------- |
ESP BLE Mesh Vendor Client Example ESP BLE Mesh Vendor Client Example
================================== ==================================

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | | Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-S3 |
| ----------------- | ----- | | ----------------- | ----- | -------- | -------- | -------- |
ESP BLE Mesh Vendor Server Example ESP BLE Mesh Vendor Server Example
================================== ==================================

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | | Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-S3 |
| ----------------- | ----- | | ----------------- | ----- | -------- | -------- | -------- |
ESP-BLE-MESH and Wi-Fi Coexistence Example ESP-BLE-MESH and Wi-Fi Coexistence Example
============================================= =============================================

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | | Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-S3 |
| ----------------- | ----- | | ----------------- | ----- | -------- | -------- | -------- |
ESP-BLE-MESH 和 Wi-Fi Coexistence 示例 ESP-BLE-MESH 和 Wi-Fi Coexistence 示例
========================================== ==========================================

View File

@@ -0,0 +1,5 @@
CONFIG_BT_ENABLED=y
CONFIG_BT_BLUEDROID_ENABLED=y
CONFIG_BT_BLE_ENABLED=y
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@@ -0,0 +1,5 @@
CONFIG_BT_ENABLED=y
CONFIG_BT_BLUEDROID_ENABLED=y
CONFIG_BT_BLE_ENABLED=y
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C3 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- |
# BLE SPP central example # BLE SPP central example

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C3 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- |
# BLE SPP peripheral example # BLE SPP peripheral example

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-S3 |
| ----------------- | ----- | | ----------------- | ----- | -------- | -------- | -------- |
# BLE Central Example # BLE Central Example

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-S3 |
| ----------------- | ----- | | ----------------- | ----- | -------- | -------- | -------- |
# BLE Heart Rate Measurement Example # BLE Heart Rate Measurement Example

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-S3 |
| ----------------- | ----- | | ----------------- | ----- | -------- | -------- | -------- |
# BLE Peripheral Example # BLE Peripheral Example

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-S3 |
| ----------------- | ----- | | ----------------- | ----- | -------- | -------- | -------- |
# BLE Peripheral with ICMP Echo-Reply # BLE Peripheral with ICMP Echo-Reply

View File

@@ -1,6 +1,5 @@
| Supported Targets | ESP32-C2 | | Supported Targets | ESP32-C2 | ESP32-C6 |
| ----------------- | -------- | | ----------------- | -------- | -------- |
ESP-IDF UART HCI Controller ESP-IDF UART HCI Controller
=========================== ===========================

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-S3 |
| ----------------- | ----- | | ----------------- | ----- | -------- | -------- | -------- |
# Throughput blecent Example # Throughput blecent Example

View File

@@ -1,5 +1,5 @@
| Supported Targets | ESP32 | | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-S3 |
| ----------------- | ----- | | ----------------- | ----- | -------- | -------- | -------- |
# Throughput bleprph Example # Throughput bleprph Example