File tree 6 files changed +38
-35
lines changed
6 files changed +38
-35
lines changed Original file line number Diff line number Diff line change @@ -33,3 +33,8 @@ add_custom_command(
33
33
VERBATIM
34
34
)
35
35
add_custom_target (mem-variant DEPENDS "mem_variant" )
36
+
37
+ ##################
38
+ ### ESP Matter ###
39
+ ##################
40
+ idf_build_set_property(CXX_COMPILE_OPTIONS "-std=gnu++17;-DCHIP_HAVE_CONFIG_H" APPEND )
Original file line number Diff line number Diff line change @@ -75,8 +75,14 @@ CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT=y
75
75
CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_DEFAULT=y
76
76
CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT=y
77
77
CONFIG_LWIP_HOOK_IP6_INPUT_CUSTOM=y
78
+ CONFIG_LWIP_MULTICAST_PING=y
79
+ CONFIG_LWIP_BROADCAST_PING=y
80
+ CONFIG_LWIP_IPV6_NUM_ADDRESSES=8
78
81
CONFIG_MBEDTLS_PSK_MODES=y
79
82
CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y
83
+ CONFIG_MBEDTLS_KEY_EXCHANGE_ECJPAKE=y
84
+ CONFIG_MBEDTLS_ECJPAKE_C=y
85
+ CONFIG_MBEDTLS_HKDF_C=y
80
86
CONFIG_MBEDTLS_CAMELLIA_C=y
81
87
CONFIG_MBEDTLS_GCM_SUPPORT_NON_AES_CIPHER=y
82
88
# CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN is not set
@@ -111,3 +117,13 @@ CONFIG_ESP_COREDUMP_STACK_SIZE=1024
111
117
CONFIG_MBEDTLS_DYNAMIC_BUFFER=y
112
118
CONFIG_MBEDTLS_DYNAMIC_FREE_PEER_CERT=y
113
119
CONFIG_MBEDTLS_DYNAMIC_FREE_CONFIG_DATA=y
120
+ #
121
+ # Matter Settings
122
+ #
123
+ # Disable Matter BLE
124
+ CONFIG_ENABLE_CHIPOBLE=n
125
+ CONFIG_USE_BLE_ONLY_FOR_COMMISSIONING=n
126
+ # ESP Insights
127
+ CONFIG_ENABLE_ESP_INSIGHTS_TRACE=n
128
+ # Use compact attribute storage mode
129
+ CONFIG_ESP_MATTER_NVS_USE_COMPACT_ATTR_STORAGE=y
Original file line number Diff line number Diff line change @@ -8,23 +8,6 @@ CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=2304
8
8
#CONFIG_ULP_COPROC_LP_CORE=y
9
9
#CONFIG_ULP_COPROC_RESERVE_MEM=4096
10
10
11
- #
12
- # ESP32 Arduino OpenThread Configuration
13
- #
14
- # lwIP
15
- #
16
- CONFIG_LWIP_IPV6_NUM_ADDRESSES=8
17
- CONFIG_LWIP_MULTICAST_PING=y
18
- CONFIG_LWIP_BROADCAST_PING=y
19
- # end of lwip
20
-
21
- #
22
- # mbedTLS
23
- #
24
- CONFIG_MBEDTLS_KEY_EXCHANGE_ECJPAKE=y
25
- CONFIG_MBEDTLS_ECJPAKE_C=y
26
- # end of mbedTLS
27
-
28
11
#
29
12
# OpenThread
30
13
#
Original file line number Diff line number Diff line change @@ -4,23 +4,6 @@ CONFIG_RTC_CLK_CAL_CYCLES=576
4
4
# CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0 is not set
5
5
CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=2304
6
6
7
- #
8
- # ESP32 Arduino OpenThread Configuration
9
- #
10
- # lwIP
11
- #
12
- CONFIG_LWIP_IPV6_NUM_ADDRESSES=8
13
- CONFIG_LWIP_MULTICAST_PING=y
14
- CONFIG_LWIP_BROADCAST_PING=y
15
- # end of lwip
16
-
17
- #
18
- # mbedTLS
19
- #
20
- CONFIG_MBEDTLS_KEY_EXCHANGE_ECJPAKE=y
21
- CONFIG_MBEDTLS_ECJPAKE_C=y
22
- # end of mbedTLS
23
-
24
7
#
25
8
# OpenThread
26
9
#
Original file line number Diff line number Diff line change @@ -22,6 +22,11 @@ dependencies:
22
22
version : " >=1.4.2"
23
23
rules :
24
24
- if : " target in [esp32s3]"
25
+ espressif/esp_matter :
26
+ version : " ^1.3.0"
27
+ require : public
28
+ rules :
29
+ - if : " target not in [esp32c2, esp32h2]"
25
30
26
31
# esp-sr: "^1.3.1"
27
32
# esp32-camera: "^2.0.4"
Original file line number Diff line number Diff line change @@ -491,6 +491,17 @@ echo -n "$LD_FLAGS" > "$FLAGS_DIR/ld_flags"
491
491
echo -n " $LD_SCRIPTS " > " $FLAGS_DIR /ld_scripts"
492
492
echo -n " $AR_LIBS " > " $FLAGS_DIR /ld_libs"
493
493
494
+ # Matter Library adjustments
495
+ for flag_file in " c_flags" " cpp_flags" " S_flags" ; do
496
+ echo " Fixing $FLAGS_DIR /$flag_file "
497
+ sed ' s/\\\"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib\/address_resolve\/AddressResolve_DefaultImpl.h>\\\"/-DCHIP_HAVE_CONFIG_H/' $FLAGS_DIR /$flag_file > $FLAGS_DIR /$flag_file .temp
498
+ mv $FLAGS_DIR /$flag_file .temp $FLAGS_DIR /$flag_file
499
+ done
500
+ CHIP_RESOLVE_DIR=" $AR_SDK /include/espressif__esp_matter/connectedhomeip/connectedhomeip/src/lib/address_resolve"
501
+ sed ' s/CHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER/<lib\/address_resolve\/AddressResolve_DefaultImpl.h>/' $CHIP_RESOLVE_DIR /AddressResolve.h > $CHIP_RESOLVE_DIR /AddressResolve_temp.h
502
+ mv $CHIP_RESOLVE_DIR /AddressResolve_temp.h $CHIP_RESOLVE_DIR /AddressResolve.h
503
+ # End of Matter Library adjustments
504
+
494
505
# copy zigbee + zboss lib
495
506
if [ -d " managed_components/espressif__esp-zigbee-lib/lib/$IDF_TARGET /" ]; then
496
507
cp -r " managed_components/espressif__esp-zigbee-lib/lib/$IDF_TARGET " /* " $AR_SDK /lib/"
@@ -530,7 +541,7 @@ for item; do
530
541
done
531
542
done
532
543
533
- for lib in " openthread" " espressif__esp-tflite-micro" " bt" ; do
544
+ for lib in " openthread" " espressif__esp-tflite-micro" " bt" " espressif__esp_matter " ; do
534
545
if [ -f " $AR_SDK /lib/lib$lib .a" ]; then
535
546
echo " Stripping $AR_SDK /lib/lib$lib .a"
536
547
" $TOOLCHAIN -strip" -g " $AR_SDK /lib/lib$lib .a"
You can’t perform that action at this time.
0 commit comments