基于STM32的MP3播放器
2020-01-16 14:49:25閱讀量:4280來(lái)源:OSHW
導(dǎo)語(yǔ)
基于 STM32F103 單片機(jī)的音頻播放器,可支持多個(gè)音樂格式,支持無(wú)損格式Flac。 音樂歌曲存放在 TF 卡里面,但需要注意只支持FAT32分區(qū)的內(nèi)存卡,同時(shí)字庫(kù)文件必須放在內(nèi)存卡根目錄下面。 由大容量鋰電池供電,同時(shí)板載集成有 TP4056 鋰電池充電IC,可播放近10個(gè)小時(shí)的mp3格式低碼率音頻。 主控芯片為 STM32f103RCT6,采用硬件解碼芯片 VS1053。
1、說(shuō)明
a. 功能說(shuō)明
- 充電輸入電壓:典型值為5.0V,不能超過(guò)5.5V
- 鋰電池容量:1500mAh,充滿電可連續(xù)播放大約 10 個(gè)小時(shí)左右
- 充電輸入: TYPE- C,接口輸入 5V 電壓來(lái)充電,可以直接使用普通手機(jī)充電頭,最大充電電流為1A,如果充電時(shí)發(fā)熱較嚴(yán)重,可以通過(guò)設(shè)置 TP4056 的采樣電阻來(lái)降低充電電流
- 充電時(shí)間:大約 1.5 個(gè)小時(shí)左右
- 支持音樂格式:支持 MP3,WMA和無(wú)損 FLAC 格式音樂
- 存儲(chǔ)設(shè)備:支持 SD 卡(注意FAT32分區(qū)) ,最大支持 16G
- 可選音效:增強(qiáng),高音,正常,低音,環(huán)繞
- 播放模式:順序播放,單曲播放,全部循環(huán)播放,單曲循環(huán)播放
- 其他功能:瀏覽 sd 卡文件,一鍵開關(guān)機(jī),電量顯示,正常關(guān)機(jī)可以保持當(dāng)前設(shè)置,電量不足自動(dòng)關(guān)機(jī),支持切歌,快進(jìn),快退,暫停
2、操作流程
a.流程圖
顯示頁(yè)面一共是4頁(yè),開機(jī)后主要在這四個(gè)頁(yè)面之 間切換:開機(jī)頁(yè)面,設(shè)置參數(shù)頁(yè)面(無(wú)作用,裝飾用),瀏覽文 件頁(yè)面,播放歌曲頁(yè)面。在任意頁(yè)面都可長(zhǎng)按功能切換/關(guān)機(jī)鍵 2 秒 左右關(guān)機(jī)。功能切換鍵,功能—鍵,功能+鍵只有在播放歌曲頁(yè)面狀 態(tài)下可用。
注意:音量鍵設(shè)置在側(cè)面,采用SMD側(cè)貼按鍵,如發(fā)現(xiàn)顛倒,可以由程序進(jìn)行更改。
b.瀏覽文件
短按或長(zhǎng)按上一曲按鍵和下一曲按鍵瀏覽文件,短按播放/停止鍵進(jìn)入播放歌曲頁(yè)面或繼續(xù)瀏覽下一層文件夾。
c.播放頁(yè)面
在播放歌曲頁(yè)面,短按上一曲LAST或下一曲NEXT按鍵播放上一曲或下一曲歌曲,長(zhǎng)按上一曲或下一曲按鍵則是快進(jìn)和快退。短按功能切換/關(guān)機(jī) 按鍵則可以在模式,音效和音量三個(gè)功能中切換。
3、制作過(guò)程
由于之前電路有問題,進(jìn)行過(guò)改版,這一期已經(jīng)是第三次改版。 裸板使用起來(lái)非常的不方便,同時(shí)外觀也不好看,所以折騰了一個(gè)外殼,外殼是3D打印的。
以上是剛剛從嘉立創(chuàng)打樣回來(lái)的空板,下面將進(jìn)行焊接。
焊接好的成品。第二次改版中發(fā)現(xiàn)MOS管和8050三極管封裝有錯(cuò)誤,所以旋轉(zhuǎn)120度勉強(qiáng)焊上去了,第三版進(jìn)行了更正。
4、程序部分
由于采用的是狀態(tài)機(jī),沒有跑系統(tǒng),程序比較復(fù)雜,具體詳情可以參考前面提及的操作流程。 如需程序,可下載附件提取。同時(shí)附件中帶有中文字庫(kù)文件,字庫(kù)安裝說(shuō)明見readme.txt。 注意:預(yù)留的程序燒錄接口為SWD,不支持串口燒錄。
文檔
5、部分器件推薦
立創(chuàng)商城商品編號(hào) | 品牌/廠商 | 廠家型號(hào) | 封裝 |
C8323 |
ST(意法半導(dǎo)體) | STM32F103RCT6 |
LQFP-64_10x10x05P |
C382139 |
TPOWER(天源) |
TP4056 |
ESOP-8 |
C57424 |
TI(德州儀器) |
TPS73033DBVR | SOT-223 |
C165484 |
SHIKUES(時(shí)科) |
AMS1117-1.8 |
SOT-223 |
C181086 |
SI2301 |
SOT-23(SOT-23-3) |
|
C9922 |
VLSI |
VS1053B-L |
LQFP-48_7x7x05P |
點(diǎn)擊查看工程完整BOM(來(lái)自O(shè)SHW),請(qǐng)自行驗(yàn)證
【聲明】本文作者為立創(chuàng)開源硬件平臺(tái)OSHW用戶ZYNQ,立創(chuàng)商城經(jīng)授權(quán)轉(zhuǎn)載,內(nèi)容版權(quán)歸原作者所有,轉(zhuǎn)載須注明來(lái)源。

L7805CV-DG/線性穩(wěn)壓器(LDO) | 0.5401 | |
AMS1117-3.3/線性穩(wěn)壓器(LDO) | 0.1237 | |
BAT54C,215/肖特基二極管 | 0.0336 | |
LM358DR2G/運(yùn)算放大器 | 0.345 | |
CJ431/電壓基準(zhǔn)芯片 | 0.1157 | |
LM393DR2G/比較器 | 0.3143 | |
ADUM4160BRWZ-RL/隔離式USB芯片 | 34.83 | |
REF3012AIDBZR/電壓基準(zhǔn)芯片 | 0.9316 | |
SS8050/三極管(BJT) | 0.035 | |
8S005/錫膏/錫漿 | 17.67 |
- 雷軍官宣,小米自研手機(jī)芯片成了!
- 做了個(gè)“迷你”閱讀器!有10個(gè)功能,好實(shí)用……
- SM Switch無(wú)錫斯茂:電子開關(guān)專業(yè)制造商
- 震東電子:一站式電感解決方案
- 用立創(chuàng)開發(fā)板,做了個(gè)AI小電視!能聊天,能翻譯……
- 中芯國(guó)際,利潤(rùn)暴漲!
- XBLW/芯伯樂產(chǎn)品應(yīng)用在數(shù)字萬(wàn)用表上的開發(fā)設(shè)計(jì)
- 鴻利智匯:成為L(zhǎng)ED車燈國(guó)產(chǎn)化堅(jiān)定擁護(hù)者
- STM32F103C8T6和GD32F103C8T6有啥區(qū)別?
- 原來(lái)小米的屏幕,放大后長(zhǎng)這樣!我做了個(gè)電子顯微鏡……