Non-hacking-related, useful tools for Cardputer ADV written in no_std Rust.
This repository has been archived on 2026-07-19. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
Find a file
A31Nesta 3bd748a461 prepare README for archival
Project will be archived since NEOS is basically `svhesta` if it was good
2026-07-19 13:34:36 +02:00
.cargo feat: add input, event system, tasks and move to defmt 2026-01-23 23:44:41 +01:00
.vscode feat: move av-firmware to Embassy TODO: Prepare tasks for input, 2026-01-20 23:21:40 +01:00
.zed feat: move av-firmware to Embassy TODO: Prepare tasks for input, 2026-01-20 23:21:40 +01:00
src fix: update readme and remove task startup logs 2026-01-25 23:38:44 +01:00
.clippy.toml feat: move av-firmware to Embassy TODO: Prepare tasks for input, 2026-01-20 23:21:40 +01:00
.gitignore feat: move av-firmware to Embassy TODO: Prepare tasks for input, 2026-01-20 23:21:40 +01:00
build.rs feat: add input, event system, tasks and move to defmt 2026-01-23 23:44:41 +01:00
Cargo.lock feat: add input, event system, tasks and move to defmt 2026-01-23 23:44:41 +01:00
Cargo.toml feat: add input, event system, tasks and move to defmt 2026-01-23 23:44:41 +01:00
LICENSE feat: move av-firmware to Embassy TODO: Prepare tasks for input, 2026-01-20 23:21:40 +01:00
README.md prepare README for archival 2026-07-19 13:34:36 +02:00
rust-toolchain.toml feat: move av-firmware to Embassy TODO: Prepare tasks for input, 2026-01-20 23:21:40 +01:00

Svhesta

A simple template with basic drivers to simplify the development of no_std Rust-based firmware for the M5Stack Cardputer ADV.

Warning

Since I don't have a Cardputer (original or 1.1), the keyboard driver in this firmware only works on the Cardputer ADV.

Features

I'm using esp-hal instead of esp-idf-hal, meaning that this project uses no_std Rust and I can't use any of the C-based IDF Components.

There are 2 Cardputer crates that already configure drivers for some peripherals but they're both for esp-idf-hal and std, so I used them as reference and made my own esp-hal implementation. You can check them out in the cardputer module of this project.

These are the implemented drivers:

  • G0
  • Display
  • Cardputer ADV Keyboard
    • Cardputer (not ADV) Keyboard: Can't test
  • SD Card
  • IR Emitter
  • Audio In/Out
  • Expansions like LoRa Cap
  • IMU (Gyro)

If you're curious about the name I just made it the fuck up