最近时间略多点于是跟风去找1元pos机,发现还有几个商家有于是就撸了几个,不多,爽下就好,多了伤身啊.
然后看到cpu是stm32的rc,ram够用,这货标的是48k的ram实际基本全是64k的ram,,看了下有dac,于是就想做个mp3来练个手.
顺便给我那个老古董的车机添加个mp3功能做准备.
能给推荐上主页加精么?
diy么,手里有什么用什么.直接上pos原板子上改.
基本的改动也就几点,但是就已经连了好多的线了,蜘蛛网了.所以放弃添加屏幕和按键了,只用了原来板子上的按键,
也就是板子上有什么用什么,除了要存mp3添加上去的tf卡和耳机插座
全部功能就是在有电的时候就搜索tf卡上的根目录中的mp3,然后顺序播放,按键2个一个改成了复位按钮,一个改成了boot下载设置按钮顺带下一曲,
其他的上一曲,音量+-,暂停继续和播放指定第几首等用串口或蓝牙串口控制.播放时红灯闪烁指示,蓝灯指示tf卡fat正常,蓝灯熄灭或红灯停闪说明解码器当掉或tf相关挂掉.
语文不好,可能说的有点颠三倒四.请自己努力理解.
先放个完成图.
全部代码太多了,帖子上贴不了.我后面再来附上好了.用的是helix的解码器,文件系统用的是znfat,这网上都有
选的helix是因为这个输出的数据是16位的,libmad是24位的,dac只有12位,helix占用的内存少一点而且支持vbr的,所以...
再附几张改造的说明图片(注意我把开关费掉了,有电就一直唱,唱到没能量为止,这货不嫌累的哈.)
pos机的拆解我就不用上了是吧,坛里的一搜就有.
pos机型号种类
拆开后的外壳,以后再做孔位吧,装会壳里去.
第一个就是添加下载接口了,没有工具,只有串口线,所以前面都是改一点就下载再串口输出一点一点调试过来的.痛苦
把串口1的两个通讯线切断,
在取掉了ic卡座后的4个焊盘上焊接插针,间距刚好,这是为插针定做的吧哈哈.然后把两个线引过来.
串口ok.
第二个是修改按键电路了,
切断再连接,复位按钮ok.
切断.连接,boot和下一首的按钮ok.
第三个就是找一个耳机插座了,我这个是在坏mp3上拆的,再另外找2个47u的电容(或者再大点)和2个欧的电阻.
连接电路如下.因为输出的是带偏置的直流,所以需要电容在隔离直流,再就是耳塞和这个阻抗不匹配,输出电流不够大,所以加了2个电阻.
附带在这里说一下,电路没有开关的原因也在这,当时的设想是去掉开关,检测耳塞的插入来启动,但是后来我的实际用途是总供电控制了,所以就直接没做了.
原理也很简单,耳机插入,耳机检测脚对地就会短路(至少我的插座是这样的),开关mos打开,电路得电开始工作.
第四个就是添加tf卡了.因为dac占用了spi1的io,所以就只好重定向spi1到spi3的io上了.
好了,废话说完了.程序没有优化,以后有实际用途再优化,现在只是测试.就不加按钮啥的了,但是留了控制数据,
所以你们可以添加按钮用于上下首等的操作,再另外没有做快退快进,其实也简单,最粗暴的做法就是直接按文件百分比直接送解码器.
我好像特喜欢简单粗暴的.......
上工程.
来来来,板猪能来个射个精不.至少有苦劳啊,求推荐求打赏,有好处的都求了.
板砖已经砸出去了,大家来扔个玉.
完