Skip to content

adoble/rusty-radio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

288 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rusty Radio

An embedded internet radio written in Rust.

⚠️ Work In Progress

This project is under active development. Features, hardware, and software may change frequently.

Supported Formats

Rusty Radio currently supports:

  • MP3
  • AAC
  • M3U

System Diagram

Hardware

  • 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.

Software Architecture

  • 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 is controller.

Development Notes

  • 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.

About

An internet radio written in rust

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages