Ivan's Blog
项目实践

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
JSON

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.yml and commitlint.config.cjs for repo hygiene. Evidence: lefthook.yml, commitlint.config.cjs.
  • Standard embedded crate pattern with no_std packaging. 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.