Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arashem/vs-mp3
Open Source MP3 player based on VS1063 and STM32F1X
https://github.com/arashem/vs-mp3
flac li-ion-battery mp3 stm32f103 vs1063
Last synced: about 2 months ago
JSON representation
Open Source MP3 player based on VS1063 and STM32F1X
- Host: GitHub
- URL: https://github.com/arashem/vs-mp3
- Owner: ArashEM
- License: mit
- Created: 2019-10-19T04:15:19.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-08-11T02:27:31.000Z (over 3 years ago)
- Last Synced: 2023-03-08T22:05:41.026Z (almost 2 years ago)
- Topics: flac, li-ion-battery, mp3, stm32f103, vs1063
- Language: C
- Homepage:
- Size: 38.7 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Build Status](https://travis-ci.com/ArashEM/VS-MP3.svg?branch=master)](https://travis-ci.com/ArashEM/VS-MP3)
# Introduction
`VS1063` is an audio encoder/decoder from [VLSI solution](http://www.vlsi.fi/en/home.html). Base on VS1063 and STM32F1X, I'd designed a simple MP3 player.
![MP3P-OFF](DOC/Pictures/vs-mp3.jpg)
# Specification
Here is list of main element used in my MP3P project:
- `VS1063a` as MP3 / FLAC decoder
- `STM32F103RCT6` as main controller
- Can be powered from USB and Li-ion battery (without interruption on exchange)
- `TPS62110QRSARQ1` as switching regulator (3v7 to 3v3)
- `MAX1555EZK` Li-ion battery charger
- `LTC4412ES6` Power Path controller
- `SDIO` 4bit connection (which only 1bit got working!)
- Header pin for LCD connection (Compatible with Raspberry Pi hats)# Notes
Here is some important notes about this project
1. There is an issue with SDIO and 4 bit connection. I can **NOT** get 4 bit mode working. So I tried to deal with 1bit mode. The problem show it self when you are decoding **FLAC** format. because of SD card slow interface, music can get slow!
2. I think I should use pull-ups in SDIO data pins. But I'm not sure and I didn't try it till now!
3. Codes is `FW` directory is simple demo application, which play everything in root directory of SD card.
4. Before any decision about this board, as good friend said: **Check it yourself** !
5. Finally ... Have fun ...## File hierarchy
- `FW`: includes Keil/Makefile based source code wihch is generated via `STM32CubeMx` and `FW_F1-V1.8.3`
- `HW`: includes schematic/pcb project
- `main`: MP3 player main board
- `dtr`: LCD and touch screen daughter board
- `DOC`: includes general documents about this project (e.g. datasheets and ...)
- `BOX`: includes related files for box and packaging