display-ambient-light-board-rs
Rust firmware/support crate for an ambient-light controller board, with a plan doc and examples. Evidence: README.md, Cargo.toml, PLAN.md.
- Embedded Rust
- STM32 firmware
- Async embedded
目录
技术栈
运行与交付
- 能力标记
- cargo_toml
配置与质量
- 配置文件
- .env.example
- .gitignore
- Cargo.toml
- lefthook.yml
- rust-toolchain.toml
其他信息
- Cargo
- Deps build
- dotenvy
- Deps main
- critical-section
- embassy-executor
- embassy-net
- embassy-sync
{
"cargo": {
"deps_build": [
"dotenvy"
],
"deps_main": [
"critical-section",
"embassy-executor",
"embassy-net",
"embassy-sync",
"embassy-time",
"esp-alloc",
"esp-bootloader-esp-idf",
"esp-hal",
"esp-hal-embassy",
"esp-hal-smartled",
"esp-println",
"esp-wifi",
"heapless",
"smart-leds",
"static_cell"
]
},
"configs_root": [
".env.example",
".gitignore",
"Cargo.toml",
"lefthook.yml",
"rust-toolchain.toml"
],
"markers_present": [
"cargo_toml"
]
}Basics
Rust firmware/support crate for an ambient-light controller board, with a plan doc and examples. Evidence: README.md, Cargo.toml, PLAN.md.
Taxonomy
- Tags: Embedded Rust, STM32 firmware, Async embedded
- Why / evidence:
PLAN.md,examples/,rust-toolchain.toml.
Architecture
- Library-style Rust crate with examples and docs to drive board bring-up. Evidence:
Cargo.toml,examples/,docs/. - Build script indicates codegen/assets integration typical for embedded projects. Evidence:
build.rs.
Conventions
- Pinned toolchain + hook-based hygiene. Evidence:
rust-toolchain.toml,lefthook.yml. - Plan captured in-repo for traceability. Evidence:
PLAN.md.
Taste notes
Having PLAN.md next to code helps prevent “tribal knowledge” for board bring-up decisions, especially when hardware iterations are frequent.
相关内容
Async embedded
主题Async embedded 表示嵌入式 Rust 代码把 async 当成正式 API surface 或正式 runtime contract 来维护,而不是只在某个样例里顺手用了异步。
Embedded Rust
主题Embedded Rust 表示 Rust 代码运行在 MCU、driver、firmware 或硬件 bring-up 环境中,通常涉及 no_std、Embassy、esp-hal、STM32/ESP32、probe-rs、espflash 或 embedded-hal。它不是所有 Rust 项目的泛化标签。
STM32 firmware
主题STM32 firmware 表示项目把 STM32 系 MCU 作为正式固件目标来维护,并围绕工具链、.ioc 硬件配置、刷写后端、板级职责和与其他 MCU/外设的分工建立了稳定契约。这里的主语不是“用了 STM32”,而是 STM32 固件在系统中的角色。