mirror of
https://github.com/espressif/esp-matter.git
synced 2026-04-27 19:13:13 +00:00
Merge branch 'c2_support' into 'matter_1_1/te1'
es32c2: Support for esp32c2 See merge request app-frameworks/esp-matter!288
This commit is contained in:
@@ -36,4 +36,28 @@ menu "ESP Matter"
|
|||||||
|
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
config ESP_MATTER_MAX_DYNAMIC_ENDPOINT_COUNT
|
||||||
|
int "Maximum dynamic endpoints"
|
||||||
|
default 16
|
||||||
|
help
|
||||||
|
The maximum dynamic endpoints supported.
|
||||||
|
|
||||||
|
config ESP_MATTER_SCENES_TABLE_SIZE
|
||||||
|
int "Scenes table size"
|
||||||
|
default 3
|
||||||
|
help
|
||||||
|
Size of the scenes table.
|
||||||
|
|
||||||
|
config ESP_MATTER_BINDING_TABLE_SIZE
|
||||||
|
int "Binding table size"
|
||||||
|
default 10
|
||||||
|
help
|
||||||
|
Size of the binding table.
|
||||||
|
|
||||||
|
config ESP_MATTER_UNICAST_MESSAGE_COUNT
|
||||||
|
int "Unicast message count"
|
||||||
|
default 10
|
||||||
|
help
|
||||||
|
APS unicast message count.
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|||||||
@@ -756,7 +756,7 @@ esp_err_t chip_stack_unlock()
|
|||||||
|
|
||||||
static void esp_matter_chip_init_task(intptr_t context)
|
static void esp_matter_chip_init_task(intptr_t context)
|
||||||
{
|
{
|
||||||
xTaskHandle task_to_notify = reinterpret_cast<xTaskHandle>(context);
|
TaskHandle_t task_to_notify = reinterpret_cast<TaskHandle_t>(context);
|
||||||
|
|
||||||
static chip::CommonCaseDeviceServerInitParams initParams;
|
static chip::CommonCaseDeviceServerInitParams initParams;
|
||||||
initParams.InitializeStaticResourcesBeforeServerInit();
|
initParams.InitializeStaticResourcesBeforeServerInit();
|
||||||
|
|||||||
@@ -20,13 +20,15 @@
|
|||||||
// Prevent multiple inclusion
|
// Prevent multiple inclusion
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <sdkconfig.h>
|
||||||
|
|
||||||
// User options for plugin Binding Table Library
|
// User options for plugin Binding Table Library
|
||||||
#define EMBER_BINDING_TABLE_SIZE 10
|
#define EMBER_BINDING_TABLE_SIZE CONFIG_ESP_MATTER_BINDING_TABLE_SIZE
|
||||||
|
|
||||||
/**** Network Section ****/
|
/**** Network Section ****/
|
||||||
#define EMBER_SUPPORTED_NETWORKS (1)
|
#define EMBER_SUPPORTED_NETWORKS (1)
|
||||||
|
|
||||||
#define EMBER_APS_UNICAST_MESSAGE_COUNT 10
|
#define EMBER_APS_UNICAST_MESSAGE_COUNT CONFIG_ESP_MATTER_UNICAST_MESSAGE_COUNT
|
||||||
|
|
||||||
/* Cluster macros for all */
|
/* Cluster macros for all */
|
||||||
#define ZCL_USING_ACCESS_CONTROL_CLUSTER_SERVER
|
#define ZCL_USING_ACCESS_CONTROL_CLUSTER_SERVER
|
||||||
@@ -167,25 +169,26 @@
|
|||||||
|
|
||||||
|
|
||||||
/* Other cluster specific macros which are made generic */
|
/* Other cluster specific macros which are made generic */
|
||||||
#define EMBER_AF_ACCOUNT_LOGIN_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in account login
|
#define DYNAMIC_ENDPOINTS CONFIG_ESP_MATTER_MAX_DYNAMIC_ENDPOINT_COUNT
|
||||||
#define EMBER_AF_APPLICATION_BASIC_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in application basic
|
#define EMBER_AF_ACCOUNT_LOGIN_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in account login
|
||||||
#define EMBER_AF_APPLICATION_LAUNCHER_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in application launcher
|
#define EMBER_AF_APPLICATION_BASIC_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in application basic
|
||||||
#define EMBER_AF_AUDIO_OUTPUT_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in audio output
|
#define EMBER_AF_APPLICATION_LAUNCHER_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in application launcher
|
||||||
#define EMBER_AF_CHANNEL_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in channel
|
#define EMBER_AF_AUDIO_OUTPUT_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in audio output
|
||||||
#define EMBER_AF_COLOR_CONTROL_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in color control
|
#define EMBER_AF_CHANNEL_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in channel
|
||||||
#define EMBER_AF_CONTENT_LAUNCHER_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in content launch
|
#define EMBER_AF_COLOR_CONTROL_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in color control
|
||||||
#define EMBER_AF_IDENTIFY_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in identify
|
#define EMBER_AF_CONTENT_LAUNCHER_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in content launch
|
||||||
#define EMBER_AF_KEYPAD_INPUT_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in keypad input
|
#define EMBER_AF_IDENTIFY_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in identify
|
||||||
#define EMBER_AF_LEVEL_CONTROL_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in level control
|
#define EMBER_AF_KEYPAD_INPUT_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in keypad input
|
||||||
#define EMBER_AF_LOW_POWER_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in low power
|
#define EMBER_AF_LEVEL_CONTROL_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in level control
|
||||||
#define EMBER_AF_MEDIA_INPUT_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in media input
|
#define EMBER_AF_LOW_POWER_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in low power
|
||||||
#define EMBER_AF_MEDIA_PLAYBACK_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in media playback
|
#define EMBER_AF_MEDIA_INPUT_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in media input
|
||||||
#define EMBER_AF_ON_OFF_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in on off
|
#define EMBER_AF_MEDIA_PLAYBACK_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in media playback
|
||||||
#define EMBER_AF_OTA_SOFTWARE_UPDATE_PROVIDER_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in ota software update provider
|
#define EMBER_AF_ON_OFF_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in on off
|
||||||
#define EMBER_AF_TARGET_NAVIGATOR_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in target navigator
|
#define EMBER_AF_OTA_SOFTWARE_UPDATE_PROVIDER_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in ota software update provider
|
||||||
#define EMBER_AF_WAKE_ON_LAN_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in wake on lan
|
#define EMBER_AF_TARGET_NAVIGATOR_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in target navigator
|
||||||
#define EMBER_AF_WINDOW_COVERING_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in window covering
|
#define EMBER_AF_WAKE_ON_LAN_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in wake on lan
|
||||||
#define EMBER_AF_DOOR_LOCK_CLUSTER_SERVER_ENDPOINT_COUNT (16) // used in door lock
|
#define EMBER_AF_WINDOW_COVERING_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in window covering
|
||||||
|
#define EMBER_AF_DOOR_LOCK_CLUSTER_SERVER_ENDPOINT_COUNT DYNAMIC_ENDPOINTS // used in door lock
|
||||||
|
|
||||||
#define MATTER_SCENES_TABLE_SIZE 3 // used in scenes // TODO: check this again
|
#define MATTER_SCENES_TABLE_SIZE CONFIG_ESP_MATTER_SCENES_TABLE_SIZE // used in scenes // TODO: check this again
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,10 @@ include($ENV{ESP_MATTER_DEVICE_PATH}/esp_matter_device.cmake)
|
|||||||
set(src_dirs )
|
set(src_dirs )
|
||||||
set(requires driver)
|
set(requires driver)
|
||||||
|
|
||||||
|
if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.0")
|
||||||
|
list(APPEND requires esp_adc)
|
||||||
|
endif()
|
||||||
|
|
||||||
if ("${button_type}" STREQUAL "hollow_button")
|
if ("${button_type}" STREQUAL "hollow_button")
|
||||||
list(APPEND src_dirs hollow_button)
|
list(APPEND src_dirs hollow_button)
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -15,7 +15,12 @@
|
|||||||
#define _IOT_BUTTON_ADC_H_
|
#define _IOT_BUTTON_ADC_H_
|
||||||
|
|
||||||
#include "driver/gpio.h"
|
#include "driver/gpio.h"
|
||||||
|
#include <esp_idf_version.h>
|
||||||
|
#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 0, 0)
|
||||||
|
#include "esp_adc/adc_continuous.h"
|
||||||
|
#else
|
||||||
#include "driver/adc.h"
|
#include "driver/adc.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
@@ -30,7 +35,7 @@ extern "C" {
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
typedef struct {
|
typedef struct {
|
||||||
adc1_channel_t adc_channel; /**< Channel of ADC */
|
adc_channel_t adc_channel; /**< Channel of ADC */
|
||||||
uint8_t button_index; /**< button index on the channel */
|
uint8_t button_index; /**< button index on the channel */
|
||||||
uint16_t min; /**< min voltage in mv corresponding to the button */
|
uint16_t min; /**< min voltage in mv corresponding to the button */
|
||||||
uint16_t max; /**< max voltage in mv corresponding to the button */
|
uint16_t max; /**< max voltage in mv corresponding to the button */
|
||||||
@@ -59,7 +64,7 @@ esp_err_t button_adc_init(const button_adc_config_t *config);
|
|||||||
* - ESP_OK on success
|
* - ESP_OK on success
|
||||||
* - ESP_ERR_INVALID_ARG Arguments is invalid.
|
* - ESP_ERR_INVALID_ARG Arguments is invalid.
|
||||||
*/
|
*/
|
||||||
esp_err_t button_adc_deinit(adc1_channel_t channel, int button_index);
|
esp_err_t button_adc_deinit(adc_channel_t channel, int button_index);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Get the adc button level
|
* @brief Get the adc button level
|
||||||
|
|||||||
@@ -0,0 +1,43 @@
|
|||||||
|
// Copyright 2021 Espressif Systems (Shanghai) CO LTD
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License
|
||||||
|
|
||||||
|
#include <esp_log.h>
|
||||||
|
#include <iot_button.h>
|
||||||
|
#include <led_driver.h>
|
||||||
|
|
||||||
|
#define LED_GPIO_PIN GPIO_NUM_8
|
||||||
|
#define LED_CHANNEL 0 /* RMT_CHANNEL_0 */
|
||||||
|
#define BUTTON_GPIO_PIN GPIO_NUM_9
|
||||||
|
|
||||||
|
static const char *TAG = "device";
|
||||||
|
|
||||||
|
led_driver_config_t led_driver_get_config()
|
||||||
|
{
|
||||||
|
led_driver_config_t config = {
|
||||||
|
.gpio = LED_GPIO_PIN,
|
||||||
|
.channel = LED_CHANNEL,
|
||||||
|
};
|
||||||
|
return config;
|
||||||
|
}
|
||||||
|
|
||||||
|
button_config_t button_driver_get_config()
|
||||||
|
{
|
||||||
|
button_config_t config = {
|
||||||
|
.type = BUTTON_TYPE_GPIO,
|
||||||
|
.gpio_button_config = {
|
||||||
|
.gpio_num = BUTTON_GPIO_PIN,
|
||||||
|
.active_level = 0,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
return config;
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
cmake_minimum_required(VERSION 3.5)
|
||||||
|
if (NOT ("${IDF_TARGET}" STREQUAL "esp32c2" ))
|
||||||
|
message(FATAL_ERROR "please set esp32c2 as the IDF_TARGET using 'idf.py set-target esp32c2'")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
SET(device_type esp32c2_devkit_m)
|
||||||
|
SET(led_type gpio)
|
||||||
|
SET(button_type hollow_button)
|
||||||
|
|
||||||
|
SET(extra_components_dirs_append "$ENV{ESP_MATTER_DEVICE_PATH}/../../led_driver"
|
||||||
|
"$ENV{ESP_MATTER_DEVICE_PATH}/../../button_driver/button")
|
||||||
@@ -59,7 +59,7 @@ esp_err_t led_driver_set_saturation(led_driver_handle_t handle, uint8_t saturati
|
|||||||
|
|
||||||
esp_err_t led_driver_set_temperature(led_driver_handle_t handle, uint32_t temperature)
|
esp_err_t led_driver_set_temperature(led_driver_handle_t handle, uint32_t temperature)
|
||||||
{
|
{
|
||||||
ESP_LOGI(TAG, "Setting temperature to: %d", temperature);
|
ESP_LOGI(TAG, "Setting temperature to: %lu", temperature);
|
||||||
/* Set the color temp here*/
|
/* Set the color temp here*/
|
||||||
|
|
||||||
return ESP_OK;
|
return ESP_OK;
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <lib/core/CHIPConfig.h>
|
#include <lib/core/CHIPConfig.h>
|
||||||
|
#include <sdkconfig.h>
|
||||||
|
|
||||||
#define GENERATED_ATTRIBUTES \
|
#define GENERATED_ATTRIBUTES \
|
||||||
{}
|
{}
|
||||||
@@ -46,7 +47,7 @@ static_assert(ATTRIBUTE_LARGEST <= CHIP_CONFIG_MAX_ATTRIBUTE_STORE_ELEMENT_SIZE,
|
|||||||
#ifdef CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT
|
#ifdef CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT
|
||||||
#undef CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT
|
#undef CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT
|
||||||
#endif
|
#endif
|
||||||
#define CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT (16)
|
#define CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT CONFIG_ESP_MATTER_MAX_DYNAMIC_ENDPOINT_COUNT
|
||||||
|
|
||||||
// Array of endpoints that are supported, the data inside
|
// Array of endpoints that are supported, the data inside
|
||||||
// the array is the endpoint number.
|
// the array is the endpoint number.
|
||||||
|
|||||||
@@ -129,6 +129,10 @@ static_library("ESP32_custom") {
|
|||||||
"ConnectivityManagerImpl_WiFi.cpp",
|
"ConnectivityManagerImpl_WiFi.cpp",
|
||||||
"NetworkCommissioningDriver.cpp",
|
"NetworkCommissioningDriver.cpp",
|
||||||
"NetworkCommissioningDriver.h",
|
"NetworkCommissioningDriver.h",
|
||||||
|
"route_hook/ESP32RouteHook.c",
|
||||||
|
"route_hook/ESP32RouteHook.h",
|
||||||
|
"route_hook/ESP32RouteTable.c",
|
||||||
|
"route_hook/ESP32RouteTable.h",
|
||||||
]
|
]
|
||||||
if (chip_mdns == "platform") {
|
if (chip_mdns == "platform") {
|
||||||
sources += [
|
sources += [
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/route_hook
|
||||||
@@ -11,6 +11,8 @@ if(NOT DEFINED ENV{ESP_MATTER_DEVICE_PATH})
|
|||||||
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32_devkit_c)
|
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32_devkit_c)
|
||||||
elseif("${IDF_TARGET}" STREQUAL "esp32c3")
|
elseif("${IDF_TARGET}" STREQUAL "esp32c3")
|
||||||
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32c3_devkit_m)
|
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32c3_devkit_m)
|
||||||
|
elseif("${IDF_TARGET}" STREQUAL "esp32c2")
|
||||||
|
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32c2_devkit_m)
|
||||||
elseif("${IDF_TARGET}" STREQUAL "esp32h2")
|
elseif("${IDF_TARGET}" STREQUAL "esp32h2")
|
||||||
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32h2_devkit_c)
|
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32h2_devkit_c)
|
||||||
elseif("${IDF_TARGET}" STREQUAL "esp32s3")
|
elseif("${IDF_TARGET}" STREQUAL "esp32s3")
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
# Disable chip shell
|
||||||
|
CONFIG_ENABLE_CHIP_SHELL=n
|
||||||
|
|
||||||
|
# CONFIG_ESP32_WIFI_IRAM_OPT is not set
|
||||||
|
# CONFIG_ESP32_WIFI_RX_IRAM_OPT is not set
|
||||||
|
CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y
|
||||||
|
CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y
|
||||||
|
|
||||||
|
CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y
|
||||||
|
|
||||||
|
CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=16
|
||||||
|
CONFIG_LWIP_TCP_RECVMBOX_SIZE=8
|
||||||
|
|
||||||
|
CONFIG_BT_NIMBLE_ROLE_CENTRAL=n
|
||||||
|
CONFIG_BT_NIMBLE_ROLE_OBSERVER=n
|
||||||
|
|
||||||
|
CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=4
|
||||||
|
CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=8
|
||||||
|
CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=16
|
||||||
@@ -11,6 +11,8 @@ if(NOT DEFINED ENV{ESP_MATTER_DEVICE_PATH})
|
|||||||
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32_devkit_c)
|
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32_devkit_c)
|
||||||
elseif("${IDF_TARGET}" STREQUAL "esp32c3")
|
elseif("${IDF_TARGET}" STREQUAL "esp32c3")
|
||||||
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32c3_devkit_m)
|
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32c3_devkit_m)
|
||||||
|
elseif("${IDF_TARGET}" STREQUAL "esp32c2")
|
||||||
|
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32c2_devkit_m)
|
||||||
elseif("${IDF_TARGET}" STREQUAL "esp32h2")
|
elseif("${IDF_TARGET}" STREQUAL "esp32h2")
|
||||||
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32h2_devkit_c)
|
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32h2_devkit_c)
|
||||||
elseif("${IDF_TARGET}" STREQUAL "esp32s3")
|
elseif("${IDF_TARGET}" STREQUAL "esp32s3")
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <lib/core/CHIPConfig.h>
|
#include <lib/core/CHIPConfig.h>
|
||||||
|
#include <sdkconfig.h>
|
||||||
|
|
||||||
#define GENERATED_ATTRIBUTES \
|
#define GENERATED_ATTRIBUTES \
|
||||||
{}
|
{}
|
||||||
@@ -46,7 +47,7 @@ static_assert(ATTRIBUTE_LARGEST <= CHIP_CONFIG_MAX_ATTRIBUTE_STORE_ELEMENT_SIZE,
|
|||||||
#ifdef CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT
|
#ifdef CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT
|
||||||
#undef CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT
|
#undef CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT
|
||||||
#endif
|
#endif
|
||||||
#define CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT (16)
|
#define CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT CONFIG_ESP_MATTER_MAX_DYNAMIC_ENDPOINT_COUNT
|
||||||
|
|
||||||
// Array of endpoints that are supported, the data inside
|
// Array of endpoints that are supported, the data inside
|
||||||
// the array is the endpoint number.
|
// the array is the endpoint number.
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
# Disable chip shell
|
||||||
|
CONFIG_ENABLE_CHIP_SHELL=n
|
||||||
|
|
||||||
|
# CONFIG_ESP32_WIFI_IRAM_OPT is not set
|
||||||
|
# CONFIG_ESP32_WIFI_RX_IRAM_OPT is not set
|
||||||
|
CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y
|
||||||
|
CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y
|
||||||
|
|
||||||
|
CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y
|
||||||
|
|
||||||
|
CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=16
|
||||||
|
CONFIG_LWIP_TCP_RECVMBOX_SIZE=8
|
||||||
|
|
||||||
|
CONFIG_BT_NIMBLE_ROLE_CENTRAL=n
|
||||||
|
CONFIG_BT_NIMBLE_ROLE_OBSERVER=n
|
||||||
|
|
||||||
|
CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=4
|
||||||
|
CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=8
|
||||||
|
CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=16
|
||||||
@@ -11,6 +11,8 @@ if(NOT DEFINED ENV{ESP_MATTER_DEVICE_PATH})
|
|||||||
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32_devkit_c)
|
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32_devkit_c)
|
||||||
elseif("${IDF_TARGET}" STREQUAL "esp32c3")
|
elseif("${IDF_TARGET}" STREQUAL "esp32c3")
|
||||||
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32c3_devkit_m)
|
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32c3_devkit_m)
|
||||||
|
elseif("${IDF_TARGET}" STREQUAL "esp32c2")
|
||||||
|
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32c2_devkit_m)
|
||||||
elseif("${IDF_TARGET}" STREQUAL "esp32h2")
|
elseif("${IDF_TARGET}" STREQUAL "esp32h2")
|
||||||
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32h2_devkit_c)
|
set(ENV{ESP_MATTER_DEVICE_PATH} $ENV{ESP_MATTER_PATH}/device_hal/device/esp32h2_devkit_c)
|
||||||
else()
|
else()
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <lib/core/CHIPConfig.h>
|
#include <lib/core/CHIPConfig.h>
|
||||||
|
#include <sdkconfig.h>
|
||||||
|
|
||||||
#define GENERATED_ATTRIBUTES \
|
#define GENERATED_ATTRIBUTES \
|
||||||
{}
|
{}
|
||||||
@@ -46,7 +47,7 @@ static_assert(ATTRIBUTE_LARGEST <= CHIP_CONFIG_MAX_ATTRIBUTE_STORE_ELEMENT_SIZE,
|
|||||||
#ifdef CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT
|
#ifdef CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT
|
||||||
#undef CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT
|
#undef CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT
|
||||||
#endif
|
#endif
|
||||||
#define CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT (16)
|
#define CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT CONFIG_ESP_MATTER_MAX_DYNAMIC_ENDPOINT_COUNT
|
||||||
|
|
||||||
// Array of endpoints that are supported, the data inside
|
// Array of endpoints that are supported, the data inside
|
||||||
// the array is the endpoint number.
|
// the array is the endpoint number.
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
# Disable chip shell
|
||||||
|
CONFIG_ENABLE_CHIP_SHELL=n
|
||||||
|
|
||||||
|
# CONFIG_ESP32_WIFI_IRAM_OPT is not set
|
||||||
|
# CONFIG_ESP32_WIFI_RX_IRAM_OPT is not set
|
||||||
|
CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y
|
||||||
|
CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y
|
||||||
|
|
||||||
|
CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y
|
||||||
|
|
||||||
|
CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=16
|
||||||
|
CONFIG_LWIP_TCP_RECVMBOX_SIZE=8
|
||||||
|
|
||||||
|
CONFIG_BT_NIMBLE_ROLE_CENTRAL=n
|
||||||
|
CONFIG_BT_NIMBLE_ROLE_OBSERVER=n
|
||||||
|
|
||||||
|
CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=4
|
||||||
|
CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=8
|
||||||
|
CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=16
|
||||||
@@ -21,6 +21,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <lib/core/CHIPConfig.h>
|
#include <lib/core/CHIPConfig.h>
|
||||||
|
#include <sdkconfig.h>
|
||||||
|
|
||||||
#define GENERATED_ATTRIBUTES \
|
#define GENERATED_ATTRIBUTES \
|
||||||
{}
|
{}
|
||||||
@@ -46,7 +47,7 @@ static_assert(ATTRIBUTE_LARGEST <= CHIP_CONFIG_MAX_ATTRIBUTE_STORE_ELEMENT_SIZE,
|
|||||||
#ifdef CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT
|
#ifdef CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT
|
||||||
#undef CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT
|
#undef CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT
|
||||||
#endif
|
#endif
|
||||||
#define CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT (16)
|
#define CHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT CONFIG_ESP_MATTER_MAX_DYNAMIC_ENDPOINT_COUNT
|
||||||
|
|
||||||
// Array of endpoints that are supported, the data inside
|
// Array of endpoints that are supported, the data inside
|
||||||
// the array is the endpoint number.
|
// the array is the endpoint number.
|
||||||
|
|||||||
Reference in New Issue
Block a user