项目实践
network-monitor-esp-rs-no-std
Rust no_std embedded firmware project for an ESP target, with a small display component and pinned toolchain. Evidence: Cargo.toml, rust-toolchain.toml, st7735/.
- ESP32 firmware
目录
技术栈
运行与交付
- CI 工作流
- check.yml
- dev-release.yml
- release.yml
- 能力标记
- cargo_toml
- github_actions
配置与质量
- 配置文件
- .gitignore
- .markdownlint-cli2.yaml
- Cargo.toml
- lefthook.yml
- rust-toolchain.toml
其他信息
- Cargo
- Deps main
- embassy-embedded-hal
- embassy-executor
- embassy-futures
- embassy-net
JSON
{
"cargo": {
"deps_main": [
"embassy-embedded-hal",
"embassy-executor",
"embassy-futures",
"embassy-net",
"embassy-sync",
"embassy-time",
"embedded-graphics",
"embedded-io-async",
"esp-alloc",
"esp-backtrace",
"esp-bootloader-esp-idf",
"esp-hal",
"esp-hal-embassy",
"esp-println",
"esp-wifi",
"heapless",
"numtoa",
"reqwless",
"serde",
"st7735"
]
},
"ci_workflows": [
"check.yml",
"dev-release.yml",
"release.yml"
],
"configs_root": [
".gitignore",
".markdownlint-cli2.yaml",
"Cargo.toml",
"lefthook.yml",
"rust-toolchain.toml"
],
"markers_present": [
"cargo_toml",
"github_actions"
]
}Basics
Rust no_std embedded firmware project for an ESP target, with a small display component and pinned toolchain. Evidence: Cargo.toml, rust-toolchain.toml, st7735/.
Taxonomy
- Tags: ESP32 firmware
Architecture
- Single embedded Rust crate under the repo root, with driver/component code vendored as a folder. Evidence:
src/,st7735/. - Project is set up for embedded builds with dedicated toolchain configuration. Evidence:
rust-toolchain.toml.
Conventions
- Uses
lefthook.ymlandcommitlint.config.cjsfor repo hygiene. Evidence:lefthook.yml,commitlint.config.cjs. - Standard embedded crate pattern with
no_stdpackaging. Evidence:Cargo.toml.
Taste notes
Bundling a small driver subtree alongside firmware is often pragmatic in early stages; later it can be extracted into a standalone crate once it stabilizes.