ARM Cortex-M3 player


Hardware: WIP

Firmware: WIP


  • 32-bit ARM Cortex-M3 core (MCU used during prototyping: STM32F103RET6)
  • VS1053b decoder for MP3, Ogg Vorbis and FLAC decoding (decoder supports more formats though)
  • SDHC storage
  • Remote control over Bluetooth (SPP)
  • Stereo analog and digital output (TOSLINK and coaxial)
  • Basic playback control on player (possibly with 128×32 OLED screen)
  • Expansion port offering VU and spectrum data for adding hardware audio analysers


Even for FLAC playback the STM32F103 is massive overkill. Main reason for this is that my development board has this MCU. Currently under consideration is TI’s new LM3S800.

<Will add more details as things unfold>