Skip to content

adoble/rusty-radio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

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 ESP32C3 for its external antenna, making the radio independent of the enclosure.
  • Uses the VS1053 chip to decode the streamed audio.
  • Schematics are created using KiCad 9.0.

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

Releases

No releases published

Packages

No packages published

Languages