跳转到内容

配置与 Kconfig 速查

instance_name = "esp32-s3"
hostname = "esp32-s3"
dhcp = true
[network_identity]
network_name = "esp-demo"
network_secret = "<YOUR_NETWORK_SECRET>"
[[peer]]
uri = "tcp://192.0.2.10:11010"
[flags]
mtu = 1380
enable_encryption = true
字段类型缺省
instance_namestringhostname
hostnamestringEspressif
instance_idstringUUID v4
ipv4string未配置
dhcpbool/stringfalse
network_identity.network_namestringdefault(表存在时必填)
network_identity.network_secretstring空
peer[].uristring必填,tcp://host:port
flags.mtuint1380
flags.enable_encryptionbooltrue
选项默认
日志等级Info
同时连接入口6(1..8)
RPC 事务4(1..16)
RPC 重组槽2(1..8)
网络收发栈 / 优先级6144 / 7
控制面栈 / 优先级10240 / 5
数据面栈 / 优先级8192 / 7
rx_ctrl / tx / rx_data 队列8 / 8 / 8
small / netif 队列8 / 16
Terminal window
idf.py menuconfig
idf.py build
idf.py -p /dev/ttyUSB0 flash monitor
idf.py -DEASYTIER_STACK_USAGE=ON build
python3 tools/check_stack_usage.py

Uninitialized → Stopped → WaitingUnderlay → Connecting → Handshaking → Syncing → Ready

disconnect() → WaitingUnderlay;stop() → Stopping → Stopped;错误 → Error。

Started、PeerUp、NetworkReady、PeerDown(预留)、Error、Stopped。

  • 仅 TCP 客户端,不监听;
  • 无 Noise/KCP/QUIC/UDP/子网代理/广播;
  • 入口不支持 IPv6;
  • 拓扑最多 32 节点;
  • 转发超过 7 跳丢弃;
  • ipv4 内容非法时静默忽略。