MPY-CASSETTE-PLAYER-V4 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

专业版 MPY-CASSETTE-PLAYER-V4

简介:在我小时候,我大哥有一个索尼磁带随身听,让我一直很是羡慕,心中一直有关于磁带机的情怀,当时磁带随身听那精致的机械结构设计和炫酷的外观一直给我留下了很深刻的印象,现在尝试按照磁带机的外观自己做一个!

开源协议: Public Domain

(未经作者授权,禁止转载)

已参加:星火计划2024

创建时间: 2024-02-11 09:40:33
更新时间: 2024-02-17 21:05:49
描述
**此工程由标准版迁移,参加星火计划2024,原版工程可以看这里:https://oshwhub.com/jd3096/mini-cassette-player_copy_copy** **V3和V4的区别在于V4采用了A56键帽,质感上会更好一些,V3V4壳子不通用。** # 第一部分:硬件选择 关于项目的硬件选择,MCU用了树莓派PICO,同时要有一个彩屏可以还原转动透明磁带窗的效果,选择了1.14寸的st7789,最后因为micropython的性能所限,我需要一个音乐解码芯片,最终选择了VS1053,理由是功能强大,网上也有现成的micropython库,其他的硬件都是常规的了,4个按键,tf卡槽,为了能优雅的实现开关机,这里引入了其他大佬也在用的较新AXP2101的电源管理芯片。 ![微信图片_20240211115736.jpg](//image.lceda.cn/pullimage/h7soPsQEw9nJBle7YDsXEXhjEQp4Ya0X69taP5Ao.jpeg) # 第二部分:代码编写的核心思路 1. 作为国人的项目当然要支持中文啦,本项目加入了常用6500汉字的全字库支持,使用了wangshujun大佬的fb增强库 https://github.com/wangshujun-tj/mpy-Framebuf-boost 2. 要有流畅的磁带转动效果,本项目采用的是240x135的st7789彩屏,直接用python驱动会很影响效率,这里用了国外russhughes大佬的fastc驱动 https://github.com/russhughes/st7789_mpy 3. VS1053的驱动支持,使用了国外大佬peterhinch的库 https://github.com/peterhinch/micropython-vs1053 但是这个库仅支持了最基本的播放方法,所以我自己查阅了vs1053的手册并加入了一些更高级的方法 4. 良好的UI,作为一个强迫症,界面自己必须得看得过去,所以素材就用PS一个一个抠。。。也是个辛苦活儿 5. 尽可能还原磁带播放器的操作逻辑,MP3编码格式和VS1053一顿猛啃,都解决了,磁带的封面用的就是mp3 id3信息中的专辑封面,只不过我都特殊处理过了,这样播放MP3的时候,如果有封面信息就会显示到屏幕上,就跟真的有个磁带放进去差不多啦 6. 最后就是融汇贯通啦,想着简单,实际去做一个完整的系统还是要费点功夫的,上述很多方法都需要修改micropython源码,所以最终的固件也是自己编译的,包含了一些比较高级的库,最后汇总使用。源码、说明、外壳文件、工具脚本建库上传了github https://github.com/jd3096-mpy/MPY-CASSETTE-PLAYER 7. 完整的项目当然需要一个壳子,今年我刚自学sw,还是helloworld水平,大家将就看一下 # 第三部分:面板设计 嘉立创面板,自己瞎设计的,尽量简洁好看并且带有磁带机的元素,因为怕磨损所以选择的是底面印加不透光的材质。 ![IMG_20240203_183806.jpg](//image.lceda.cn/pullimage/6N4PC8raHwixoiHYzXYZLvI2AM2YRVlvw7dnliVg.jpeg) # 第四部分:生产实装 * pcb方面选择嘉立创smt,无缝对接pcb设计,比较方便,这里用到的VS1053芯片是从官方买的,比较贵,邮寄的话还有很大降价空间,目前做10个smt,每个的平均价格大概是100元 * 外壳选择自己建模并用拓竹A1 mini打印,如果想要更高的精度,可以选择各大3d打印平台,可以获得更好精度的壳子,stl文件在仓库自取 * 嘉立创面板45元(10个) * 其他需要买的元件:600毫安时充电电池——10元,240x135 st7789插接款屏幕——8元,M2.5x8平头螺丝——4元(50个)A56按键帽2元(20个) ![IMG_20240203_194010.jpg](//image.lceda.cn/pullimage/ToKNKyz7vmLMN4WfM8i7A0NA5eBlDoShE9MGdKnA.jpeg) # 第五部分:资料汇总 [功能演示视频](https://www.bilibili.com/video/BV1694y1c7yN/) [最新V3外观展示视频](https://www.bilibili.com/video/BV1qU421Z7vB/?vd_source=16fd6d2ed1bceb65dca80ff0e6e9e8ec) [使用文档WIKI](https://www.yuque.com/wryyyyyyyyy-lofif/adqpru/gl2vcvro6yiuc71v?singleDoc#《MPY-CASSETTE-PLAYER》) [仓库含外壳源码相关工具等](https://github.com/jd3096-mpy/MPY-CASSETTE-PLAYER) [如需成品可去b站工房,粉丝有折扣](https://gf.bilibili.com/item/detail/1105659054?noTitleBar=1&from=mall-up_itemDetail&msource=items_share) [面板源文件,欢迎自己修改](https://oshwhub.com/jd3096/mini-cassette-smt) **拷贝音乐通过tf卡传输,usb接口做程序升级和充电使用,mp3码率不得超过256k 建议使用128k或192k,目前只支持mp3,如果不能接受这些请勿下单,感谢配合。** ## 讨论群:559021501
设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程视频/附件
序号 文件名称 下载次数
1

底壳.stl

20
2

前板.STL

20
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP