为听歌自学 PCB 设计与 3D 打印

I learned PCB design, 3D printing and C just to listen to music

为听歌自学 PCB 设计与 3D 打印

我怀念过去触摸 CD 和 LP 封面的感觉,但数字流媒体的便利性最终让我妥协。为了找回这种体验,我决定亲手打造一款音乐播放器。我自学了 PCB 设计、3D 打印和 C 语言,最终用 Radxa CM3 计算模块和一块 17 英寸工业 IPS 屏幕,制作出了一台外形酷似黑胶封套的设备。软件上,我基于 Alpine Linux 和 shairport-sync 实现了 AirPlay 支持,并开发了一个自定义协议来传输高分辨率封面图。这台设备待机功耗极低,能自动唤醒并控制功放,让我在享受 CD 级无损音质的同时,也能沉浸在高清的视觉艺术中。

我学习了 PCB 设计、3D 打印和 C 语言,仅仅是为了听音乐。
  1. mananaysiempre

    有点跑题了,不过既然聊起对旧时代的怀旧,还记得以前每条街都有照相馆吗?难道我们不能在不久的将来也拥有“PCB 店”吗?我好奇的是,需要定制 PCB 的爱好者密度是否真的太低,导致整个市场被一两家位于中国的公司垄断,而这些公司又受制于现实的物流时效。

  2. matheusmoreira

    > 一旦我完成了外壳的设计,我就试着在我崭新的 3D 打印机上打印它,结果是一场灾难。我花了一些时间学习更多关于面向制造的设计(DFM),特别是针对 3D 打印的。

    真希望能听到最后具体是怎么搞定它的。

    > 事实证明,在性能适中的单板计算机上以 60 帧每秒的速率对两张 400 万像素的图片进行交叉淡入淡出,并不是件容易事。

    是啊,起初觉得每个公交或火车站的漂亮 LCD 屏、广告牌之类的背后都配台完整电脑挺蠢的,但当你粗略估算一下内存带宽,就会意识到你无论如何都需要一台约 1 GHz 的设备,才能足够快地处理像素。(1920² px × 24 bpp × 60 Hz = 620 MB/s。)你也会明白为什么“填充率”在 20 年前是个热门词汇,以及为什么真彩色普及花了那么久。

    另一方面,从 O(n²) 的角度看,你完全可以用 32 位 MCU 轻松驱动一块尺寸如手表、PPI 却相当不错的显示屏。这也是为什么在我看来,Apple/Google/Samsung 这种让智能手表疯狂耗电的方案,相比 Pebble/Zepp 等方案,似乎有些南辕北辙。

  3. interfeco

    嘿 HN,

    我终于完成了我的梦想音乐流媒体播放器:它配备了一个黑胶唱片封套大小的方形显示屏,一个为计算模块定制的载板 PCB,以及一个 3D 打印的外壳;系统运行着定制编译的 kernel、Alpine mini rootfs,以及一个驱动显示屏的小型 C 程序。

    我原本认为这根本不可能由爱好者完成,更别提只使用免费/开源软件(KiCAD, FreeCAD, VSCode)了。事实证明我错了!

同日更多故事

2026-07-26