Merge branch 'feat/ble_mesh_support_esp32c5' into 'master'

Feat/ble mesh support esp32c5

Closes BLERP-893 and IDF-9165

See merge request espressif/esp-idf!32479
This commit is contained in:
Island 2024-08-06 17:34:02 +08:00
commit f305b74d43
57 changed files with 252 additions and 32 deletions

View File

@ -874,7 +874,7 @@ if(CONFIG_BLE_MESH)
add_prebuilt_library(ble_mesh "esp_ble_mesh/lib/lib/esp32h2/libble_mesh.a") add_prebuilt_library(ble_mesh "esp_ble_mesh/lib/lib/esp32h2/libble_mesh.a")
target_link_libraries(${COMPONENT_LIB} PRIVATE ble_mesh) target_link_libraries(${COMPONENT_LIB} PRIVATE ble_mesh)
elseif(CONFIG_IDF_TARGET_ESP32C5) elseif(CONFIG_IDF_TARGET_ESP32C5)
add_prebuilt_library(ble_mesh "esp_ble_mesh/lib/lib/esp32C5/libble_mesh.a") add_prebuilt_library(ble_mesh "esp_ble_mesh/lib/lib/esp32c5/libble_mesh.a")
target_link_libraries(${COMPONENT_LIB} PRIVATE ble_mesh) target_link_libraries(${COMPONENT_LIB} PRIVATE ble_mesh)
endif() endif()
endif() endif()

View File

@ -1,5 +1,5 @@
/* /*
* SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD * SPDX-FileCopyrightText: 2023-2024 Espressif Systems (Shanghai) CO LTD
* *
* SPDX-License-Identifier: Apache-2.0 * SPDX-License-Identifier: Apache-2.0
*/ */
@ -8,6 +8,8 @@
#include <string.h> #include <string.h>
#include <assert.h> #include <assert.h>
#include "esp_log.h"
#if CONFIG_BT_BLUEDROID_ENABLED #if CONFIG_BT_BLUEDROID_ENABLED
#include "bta/bta_api.h" #include "bta/bta_api.h"
#endif #endif
@ -190,6 +192,11 @@ void bt_mesh_ext_mem_swap(void *buf, size_t length)
sys_mem_swap(buf, length); sys_mem_swap(buf, length);
} }
uint32_t bt_mesh_ext_log_timestamp(void)
{
return esp_log_timestamp();
}
/* Net buf */ /* Net buf */
void bt_mesh_ext_buf_simple_init(struct net_buf_simple *buf, size_t reserve_head) void bt_mesh_ext_buf_simple_init(struct net_buf_simple *buf, size_t reserve_head)
{ {
@ -498,6 +505,11 @@ float bt_mesh_ext_log2(float num)
return bt_mesh_log2(num); return bt_mesh_log2(num);
} }
const char *bt_mesh_ext_hex(const void *buf, size_t len)
{
return bt_hex(buf, len);
}
/* Crypto */ /* Crypto */
bool bt_mesh_ext_s1(const char *m, uint8_t salt[16]) bool bt_mesh_ext_s1(const char *m, uint8_t salt[16])
{ {
@ -3954,6 +3966,8 @@ void bt_mesh_ext_mbt_server_cb_evt_to_btc(uint8_t event, void *model, void *ctx)
} }
typedef struct { typedef struct {
uint64_t config_ble_mesh_stack_trace_level : 3;
uint64_t config_ble_mesh_use_duplicate_scan : 1; uint64_t config_ble_mesh_use_duplicate_scan : 1;
uint64_t config_ble_mesh_pb_adv : 1; uint64_t config_ble_mesh_pb_adv : 1;
uint64_t config_ble_mesh_pb_gatt : 1; uint64_t config_ble_mesh_pb_gatt : 1;
@ -4116,6 +4130,8 @@ typedef struct {
} bt_mesh_ext_config_t; } bt_mesh_ext_config_t;
static const bt_mesh_ext_config_t bt_mesh_ext_cfg = { static const bt_mesh_ext_config_t bt_mesh_ext_cfg = {
.config_ble_mesh_stack_trace_level = BLE_MESH_LOG_LEVEL,
.config_ble_mesh_use_duplicate_scan = IS_ENABLED(CONFIG_BLE_MESH_USE_DUPLICATE_SCAN), .config_ble_mesh_use_duplicate_scan = IS_ENABLED(CONFIG_BLE_MESH_USE_DUPLICATE_SCAN),
.config_ble_mesh_pb_adv = IS_ENABLED(CONFIG_BLE_MESH_PB_ADV), .config_ble_mesh_pb_adv = IS_ENABLED(CONFIG_BLE_MESH_PB_ADV),
.config_ble_mesh_pb_gatt = IS_ENABLED(CONFIG_BLE_MESH_PB_GATT), .config_ble_mesh_pb_gatt = IS_ENABLED(CONFIG_BLE_MESH_PB_GATT),

@ -1 +1 @@
Subproject commit 4934ca903807dd74f7f808dadcd9a478e18fc6c3 Subproject commit 8312e0e0d5390d04fd282e8005528d2b5c351c08

View File

@ -1227,6 +1227,10 @@ config SOC_BLE_SUPPORTED
bool bool
default y default y
config SOC_BLE_MESH_SUPPORTED
bool
default y
config SOC_ESP_NIMBLE_CONTROLLER config SOC_ESP_NIMBLE_CONTROLLER
bool bool
default y default y

View File

@ -583,7 +583,7 @@
/*---------------------------------- Bluetooth CAPS ----------------------------------*/ /*---------------------------------- Bluetooth CAPS ----------------------------------*/
#define SOC_BLE_SUPPORTED (1) /*!< Support Bluetooth Low Energy hardware */ #define SOC_BLE_SUPPORTED (1) /*!< Support Bluetooth Low Energy hardware */
// #define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */ #define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */
#define SOC_ESP_NIMBLE_CONTROLLER (1) /*!< Support BLE EMBEDDED controller V1 */ #define SOC_ESP_NIMBLE_CONTROLLER (1) /*!< Support BLE EMBEDDED controller V1 */
#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */ #define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */
#define SOC_BLE_DEVICE_PRIVACY_SUPPORTED (1) /*!< Support BLE device privacy mode */ #define SOC_BLE_DEVICE_PRIVACY_SUPPORTED (1) /*!< Support BLE device privacy mode */

View File

@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C3 | ESP32-C5 | ESP32-C6 | ESP32-H2 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
ESP BLE Mesh AliGenie Example ESP BLE Mesh AliGenie Example
============================= =============================

View File

@ -0,0 +1,17 @@
# Override some defaults so BT stack is enabled
# by default in this example
CONFIG_IDF_TARGET="esp32c5"
CONFIG_BT_LE_SCAN_DUPL_TYPE_DATA_DEVICE=y
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_LE_50_FEATURE_SUPPORT=n
#
# light driver config
#
CONFIG_LIGHT_GPIO_RED=4
CONFIG_LIGHT_GPIO_GREEN=5
CONFIG_LIGHT_GPIO_BLUE=6
CONFIG_LIGHT_GPIO_COLD=7
CONFIG_LIGHT_GPIO_WARM=10
# end of light driver config

View File

@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C3 | ESP32-C5 | ESP32-C6 | ESP32-H2 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
# Directed Forwarding # Directed Forwarding

View File

@ -34,6 +34,10 @@ menu "Example Configuration"
bool "ESP32H2-DevKitC" bool "ESP32H2-DevKitC"
depends on IDF_TARGET_ESP32H2 depends on IDF_TARGET_ESP32H2
config BLE_MESH_ESP32C5_DEV
bool "ESP32C5-DevKitC"
depends on IDF_TARGET_ESP32C5
endchoice endchoice
endmenu endmenu

View File

@ -39,6 +39,8 @@ extern "C" {
#define LED_R GPIO_NUM_8 #define LED_R GPIO_NUM_8
#define LED_G GPIO_NUM_8 #define LED_G GPIO_NUM_8
#define LED_B GPIO_NUM_8 #define LED_B GPIO_NUM_8
#elif defined(CONFIG_BLE_MESH_ESP32C5_DEV)
#define BLE_MESH_LED_STRIP_IO GPIO_NUM_8
#endif #endif
#define LED_ON 1 #define LED_ON 1

View File

@ -0,0 +1,7 @@
# Override some defaults so BT stack is enabled
# by default in this example
CONFIG_IDF_TARGET="esp32c5"
CONFIG_BT_LE_SCAN_DUPL_TYPE_DATA_DEVICE=y
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@ -34,6 +34,10 @@ menu "Example Configuration"
bool "ESP32H2-DevKitC" bool "ESP32H2-DevKitC"
depends on IDF_TARGET_ESP32H2 depends on IDF_TARGET_ESP32H2
config BLE_MESH_ESP32C5_DEV
bool "ESP32C5-DevKitC"
depends on IDF_TARGET_ESP32C5
endchoice endchoice
endmenu endmenu

View File

@ -38,6 +38,8 @@ extern "C" {
#define LED_R GPIO_NUM_8 #define LED_R GPIO_NUM_8
#define LED_G GPIO_NUM_8 #define LED_G GPIO_NUM_8
#define LED_B GPIO_NUM_8 #define LED_B GPIO_NUM_8
#elif defined(CONFIG_BLE_MESH_ESP32C5_DEV)
#define BLE_MESH_LED_STRIP_IO GPIO_NUM_8
#endif #endif
#define LED_ON 1 #define LED_ON 1

View File

@ -0,0 +1,7 @@
# Override some defaults so BT stack is enabled
# by default in this example
CONFIG_IDF_TARGET="esp32c5"
CONFIG_BT_LE_SCAN_DUPL_TYPE_DATA_DEVICE=y
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

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

View File

@ -0,0 +1,7 @@
# Override some defaults so BT stack is enabled
# by default in this example
CONFIG_IDF_TARGET="esp32c5"
CONFIG_BT_LE_SCAN_DUPL_TYPE_DATA_DEVICE=y
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

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

View File

@ -34,6 +34,10 @@ menu "Example Configuration"
bool "ESP32H2-DevKitC" bool "ESP32H2-DevKitC"
depends on IDF_TARGET_ESP32H2 depends on IDF_TARGET_ESP32H2
config BLE_MESH_ESP32C5_DEV
bool "ESP32C5-DevKitC"
depends on IDF_TARGET_ESP32C5
endchoice endchoice
endmenu endmenu

View File

@ -40,6 +40,10 @@ extern "C" {
#define LED_R GPIO_NUM_8 #define LED_R GPIO_NUM_8
#define LED_G GPIO_NUM_8 #define LED_G GPIO_NUM_8
#define LED_B GPIO_NUM_8 #define LED_B GPIO_NUM_8
#elif defined(CONFIG_BLE_MESH_ESP32C5_DEV)
#define LED_R GPIO_NUM_8
#define LED_G GPIO_NUM_8
#define LED_B GPIO_NUM_8
#endif #endif
struct _led_state { struct _led_state {

View File

@ -0,0 +1,7 @@
# Override some defaults so BT stack is enabled
# by default in this example
CONFIG_IDF_TARGET="esp32c5"
CONFIG_BT_LE_SCAN_DUPL_TYPE_DATA_DEVICE=y
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

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

View File

@ -34,6 +34,10 @@ menu "Example Configuration"
bool "ESP32H2-DevKitC" bool "ESP32H2-DevKitC"
depends on IDF_TARGET_ESP32H2 depends on IDF_TARGET_ESP32H2
config BLE_MESH_ESP32C5_DEV
bool "ESP32C5-DevKitC"
depends on IDF_TARGET_ESP32C5
endchoice endchoice
endmenu endmenu

View File

@ -41,6 +41,10 @@ extern "C" {
#define LED_R GPIO_NUM_8 #define LED_R GPIO_NUM_8
#define LED_G GPIO_NUM_8 #define LED_G GPIO_NUM_8
#define LED_B GPIO_NUM_8 #define LED_B GPIO_NUM_8
#elif defined(CONFIG_BLE_MESH_ESP32C5_DEV)
#define LED_R GPIO_NUM_8
#define LED_G GPIO_NUM_8
#define LED_B GPIO_NUM_8
#endif #endif
#define LED_ON 1 #define LED_ON 1

View File

@ -0,0 +1,7 @@
# Override some defaults so BT stack is enabled
# by default in this example
CONFIG_IDF_TARGET="esp32c5"
CONFIG_BT_LE_SCAN_DUPL_TYPE_DATA_DEVICE=y
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

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

View File

@ -34,6 +34,10 @@ menu "Example Configuration"
bool "ESP32H2-DevKitC" bool "ESP32H2-DevKitC"
depends on IDF_TARGET_ESP32H2 depends on IDF_TARGET_ESP32H2
config BLE_MESH_ESP32C5_DEV
bool "ESP32C5-DevKitC"
depends on IDF_TARGET_ESP32C5
endchoice endchoice
endmenu endmenu

View File

@ -40,6 +40,10 @@ extern "C" {
#define LED_R GPIO_NUM_8 #define LED_R GPIO_NUM_8
#define LED_G GPIO_NUM_8 #define LED_G GPIO_NUM_8
#define LED_B GPIO_NUM_8 #define LED_B GPIO_NUM_8
#elif defined(CONFIG_BLE_MESH_ESP32C5_DEV)
#define LED_R GPIO_NUM_8
#define LED_G GPIO_NUM_8
#define LED_B GPIO_NUM_8
#endif #endif
#define LED_ON 1 #define LED_ON 1

View File

@ -0,0 +1,7 @@
# Override some defaults so BT stack is enabled
# by default in this example
CONFIG_IDF_TARGET="esp32c5"
CONFIG_BT_LE_SCAN_DUPL_TYPE_DATA_DEVICE=y
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

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

View File

@ -0,0 +1,7 @@
# Override some defaults so BT stack is enabled
# by default in this example
CONFIG_IDF_TARGET="esp32c5"
CONFIG_BT_LE_SCAN_DUPL_TYPE_DATA_DEVICE=y
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C3 | ESP32-C5 | ESP32-C6 | ESP32-H2 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
# Remote Provisioning # Remote Provisioning
(See the README.md file in the upper level 'examples' directory for more information about examples.) (See the README.md file in the upper level 'examples' directory for more information about examples.)

View File

@ -34,6 +34,10 @@ menu "Example Configuration"
bool "ESP32H2-DevKitC" bool "ESP32H2-DevKitC"
depends on IDF_TARGET_ESP32H2 depends on IDF_TARGET_ESP32H2
config BLE_MESH_ESP32C5_DEV
bool "ESP32C5-DevKitC"
depends on IDF_TARGET_ESP32C5
endchoice endchoice
endmenu endmenu

View File

@ -32,6 +32,8 @@ extern "C" {
#define BLE_MESH_LED_STRIP_IO GPIO_NUM_8 #define BLE_MESH_LED_STRIP_IO GPIO_NUM_8
#elif defined(CONFIG_BLE_MESH_ESP32H2_DEV) #elif defined(CONFIG_BLE_MESH_ESP32H2_DEV)
#define BLE_MESH_LED_STRIP_IO GPIO_NUM_8 #define BLE_MESH_LED_STRIP_IO GPIO_NUM_8
#elif defined(CONFIG_BLE_MESH_ESP32C5_DEV)
#define BLE_MESH_LED_STRIP_IO GPIO_NUM_8
#endif #endif
#define BUTTON_IO_NUM GPIO_NUM_9 #define BUTTON_IO_NUM GPIO_NUM_9

View File

@ -0,0 +1,7 @@
# Override some defaults so BT stack is enabled
# by default in this example
CONFIG_IDF_TARGET="esp32c5"
CONFIG_BT_LE_SCAN_DUPL_TYPE_DATA_DEVICE=y
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@ -34,6 +34,10 @@ menu "Example Configuration"
bool "ESP32H2-DevKitC" bool "ESP32H2-DevKitC"
depends on IDF_TARGET_ESP32H2 depends on IDF_TARGET_ESP32H2
config BLE_MESH_ESP32C5_DEV
bool "ESP32C5-DevKitC"
depends on IDF_TARGET_ESP32C5
endchoice endchoice
endmenu endmenu

View File

@ -32,6 +32,8 @@ extern "C" {
#define BLE_MESH_LED_STRIP_IO GPIO_NUM_8 #define BLE_MESH_LED_STRIP_IO GPIO_NUM_8
#elif defined(CONFIG_BLE_MESH_ESP32H2_DEV) #elif defined(CONFIG_BLE_MESH_ESP32H2_DEV)
#define BLE_MESH_LED_STRIP_IO GPIO_NUM_8 #define BLE_MESH_LED_STRIP_IO GPIO_NUM_8
#elif defined(CONFIG_BLE_MESH_ESP32C5_DEV)
#define BLE_MESH_LED_STRIP_IO GPIO_NUM_8
#endif #endif
#define BUTTON_IO_NUM GPIO_NUM_9 #define BUTTON_IO_NUM GPIO_NUM_9

View File

@ -0,0 +1,7 @@
# Override some defaults so BT stack is enabled
# by default in this example
CONFIG_IDF_TARGET="esp32c5"
CONFIG_BT_LE_SCAN_DUPL_TYPE_DATA_DEVICE=y
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@ -34,6 +34,10 @@ menu "Example Configuration"
bool "ESP32H2-DevKitC" bool "ESP32H2-DevKitC"
depends on IDF_TARGET_ESP32H2 depends on IDF_TARGET_ESP32H2
config BLE_MESH_ESP32C5_DEV
bool "ESP32C5-DevKitC"
depends on IDF_TARGET_ESP32C5
endchoice endchoice
endmenu endmenu

View File

@ -32,6 +32,8 @@ extern "C" {
#define BLE_MESH_LED_STRIP_IO GPIO_NUM_8 #define BLE_MESH_LED_STRIP_IO GPIO_NUM_8
#elif defined(CONFIG_BLE_MESH_ESP32H2_DEV) #elif defined(CONFIG_BLE_MESH_ESP32H2_DEV)
#define BLE_MESH_LED_STRIP_IO GPIO_NUM_8 #define BLE_MESH_LED_STRIP_IO GPIO_NUM_8
#elif defined(CONFIG_BLE_MESH_ESP32C5_DEV)
#define BLE_MESH_LED_STRIP_IO GPIO_NUM_8
#endif #endif
#define BUTTON_IO_NUM GPIO_NUM_9 #define BUTTON_IO_NUM GPIO_NUM_9

View File

@ -0,0 +1,7 @@
# Override some defaults so BT stack is enabled
# by default in this example
CONFIG_IDF_TARGET="esp32c5"
CONFIG_BT_LE_SCAN_DUPL_TYPE_DATA_DEVICE=y
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

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

View File

@ -0,0 +1,7 @@
# Override some defaults so BT stack is enabled
# by default in this example
CONFIG_IDF_TARGET="esp32c5"
CONFIG_BT_LE_SCAN_DUPL_TYPE_DATA_DEVICE=y
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

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

View File

@ -34,6 +34,10 @@ menu "Example Configuration"
bool "ESP32H2-DevKitC" bool "ESP32H2-DevKitC"
depends on IDF_TARGET_ESP32H2 depends on IDF_TARGET_ESP32H2
config BLE_MESH_ESP32C5_DEV
bool "ESP32C5-DevKitC"
depends on IDF_TARGET_ESP32C5
endchoice endchoice
endmenu endmenu

View File

@ -40,6 +40,10 @@ extern "C" {
#define LED_R GPIO_NUM_8 #define LED_R GPIO_NUM_8
#define LED_G GPIO_NUM_8 #define LED_G GPIO_NUM_8
#define LED_B GPIO_NUM_8 #define LED_B GPIO_NUM_8
#elif defined(CONFIG_BLE_MESH_ESP32C5_DEV)
#define LED_R GPIO_NUM_8
#define LED_G GPIO_NUM_8
#define LED_B GPIO_NUM_8
#endif #endif
#define LED_ON 1 #define LED_ON 1

View File

@ -0,0 +1,7 @@
# Override some defaults so BT stack is enabled
# by default in this example
CONFIG_IDF_TARGET="esp32c5"
CONFIG_BT_LE_SCAN_DUPL_TYPE_DATA_DEVICE=y
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

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

View File

@ -0,0 +1,7 @@
# Override some defaults so BT stack is enabled
# by default in this example
CONFIG_IDF_TARGET="esp32c5"
CONFIG_BT_LE_SCAN_DUPL_TYPE_DATA_DEVICE=y
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

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

View File

@ -34,6 +34,10 @@ menu "Example Configuration"
bool "ESP32H2-DevKitC" bool "ESP32H2-DevKitC"
depends on IDF_TARGET_ESP32H2 depends on IDF_TARGET_ESP32H2
config BLE_MESH_ESP32C5_DEV
bool "ESP32C5-DevKitC"
depends on IDF_TARGET_ESP32C5
endchoice endchoice
endmenu endmenu

View File

@ -40,6 +40,10 @@ extern "C" {
#define LED_R GPIO_NUM_8 #define LED_R GPIO_NUM_8
#define LED_G GPIO_NUM_8 #define LED_G GPIO_NUM_8
#define LED_B GPIO_NUM_8 #define LED_B GPIO_NUM_8
#elif defined(CONFIG_BLE_MESH_ESP32C5_DEV)
#define LED_R GPIO_NUM_8
#define LED_G GPIO_NUM_8
#define LED_B GPIO_NUM_8
#endif #endif
#define LED_ON 1 #define LED_ON 1

View File

@ -0,0 +1,7 @@
# Override some defaults so BT stack is enabled
# by default in this example
CONFIG_IDF_TARGET="esp32c5"
CONFIG_BT_LE_SCAN_DUPL_TYPE_DATA_DEVICE=y
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_LE_50_FEATURE_SUPPORT=n

View File

@ -1,5 +1,5 @@
| Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C3 | ESP32-C5 | 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 | ESP32-C3 | ESP32-C6 | ESP32-S3 | | Supported Targets | ESP32 | ESP32-C3 | ESP32-C5 | ESP32-C6 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | | ----------------- | ----- | -------- | -------- | -------- | -------- |
ESP-BLE-MESH 和 Wi-Fi Coexistence 示例 ESP-BLE-MESH 和 Wi-Fi Coexistence 示例
========================================== ==========================================

View File

@ -29,6 +29,10 @@ menu "Example Configuration"
bool "ESP32C6-DevKitC" bool "ESP32C6-DevKitC"
depends on IDF_TARGET_ESP32C6 depends on IDF_TARGET_ESP32C6
config BLE_MESH_ESP32C5_DEV
bool "ESP32C5-DevKitC"
depends on IDF_TARGET_ESP32C5
endchoice endchoice
endmenu endmenu

View File

@ -32,6 +32,10 @@
#define LED_R GPIO_NUM_8 #define LED_R GPIO_NUM_8
#define LED_G GPIO_NUM_8 #define LED_G GPIO_NUM_8
#define LED_B GPIO_NUM_8 #define LED_B GPIO_NUM_8
#elif defined(CONFIG_BLE_MESH_ESP32C5_DEV)
#define LED_R GPIO_NUM_8
#define LED_G GPIO_NUM_8
#define LED_B GPIO_NUM_8
#endif #endif
struct _led_state { struct _led_state {

View File

@ -0,0 +1,7 @@
# Override some defaults so BT stack is enabled
# by default in this example
CONFIG_IDF_TARGET="esp32c5"
CONFIG_BT_LE_SCAN_DUPL_TYPE_DATA_DEVICE=y
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
CONFIG_BT_LE_50_FEATURE_SUPPORT=n