`tildagon` logo

`tildagon`

Free

Board support for the EMF Camp [Tildagon badge](https://tildagon.badge.emfcamp.org/)

FreeFree tier
Type
Open Source

About `tildagon`

Tildagon-rs is a Rust board support crate (BSP) for the Electromagnetic Field (EMF) Camp Tildagon badge. It provides embedded Rust support using the embassy-rs async framework, enabling developers to create badge applications. The crate is still under active development with some missing features, but is usable for badge creations that will not be reconfigured much. It includes example code and supports development environments using Nix and Distrobox, with ESP32 toolchain setup via espup. Licensed under MIT.

Key Features

Rust board support for EMF Camp Tildagon badge
Built on the embassy-rs async embedded framework
Includes example badge applications
Nix-based development environment with direnv and Distrobox support
ESP32 toolchain integration via espup
MIT licensed open-source project
Active development with regular releases

Pros & Cons

Pros
  • MIT license allows free use and modification
  • Leverages modern embassy-rs framework for efficient async embedded development
  • Includes examples to help new users get started
  • Active maintenance with multiple releases
  • Well-documented development environment setup
Cons
  • Some features are still missing; not suitable for heavily reconfigured badge creations
  • Requires specific development environment setup (Nix/Distrobox) which may add complexity
  • Small community (1 star, 0 forks) with limited support resources
  • Only supports the Tildagon badge hardware

Best For

Building custom badge firmware for the EMF Camp Tildagon badgeLearning embedded Rust development on ESP32-based hardwareCreating interactive badge experiences for technology festivals

FAQ

What is tildagon-rs?
Tildagon-rs is a Rust board support crate for the Electromagnetic Field (EMF) Camp Tildagon badge, providing embedded Rust support using the embassy-rs framework.
How do I set up the development environment?
The recommended setup uses Nix dev shell and Distrobox. Run 'direnv allow' then 'distrobox create espup install', then enter the distrobox with 'distrobox enter' and source 'export-esp.sh'.
Is the crate fully featured?
No, there are still some missing features, but it is usable for badge creations that will not be reconfigured much.
What license is used?
The crate is licensed under the MIT license.