opentoneAn open-source mp3 player, built from scratch
STM32 · FLAC · capacitive click wheel · Bluetooth. A music player with no smartphone, no cloud, no subscription. Work in progress, documented as it goes.
STM32 · FLAC · capacitive click wheel · Bluetooth. A music player with no smartphone, no cloud, no subscription. Work in progress, documented as it goes.
Measured on the bench prototype (Nucleo-F446RE plus breakout boards). Each number comes from a blog post or a bench test.
What's inside today, and what the final iPod-sized board is planned to have.
| MCU | STM32F446 (Cortex-M4F, 180 MHz)Prototype: Nucleo-F446RE (LQFP64). Final board: STM32F446VE (LQFP100). |
|---|---|
| Display | 2.4" ILI9341 TFT, 320×240, RGB56516-bit 8080 parallel bus driven straight from a GPIO port |
| Audio | VS1053b decoder: MP3 and FLAC up to 48 kHz / 24-bit, 3.5 mm jackThe PC sync tool converts hi-res files to 48 kHz / 16-bit |
| Bluetooth | Feasycom FSC-BT1035, A2DP source (SBC)Audio goes from the decoder to the module over I2S; the MCU controls it with AT commands |
| Storage | microSD (SPI, 22.5 MHz) + 8 MB APS6404L PSRAMThe music index and search trie are built on a PC and loaded at boot |
| Input | Capacitive click wheel (MPR121) + 5 mechanical buttonsDesign the wheel footprint with the click wheel designer |
| Haptics | DRV2605L driver + LRA motor |
| Power | Li-Po battery, USB-C charging, fuel gauge plannedMCP73831 charger, MAX17048 gauge, power switches for SD / audio / Bluetooth |