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/.
- Embedded Rust
- ESP32 firmware
- Async embedded
目录
技术栈
运行与交付
- 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
{
"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: Embedded Rust, ESP32 firmware, Async embedded
- Why / evidence:
Cargo.toml,rust-toolchain.toml,st7735/.
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.
相关内容
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 项目的泛化标签。
ESP32 firmware
主题ESP32 firmware 表示项目把 ESP32 家族 MCU 作为正式固件目标来维护,并围绕 toolchain、烧录、板级职责、连接能力和与其他 MCU/上位机的分工建立了稳定约定。这里的重点不是“芯片型号”,而是 ESP32 在系统里承担什么角色。 这个 Topic 往往不只是单片机源码。