
标准版
MPY-CASSETTE-PLAYER-V3
2.9k
0
0
5
简介
在我小时候,我大哥有一个索尼磁带随身听,让我一直很是羡慕,心中一直有关于磁带机的情怀,当时磁带随身听那精致的机械结构设计和炫酷的外观一直给我留下了很深刻的印象,现在尝试按照磁带机的外观自己做一个!
简介:在我小时候,我大哥有一个索尼磁带随身听,让我一直很是羡慕,心中一直有关于磁带机的情怀,当时磁带随身听那精致的机械结构设计和炫酷的外观一直给我留下了很深刻的印象,现在尝试按照磁带机的外观自己做一个!开源协议
:Public Domain
创建时间:2024-02-03 18:19:16更新时间:2024-02-05 22:01:42
描述
第一部分:硬件选择
关于项目的硬件选择,MCU用了树莓派PICO,同时要有一个彩屏可以还原转动透明磁带窗的效果,选择了1.14寸的st7789,最后因为micropython的性能所限,我需要一个音乐解码芯片,最终选择了VS1053,理由是功能强大,网上也有现成的micropython库,其他的硬件都是常规的了,4个按键,tf卡槽,为了能优雅的实现开关机,这里引入了其他大佬也在用的较新AXP2101的电源管理芯片。

第二部分:代码编写的核心思路
- 作为国人的项目当然要支持中文啦,本项目加入了常用6500汉字的全字库支持,使用了wangshujun大佬的fb增强库 https://github.com/wangshujun-tj/mpy-Framebuf-boost
- 要有流畅的磁带转动效果,本项目采用的是240x135的st7789彩屏,直接用python驱动会很影响效率,这里用了国外russhughes大佬的fastc驱动 https://github.com/russhughes/st7789_mpy
- VS1053的驱动支持,使用了国外大佬peterhinch的库 https://github.com/peterhinch/micropython-vs1053 但是这个库仅支持了最基本的播放方法,所以我自己查阅了vs1053的手册并加入了一些更高级的方法
- 良好的UI,作为一个强迫症,界面自己必须得看得过去,所以素材就用PS一个一个抠。。。也是个辛苦活儿
- 尽可能还原磁带播放器的操作逻辑,MP3编码格式和VS1053一顿猛啃,都解决了,磁带的封面用的就是mp3 id3信息中的专辑封面,只不过我都特殊处理过了,这样播放MP3的时候,如果有封面信息就会显示到屏幕上,就跟真的有个磁带放进去差不多啦
- 最后就是融汇贯通啦,想着简单,实际去做一个完整的系统还是要费点功夫的,上述很多方法都需要修改micropython源码,所以最终的固件也是自己编译的,包含了一些比较高级的库,最后汇总使用。源码、说明、外壳文件、工具脚本建库上传了github https://github.com/jd3096-mpy/MPY-CASSETTE-PLAYER
- 完整的项目当然需要一个壳子,今年我刚自学sw,还是helloworld水平,大家将就看一下
第三部分:面板设计
嘉立创面板,自己瞎设计的,尽量简洁好看并且带有磁带机的元素,因为怕磨损所以选择的是底面印加不透光的材质。

第四部分:生产实装
- pcb方面选择嘉立创smt,无缝对接pcb设计,比较方便,这里用到的VS1053芯片是从官方买的,比较贵,邮寄的话还有很大降价空间,目前做10个smt,每个的平均价格大概是100元
- 外壳选择自己建模并用拓竹A1 mini打印,如果想要更高的精度,可以选择各大3d打印平台,可以获得更好精度的壳子,stl文件在仓库自取
- 嘉立创面板45元(10个)
- 其他需要买的元件:600毫安时充电电池——10元,240x135 st7789插接款屏幕——8元,M2.5x8平头螺丝——4元(50个)

第五部分:资料汇总
功能演示视频
最新V3外观展示视频
使用文档WIKI
仓库含外壳源码相关工具等
如需成品可去b站工房,粉丝有折扣
面板源文件,欢迎自己修改
拷贝音乐通过tf卡传输,usb接口做程序升级和充电使用,mp3码率不得超过256k 建议使用128k或192k,目前只支持mp3,如果不能接受这些请勿下单,感谢配合。
讨论群:559021501
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。



评论