`armor/` 是它的 Rust 改写版,这一份留着当参考:ADC 阈值的 2000 就是从它标定出来的 (`.env.example` 里那句 "same as the reference firmware" 指的就是它),而且它的 README 记着实测设备与 MAC,换硬件时是有用的现场记录。 只收了 20 个源文件。它自带的 `.gitignore` 已经排掉 `build/`(211 MB 的 ESP-IDF 构建产物) 与生成的 `sdkconfig`,所以仓库里不会多出这些东西。 两处顺带处理: - `reference/armor/.git` 是一个**空的**仓库壳(`git init` 过,零提交、零 remote、零 ref), 而外层 git 正因为它的存在而拒绝索引 `reference/` 下的任何文件 (`error: 'reference/armor/' does not have a commit checked out`)。它被挪到 `desktop/.dev/backup/reference-armor-git`(可逆,且该目录已被忽略),不是删除。 - 它的 README 指着 `../armor-platformio-backup/`,那份备份并不存在。改成明说"没有进仓库", 免得以后有人照着找一个不存在的目录。 另外把 `/docs/` 加进 .gitignore:那是工作区里另起的一个 Astro 文档站,与本仓库无关。
35 lines
1.5 KiB
Plaintext
35 lines
1.5 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/
|
||
|
||
# 本机专属的 cargo 注册表缓存。
|
||
#
|
||
# 这个仓库所在的目录树在 DSH 的文件沙箱里可写,而 ~/.cargo 不可写,所以 desktop/ 的
|
||
# 构建把 CARGO_HOME 指到了这里(里面是从 ~/.cargo 搬过来的 crates 缓存)。它是几 GB 的
|
||
# 机器状态,不是项目的一部分。
|
||
/.cargo-home/
|
||
|
||
# WiFi 凭据,编译期由 env! 读取。不要提交。
|
||
.env
|
||
|
||
# pnpm 在本机把 store 落在了工作区里(沙箱下 HOME 里的 store 不可写)。
|
||
/.pnpm-store/
|
||
|
||
# macOS 的目录元数据。不锚定,子目录里的也一起忽略。
|
||
.DS_Store
|
||
|
||
# `docs/simba_docs`:工作区里另起的一个 Astro 文档站,与本仓库的目录结构无关,
|
||
# 也不属于本项目的产物。留着不跟踪,免得以后 `git add -A` 顺手把它带进来。
|
||
/docs/
|