gc9307-async-rs
Rust no_std driver crate for GC9307 display controller, designed for embedded usage with async support. Evidence: Cargo.toml, src/.
- Embedded Rust
- embedded-hal driver
- Async embedded
- Display driver
目录
技术栈
运行与交付
- CI 工作流
- build.yml
- release.yml
- 能力标记
- cargo_toml
- github_actions
配置与质量
- 配置文件
- .gitignore
- .markdownlint-cli2.yaml
- Cargo.toml
- lefthook.yml
其他信息
- Cargo
- Deps main
- embassy-time
- embedded-graphics-core
- embedded-hal
- embedded-hal-async
- maybe-async-cfg
{
"cargo": {
"deps_main": [
"embassy-time",
"embedded-graphics-core",
"embedded-hal",
"embedded-hal-async",
"maybe-async-cfg"
]
},
"ci_workflows": [
"build.yml",
"release.yml"
],
"configs_root": [
".gitignore",
".markdownlint-cli2.yaml",
"Cargo.toml",
"lefthook.yml"
],
"markers_present": [
"cargo_toml",
"github_actions"
]
}Basics
Rust no_std driver crate for GC9307 display controller, designed for embedded usage with async support. Evidence: Cargo.toml, src/.
Taxonomy
- Tags: Embedded Rust, embedded-hal driver, Async embedded, Display driver
- Why / evidence:
Cargo.toml(description/keywords),src/lib.rs.
Architecture
- Library crate integrates with embedded-hal traits and targets embedded-graphics style usage. Evidence:
Cargo.toml,src/. - Optional async feature allows integration with async embedded runtimes. Evidence:
Cargo.toml.
Conventions
no_stdcrate conventions and embedded keywords. Evidence:Cargo.toml.- Typical repo structure: driver logic in
src/, examples/tests when present. Evidence:src/,examples/.
Taste notes
The embedded-graphics-friendly framing is a good default: it aligns the driver with real application usage rather than only register-level APIs.
相关内容
Async embedded
主题Async embedded 表示嵌入式 Rust 代码把 async 当成正式 API surface 或正式 runtime contract 来维护,而不是只在某个样例里顺手用了异步。
Display driver
主题Display driver 表示项目围绕显示控制器驱动建立了稳定的可复用模式,通常是面向 LCD/OLED/controller 的驱动 crate,或在产品固件中把显示驱动视为独立维护边界。这里的重点不是“有屏幕”,而是显示控制器交互本身已经成为长期维护契约。 这个 Topic 关注显示控制器层,而不是更高层的 UI/graphics 语义。
embedded-hal driver
主题embedded-hal driver 表示一个 crate 的主 API 明确建立在 embedded-hal trait 生态之上,目标是被其他 firmware 或 board-support 代码组合进系统,而不是自己成为整机应用。这里的核心不是器件名,而是“驱动 crate 的复用边界”。 这个 Topic 关注的是 crate API 形状、trait 依赖、feature flags、测试方式和下游组合方式。
Embedded Rust
主题Embedded Rust 表示 Rust 代码运行在 MCU、driver、firmware 或硬件 bring-up 环境中,通常涉及 no_std、Embassy、esp-hal、STM32/ESP32、probe-rs、espflash 或 embedded-hal。它不是所有 Rust 项目的泛化标签。