From d5e70dfc8b922af2a60ec09d62d625802ad9a56b Mon Sep 17 00:00:00 2001 From: "Z.To" Date: Wed, 1 Apr 2026 22:23:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86=E4=B8=80=E7=82=B9?= =?UTF-8?q?=E7=BC=A9=E8=BF=9B=E5=92=8C=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- useage.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/useage.md b/useage.md index eb0ed26..7d2a72d 100644 --- a/useage.md +++ b/useage.md @@ -100,17 +100,19 @@ idf.py set-target esp32s3 │ MimiClaw 启动完成 │ │ "Type 'help' for CLI commands" │ └─────────────────────────────────────────────────────────┘ -关键启动点和依赖关系 -时间依赖 + + +### 关键启动点和依赖关系 +#### 时间依赖 1. *时间同步 (time_sync_init)*:只在WiFi连接成功后初始化 2. 网络服务:所有网络服务(Telegram、飞书、WebSocket等)都在WiFi连接成功后启动 -无依赖启动 +#### 无依赖启动 1. 串口CLI:最早启动,即使没有WiFi也能工作 2. 核心基础设施:NVS、SPIFFS等必须首先初始化 -条件分支 +#### 条件分支 1. WiFi连接失败:进入配置门户模式,阻塞直到配置成功并重启 2. WiFi连接成功:继续启动所有网络服务 -并行启动 +#### 并行启动 - 多个子系统初始化是顺序执行的,但一旦启动,它们会在各自的FreeRTOS任务中并行运行 - 出站调度任务在启动网络服务前创建,以避免丢失早期响应 这个启动顺序确保了核心功能在没有网络时也能部分工作(如CLI命令),同时网络相关服务在连接建立后按顺序启动。