mohan-bee/mini-mp3-player

Portable, battery-powered MP3 player hardware with USB charging, microSD storage, an MCU, VS10xx audio decoder, headphone output, status controls, and regulated power rails.

Version
1.2.0
License
unset
Stars
0

firmware/PROVENANCE.md

# Firmware dependencies

- WCH CH32V20x SDK: https://github.com/openwch/ch32v20x/tree/baef0054588f4826548429ff4e7a9257d752ef2f — `EVT/EXAM/SRC/Peripheral`, `Core`, D6 startup, GPIO example system clock/header and linker script. The system clock selection is changed to 72 MHz HSE. Original copyright and use notices are retained. WCH restricts this software and binaries to WCH-manufactured microcontrollers; this project targets one.
- FatFs R0.16 by ChaN: https://elm-chan.org/fsw/ff/arc/ff16.zip — ff.c, ff.h, diskio.h and ffconf.h. Configuration selects read-only operation, code page 437, no LFN/exFAT, directory enumeration enabled. Original redistribution conditions and disclaimer are in ff.c/ff.h; retain them with source redistribution. The SD hardware driver in src/diskio.c is project code.
- Build tool used: xPack RISC-V GCC 15.2.0-1, Darwin arm64. Archive SHA256: `6588e8351455fad8aca37551f0e5a5543f3346bfa9a837cf03cbd3bdd4989f8f`. Download: https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack/releases/tag/v15.2.0-1 . Toolchain is not bundled.

Project firmware sources implement the board-specific driver, player state and UI. The delivered artifact inventory records checksums for the exact source and binary files used in this prototype.