Repository navigation
Expand file tree
/
Copy pathsdkconfig.defaults.thread_leader
More file actions
119 lines (98 loc) · 4.03 KB
/
Copy pathsdkconfig.defaults.thread_leader
File metadata and controls
119 lines (98 loc) · 4.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#
# sdkconfig.defaults for Matter over Thread LEADER Mode on ESP32-C6
#
# Cấu hình này biến ESP32-C6 thành Thread Leader (Border Router)
# ESP32-C6 sẽ TẠO Thread network thay vì join vào network có sẵn
#
# ============================================================
# IEEE 802.15.4 / Thread Configuration - LEADER Mode
# ============================================================
CONFIG_IEEE802154_ENABLED=y
CONFIG_IEEE802154_RX_BUFFER_SIZE=20
CONFIG_IEEE802154_CCA_ED=y
CONFIG_IEEE802154_CCA_MODE=1
CONFIG_IEEE802154_CCA_THRESHOLD=-75
CONFIG_IEEE802154_INTERFACE_NUM=1
# ============================================================
# Thread Leader / Border Router Configuration
# ============================================================
# Enable Thread network interface as Leader
CONFIG_ESP_THREAD_NETWORK_INTERFACE=y
CONFIG_ESP_THREAD_DATASET_MGMT_SELF=y
# Enable ESP-Thread-BR (Border Router) functionality
CONFIG_ESP_THREAD_BR=y
CONFIG_ESP_THREAD_BR_NATIVE=y
# Thread Leader settings - ESP32-C6 will CREATE the Thread network
CONFIG_OPENTHREAD_ENABLED=y
CONFIG_OPENTHREAD_LEADER=y
CONFIG_OPENTHREAD_ROLE_LEADER=y
# Thread PAN ID (Network identifier)
CONFIG_OPENTHREAD_PAN_ID=0xABCD
# Thread Channel Mask (channels 11, 12, 13 for 2.4GHz)
CONFIG_OPENTHREAD_CHANNEL=15
CONFIG_OPENTHREAD_CHANNEL_MASK=0x07F80000
# Thread Master Key (auto-generated, change for security)
# Use: openssl rand -hex 16
CONFIG_OPENTHREAD_MASTER_KEY="00112233445566778899aabbccddeeff"
# Thread Network Name
CONFIG_OPENTHREAD_NETWORK_NAME="ESP32-C6-FAN"
# Thread Router ID preference for Leader
CONFIG_OPENTHREAD_ROUTER_ID=0x00
# ============================================================
# Border Router Features
# ============================================================
# Enable DHCP server for Thread network
CONFIG_ESP_THREAD_BR_DHCP_SERVER=y
# Enable DNS forwarder
CONFIG_ESP_THREAD_BR_DNS_FORWARDER=y
# Enable NAT64 (for IPv6 to IPv4 translation)
CONFIG_ESP_THREAD_BR_NATIVE_NAT64=y
# ============================================================
# Matter Configuration
# ============================================================
CONFIG_ESP_MATTER_REPORTING=y
CONFIG_ESP_MATTER_THREAD_ENABLED=y
# Matter commissioning methods
CONFIG_ESP_MATTER_DEVICE_CATEGORY_PERIPHERAL=y
CONFIG_ESP_MATTER_PAIRING_METHOD_QR=y
CONFIG_ESP_MATTER_PAIRING_METHOD_DISCERNER=4
# ============================================================
# OpenThread Commissioning
# ============================================================
# Set device discriminator and spinner for Thread commissioning
CONFIG_OPENTHREAD_DISCRIMINATOR=0x1234
CONFIG_OPENTHREAD_SPINNER=0
# ============================================================
# Disable WiFi (not used in Thread-only mode)
# ============================================================
CONFIG_ESP_WIFI_ENABLED=n
CONFIG_ESP_WIFI_MBEDTLS_CRYPTO=n
CONFIG_ESP_WIFI_MBEDTLS_TLS_CLIENT=n
# ============================================================
# Bluetooth (disable - not used for Thread commissioning)
# ============================================================
CONFIG_BT_ENABLED=n
CONFIG_BT_BLUEDENIM_ENABLED=n
CONFIG_BT_NIMBLE_ENABLED=n
# ============================================================
# LWIP (for Matter IP stack)
# ============================================================
CONFIG_LWIP_IPV6=y
CONFIG_LWIP_IPV6_AUTOCONFIG=y
CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y
# ============================================================
# Log Configuration
# ============================================================
CONFIG_LOG_DEFAULT_LEVEL_INFO=y
CONFIG_LOG_MAXIMUM_LEVEL=3
CONFIG_LOG_CONSOLE_LEVEL_INFO
# ============================================================
# Partition Table
# ============================================================
CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
# ============================================================
# Secure Boot / Flash Encryption
# ============================================================
CONFIG_SECURE_BOOT=n
CONFIG_FLASH_ENCRYPTION_ENABLED=n