This commit is contained in:
12
useage.md
12
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命令),同时网络相关服务在连接建立后按顺序启动。
|
||||
|
||||
Reference in New Issue
Block a user