#board #badge #field #bit #led #button #imu #electromagnetic

nightly tildagon

Board support crate for the Electromagnetic Field Tildagon badge

4 releases

Uses new Rust 2024

0.0.4 Sep 23, 2025
0.0.3 Sep 17, 2025
0.0.2 Sep 15, 2025
0.0.1 Sep 15, 2025

#854 in Embedded development

Custom license

240KB
4.5K SLoC

Tildagon ❤️ Rust

Crates.io Version

A Rust board support crate for the Electromagnetic Field Tildagon 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

  • "Low speed" IO driver
  • Hexpansion ports
  • 2024 top board
    • LEDs
    • Buttons
    • Display
  • 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 and Distrobox. 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
  • . ./.export-esp.sh

Dependencies

~58MB
~1M SLoC