Ivan's Blog
项目实践

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/.

  • ESP32 firmware

目录

技术栈

运行与交付

CI 工作流
  • build-firmware.yml
  • rust_ci.yml
能力标记
  • cargo_toml
  • github_actions
  • package_json
JSON

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: ESP32 firmware

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.