This commit is contained in:
12
useage.md
12
useage.md
@@ -100,17 +100,19 @@ idf.py set-target esp32s3
|
|||||||
│ MimiClaw 启动完成 │
|
│ MimiClaw 启动完成 │
|
||||||
│ "Type 'help' for CLI commands" │
|
│ "Type 'help' for CLI commands" │
|
||||||
└─────────────────────────────────────────────────────────┘
|
└─────────────────────────────────────────────────────────┘
|
||||||
关键启动点和依赖关系
|
|
||||||
时间依赖
|
|
||||||
|
### 关键启动点和依赖关系
|
||||||
|
#### 时间依赖
|
||||||
1. *时间同步 (time_sync_init)*:只在WiFi连接成功后初始化
|
1. *时间同步 (time_sync_init)*:只在WiFi连接成功后初始化
|
||||||
2. 网络服务:所有网络服务(Telegram、飞书、WebSocket等)都在WiFi连接成功后启动
|
2. 网络服务:所有网络服务(Telegram、飞书、WebSocket等)都在WiFi连接成功后启动
|
||||||
无依赖启动
|
#### 无依赖启动
|
||||||
1. 串口CLI:最早启动,即使没有WiFi也能工作
|
1. 串口CLI:最早启动,即使没有WiFi也能工作
|
||||||
2. 核心基础设施:NVS、SPIFFS等必须首先初始化
|
2. 核心基础设施:NVS、SPIFFS等必须首先初始化
|
||||||
条件分支
|
#### 条件分支
|
||||||
1. WiFi连接失败:进入配置门户模式,阻塞直到配置成功并重启
|
1. WiFi连接失败:进入配置门户模式,阻塞直到配置成功并重启
|
||||||
2. WiFi连接成功:继续启动所有网络服务
|
2. WiFi连接成功:继续启动所有网络服务
|
||||||
并行启动
|
#### 并行启动
|
||||||
- 多个子系统初始化是顺序执行的,但一旦启动,它们会在各自的FreeRTOS任务中并行运行
|
- 多个子系统初始化是顺序执行的,但一旦启动,它们会在各自的FreeRTOS任务中并行运行
|
||||||
- 出站调度任务在启动网络服务前创建,以避免丢失早期响应
|
- 出站调度任务在启动网络服务前创建,以避免丢失早期响应
|
||||||
这个启动顺序确保了核心功能在没有网络时也能部分工作(如CLI命令),同时网络相关服务在连接建立后按顺序启动。
|
这个启动顺序确保了核心功能在没有网络时也能部分工作(如CLI命令),同时网络相关服务在连接建立后按顺序启动。
|
||||||
|
|||||||
Reference in New Issue
Block a user