power-desk
Rust-based project for an ESP32-C3 power management device, with a web-based configuration tool and verification docs. Evidence: Cargo.toml, README_WIFI_CONFIG.md, web-config-tool/.
- Embedded Rust
- ESP32 firmware
- TypeScript web
目录
技术栈
运行与交付
- CI 工作流
- build-firmware.yml
- rust_ci.yml
- 能力标记
- cargo_toml
- github_actions
- package_json
依赖与工具
- package.json
- 开发依赖
- @commitlint/cli
- markdownlint-cli2
- 项目脚本
- commitlint
- lint:md
- setup
配置与质量
- 配置文件
- .gitignore
- .markdownlint-cli2.yaml
- .markdownlint.json
- Cargo.toml
- lefthook.yml
- package.json
- rust-toolchain.toml
其他信息
- Cargo
- Deps main
- embassy-embedded-hal
- embassy-executor
- embassy-futures
- embassy-net
{
"cargo": {
"deps_main": [
"embassy-embedded-hal",
"embassy-executor",
"embassy-futures",
"embassy-net",
"embassy-sync",
"embassy-time",
"embedded-hal-async",
"embedded-hal-bus",
"embedded-io-async",
"embedded-svc",
"esp-alloc",
"esp-backtrace",
"esp-bootloader-esp-idf",
"esp-hal",
"esp-hal-embassy",
"esp-println",
"esp-wifi",
"gx21m15",
"heapless",
"ina226"
]
},
"ci_workflows": [
"build-firmware.yml",
"rust_ci.yml"
],
"configs_root": [
".gitignore",
".markdownlint-cli2.yaml",
".markdownlint.json",
"Cargo.toml",
"lefthook.yml",
"package.json",
"rust-toolchain.toml"
],
"markers_present": [
"cargo_toml",
"github_actions",
"package_json"
],
"package_json": {
"deps_dev": [
"@commitlint/cli",
"markdownlint-cli2"
],
"scripts": [
"commitlint",
"lint:md",
"setup"
]
}
}Basics
Rust-based project for an ESP32-C3 power management device, with a web-based configuration tool and verification docs. Evidence: Cargo.toml, README_WIFI_CONFIG.md, web-config-tool/.
Taxonomy
- Tags: Embedded Rust, ESP32 firmware, TypeScript web
- Why / evidence:
Cargo.toml,web-config-tool/,VERIFICATION_REPORT.md.
Architecture
- Core firmware/tooling implemented in Rust, with helper tools under
tools/and a dedicated web config app. Evidence:src/,tools/,web-config-tool/. - Documentation includes Wi-Fi setup and verification artifacts. Evidence:
README_WIFI_CONFIG.md,VERIFICATION_REPORT.md.
Conventions
- Toolchain is pinned and repo hooks are configured. Evidence:
rust-toolchain.toml,lefthook.yml,commitlint.config.cjs. - Documentation lives under
docs/in addition to standalone guides. Evidence:docs/.
Taste notes
I like the pairing of “firmware + configuration UI + verification report” in a single repo — it makes device bring-up and field validation much more repeatable.
相关内容
Embedded Rust
主题Embedded Rust 表示 Rust 代码运行在 MCU、driver、firmware 或硬件 bring-up 环境中,通常涉及 no_std、Embassy、esp-hal、STM32/ESP32、probe-rs、espflash 或 embedded-hal。它不是所有 Rust 项目的泛化标签。
ESP32 firmware
主题ESP32 firmware 表示项目把 ESP32 家族 MCU 作为正式固件目标来维护,并围绕 toolchain、烧录、板级职责、连接能力和与其他 MCU/上位机的分工建立了稳定约定。这里的重点不是“芯片型号”,而是 ESP32 在系统里承担什么角色。 这个 Topic 往往不只是单片机源码。
TypeScript web
主题TypeScript web 表示项目把 TypeScript 作为一个或多个 Web surface 的主语言,并围绕它建立 workspace scripts、typecheck、bundler、lint/format、env contract 和前端构建门禁。这里的主语不是“仓库里出现了 .ts 文件”,而是 TypeScript 已经决定了维护者怎样启动、构建、校验和交付实际 Web surface。