Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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