一位业余电子爱好者在GitHub上更新了一份FM收音机的开发日志:先用Arduino UNO和TEA5767模块搭出一台只能插耳机听的原型机,现在换成ESP32、加上功放和喇叭,正在画他的第一块自制PCB。项目页面写着"保持设计简单、可复现",但仓库里能下载的东西,其实只够别人直接下单买同一块板——想改电路,无源可依。这比"业余项目升级"要复杂一层。

从耳机到喇叭,两个阶段

第一版做于今年1月:Arduino UNO驱动TEA5767调频模块,16x2液晶屏显示频率,能手动调台也能存预设,声音只能走耳机——因为TEA5767本身没有喇叭放大电路。

现在进入"Phase 2":ESP32开发板替掉Arduino省空间,PAM8403放大器接两个3瓦喇叭当输出兼音量控制,0.96英寸OLED替掉液晶屏,KY-040旋转编码器管调台。作者第一次用KiCad画PCB,目标是"简单、可复现"。

仓库里公开的东西包括:固件代码、几个自制元件的KiCad封装、Gerber制造文件,还有一张schematic的截图。

项目两阶段 Phase 1 2026年1月 Arduino UNO TEA5767 + LCD 仅支持耳机输出 Phase 2 正在进行 ESP32 + PCB PAM8403 + 双喇叭 OLED + 旋钮调台

"可复现"打了几折

一块能量产的PCB,通常要交出两类东西:一类是给工厂打样的Gerber(不可编辑,只能照样生产);一类是给别人二次修改的KiCad源文件和BOM清单。

这个仓库只有前一类。想照抄一块板去下单,没问题。想改一条走线、换一个元件、理解设计取舍,找不到能编辑的原文件。

  • 结论.所谓"可复现"更准确的说法是"可复制生产",不等于"可二次开发"——这两者在开源硬件语境里经常被混用,但差一整层。

芯片选型:明知落后,为什么还用它

这才是最值得琢磨的一点。TEA5767是2000年代常见的调频芯片,现在横向对比灵敏度、音频输出、是否支持RDS,它在同类芯片里已经不占优。

芯片灵敏度音频输出RDS支持
TEA5767约2.0µV约75mV RMS不支持
RDA5807M约1.2–1.3µV约360mV RMS支持

灵敏度数值越小越好——RDA5807M能听到更弱的信号,音频输出也强到能直接推32Ω耳机,还带RDS(电台名称、歌词滚动之类的功能)。行业资料里对TEA5767的评价直接写明:对新设计而言,它是同类三款芯片里最没有吸引力的选择。

作者还是把它带进了正式PCB。合理的解释是路径依赖——Phase 1的代码、模块、接线经验都是围着TEA5767攒起来的,换芯片等于重写一遍固件。这不是技术判断,是省事的选择。

固件里还藏着一个细节:TEA5767硬件本身通常能覆盖76–108MHz(包括日本FM频段),但这版代码把调台范围锁在87.5–108.0MHz。硬件能做的事,软件先自己关掉了一半。想用日本频段,得先改代码。

软件限制不等于硬件极限,但用户往往分不清哪个是谁划的线。

下一个坑,可能已经埋好了

ESP32、OLED都靠I2C总线通信,TEA5767也挂在同一条I2C上。这条总线的数字信号活动,是业余圈子里反复出现的一个经典故障——数字噪声窜进模拟调频前端,表现就是屏幕一刷新,收音机就"滋滋"响。

社区总结的应对办法不复杂:本地加去耦电容、把I2C时钟降到较低档、只在数值变化时才刷新OLED、测试阶段先关掉ESP32的WiFi和蓝牙。

  • 风险.仓库目前公开的资料里,看不出PCB布线是否处理了这类干扰。如果没处理,打样出来的板子很可能一开机就撞上这个老问题。

单看这个项目,它做的事没什么错:业余爱好者从面包板走到PCB,是电子DIY里正常的进阶路径,ESP32换Arduino、PAM8403接喇叭,都是省空间、补功能的合理选择。

问题出在包装和实际交付之间的落差。"简单、可复现"是一句很容易让人放心的话,但可复现应该意味着别人拿到你的文件就能重新走一遍你的设计过程,而不只是重新买一块一样的板子。芯片选型上的路径依赖也一样——继续用TEA5767没什么丢人的,但如果这只是因为不想重写代码,那就该老实说是"图省事",而不是留白不提。

对想照着做的人,建议先别急着下单打样:等作者(如果)补上可编辑的KiCad源文件和BOM,再看PCB实测时I2C干扰有没有出现,比现在直接复制Gerber更值。