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 ESP32S3 for its external antenna, making the radio independent of the enclosure, and also that it has enough RAM for the radio buffers and the embassy tasking requirements (Note previously used the XIAO ESP32C3, but this did not have enough RAM).
- Uses the VS1053 chip to decode the streamed audio.
- Schematics are created using KiCad 9.0.
- Planned - Use the Seeed Studio XIAO ESP32C3 for the display processor.
- Built with
esp-haland 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.ps1contains the injected environment variables. - Embassy code examples are referenced from esp-hal examples.
- For more on Embassy, see the Embassy Book.