An embedded internet radio written in Rust.
⚠️ Work In ProgressThis project is under active development. Features, hardware, and software may change frequently.
Rusty Radio currently supports:
- MP3
- AAC
- M3U
- Uses the Seeed Studio XIAO ESP32C3 for its external antenna, making the radio independent of the enclosure.
- Initially used the ESP32-C3-DevKitM-1 board.
- Uses the VS1053 chip to decode the streamed audio.
- Schematics are created using KiCad 9.0.
- Built with
esp-hal
and Embassy for async task scheduling. - Project scaffolded using
cargo generate esp-rs/esp-template
. See the GitHub repo. The software project root iscontroller
.
- ESP Rust installation requires setting up environment variables. Example:
C:\Users\T440s\export-esp.ps1
contains the injected environment variables. - Embassy code examples are referenced from esp-hal examples.
- For more on Embassy, see the Embassy Book.