https://github.com/dannixon/tildagon-rs
A Rust board support crate for the Electromagnetic Field Tildagon badge.
https://github.com/dannixon/tildagon-rs
embassy-rs embedded-rust emfcamp tildagon
Last synced: 5 months ago
JSON representation
A Rust board support crate for the Electromagnetic Field Tildagon badge.
- Host: GitHub
- URL: https://github.com/dannixon/tildagon-rs
- Owner: DanNixon
- License: mit
- Created: 2025-09-15T18:20:42.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-09-23T19:08:35.000Z (9 months ago)
- Last Synced: 2025-09-23T19:56:04.372Z (9 months ago)
- Topics: embassy-rs, embedded-rust, emfcamp, tildagon
- Language: Rust
- Homepage:
- Size: 1020 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tildagon :heart: Rust
[](https://crates.io/crates/tildagon)
A Rust board support crate for the [Electromagnetic Field](https://www.emfcamp.org/) [Tildagon](https://tildagon.badge.emfcamp.org/) badge.
Still quite early in development and things might change a bit, but very usable for badge creations that will not be reconfigured much.
## Features
- [x] "Low speed" IO driver
- [x] Hexpansion ports
- [x] 2024 top board
- [x] LEDs
- [x] Buttons
- [x] Display
- [x] IMU
- [ ] Power management
- [ ] Hexpansion metadata read(/write)
- [ ] Some form of dynamic hexpansion slot use
## Cargo features
- `top-board-none`: no support for any devices on the top board flat flex connection
- `top-board-2024`: support for the devices on the top board from EMF 2024
You will need to enable exactly one `top-board-*` feature.
## Development setup
Assumes using [devenv](https://devenv.sh/) and [Distrobox](https://distrobox.it/).
If you are using a "normal" Linux distro, you can probably skip the Distrobox steps (this was the easiest option on NixOS).
Initial setup:
- `direnv allow`
- `distrobox create`
- `espup install`
To activate development environment:
- `distrobox enter`
- `. $HOME/export-esp.sh`