- 固件:新增 link_control / stream_control,覆盖运行中 Wi-Fi 断线恢复、取帧节拍、 温控与质量/帧率减载;UDP 发送增加有界重试预算与帧期限,PSRAM JPEG 直发减少拷贝。 - 协议:重组器严格校验分片布局,统计未收齐、超时与完全缺失的帧,处理帧号回绕与设备重启。 - 桌面端:视频改 latest-value 通道并前置帧时间标记,拒绝积压和慢解码的过期画面;新增 延迟标记页与 --latency-report 校准,完善录制、服务端与退出流程。 - 文档与脚本:新增硬件、开发、延迟、功耗、实时性、稳定性文档和改动记录,重写根 README; 新增构建、性能、延迟与串口长测脚本,以及长测客户端脚本。 - 构建:固定 esp-1.97.0.0 工具链,分区表随构建复制,更新 sdkconfig 与忽略规则。
45 lines
1.7 KiB
Plaintext
45 lines
1.7 KiB
Plaintext
# 构建产物。
|
||
#
|
||
# 每一行都必要:根目录是 firmware crate,protocol/ 也是独立的 crate(有自己的
|
||
# .cargo/config.toml 与 target 目录),armor/ 是一套独立 workspace(协议层 +
|
||
# ESP32-C3 固件),同理。所以只写 `target/` 匹配不到它们。
|
||
#
|
||
# 全部锚定在根目录(前置 /),这是有意的:components/esp32-camera/target/ 看着
|
||
# 像构建产物,其实是上游组件的**按芯片分目录**(esp32/ esp32s2/ esp32s3/ …),
|
||
# 里面是 ll_cam.c 等源码,包含本项目打的补丁。不要把它一起忽略掉。
|
||
#
|
||
# desktop/ 自己还有一份 .gitignore(node_modules、dist、三个 crate 的 target)。
|
||
/target/
|
||
/protocol/target/
|
||
/armor/target/
|
||
/.embuild/
|
||
/managed_components/
|
||
/sdkconfig
|
||
/sdkconfig.old
|
||
/sdkconfig.*
|
||
!/sdkconfig.defaults
|
||
!/sdkconfig.defaults.*
|
||
|
||
# 本机专属的 cargo 注册表缓存。
|
||
#
|
||
# 这个仓库所在的目录树在 DSH 的文件沙箱里可写,而 ~/.cargo 不可写,所以 desktop/ 的
|
||
# 构建把 CARGO_HOME 指到了这里(里面是从 ~/.cargo 搬过来的 crates 缓存)。它是几 GB 的
|
||
# 机器状态,不是项目的一部分。
|
||
/.cargo-home/
|
||
|
||
# WiFi 凭据,编译期由 env! 读取。不要提交。
|
||
.env
|
||
|
||
# pnpm 在本机把 store 落在了工作区里(沙箱下 HOME 里的 store 不可写)。
|
||
/.pnpm-store/
|
||
|
||
# macOS 的目录元数据。不锚定,子目录里的也一起忽略。
|
||
.DS_Store
|
||
|
||
# Python diagnostic helpers.
|
||
__pycache__/
|
||
|
||
# `docs/simba_docs`:工作区里另起的一个 Astro 文档站,与本仓库的目录结构无关,
|
||
# 也不属于本项目的产物。留着不跟踪,免得以后 `git add -A` 顺手把它带进来。
|
||
/docs/
|