当前位置:首页 > 科研成果库

开源硬件设计里最容易被忽略的一环:为什么你照着图纸也复刻不出来?

2026-11-07 15:24:10小研科研成果库3

去年秋天,一个朋友抱着一包散料来找我。他在网上看到一个开源硬件设计项目,环境监测节点,原理图、PCB、BOM全在仓库里。他照着打样,三块板,一块都不亮。

板子没炸。但也没活。

我陪他查了三天。先怀疑焊接,后来怀疑芯片,最后发现问题碎得离谱:BOM里一颗LDO写着“兼容型号”,他买到的版本使能阈值不一样,上电时序直接乱掉;PCB文件是两年前的v1.2,固件却拉了main分支;更绝的是,仓库里那张装配图少标了一个连接器的针脚定义。你说这算谁的问题?

所以我现在看开源硬件设计项目,习惯先翻BOM和测试文档,原理图反而放到后面。不是原理图不重要,是开源硬件设计真正难的地方,从来不是把图纸画出来,而是让别人也能把板子稳定造出来。

图纸丢上网,不等于设计开源了

很多人对“开源硬件”的理解还停在“原理图和PCB能下载”。说实话,这只完成了一半。一个能复现的开源硬件设计,至少得让人知道:这版文件对应哪版固件,板子多厚、铜厚多少、表面处理是什么,哪些料不能随便替,烧录和校准怎么做。

少一条,复刻的人就得拿时间和板费去猜。

我见过一个开源硬件设计仓库,README写得很热闹,目录里躺着Gerber、原理图PDF、几张渲染图。然后呢?没有源工程,没有BOM版本号,没有装配说明。你拿到手能打样,但改不了;能看个热闹,但没法维护。这更像“设计展示”,不是完整意义上的开源硬件设计。

还有许可证。硬件不像软件,代码放个MIT就完事。机械件、PCB、固件、文档可能适用不同许可。CERN OHL、GPL、CC BY-SA这些名字听着头疼,但你不标,别人商用算不算侵权?改完要不要回馈?出了安全问题谁背?这些不是法务洁癖,是开源硬件设计能不能长期被人用的地基。

开源硬件设计BOM替代料核对表现场实拍开源硬件设计BOM替代料核对表现场实拍

BOM才是开源硬件设计的暗礁

BOM才是开源硬件设计的暗礁BOM才是开源硬件设计的暗礁

原理图上的电阻电容,看着都一样。焊上去,差别就来了。

比如一颗 buck 电路里的电感。BOM写“10uH”,你随手买个便宜货,饱和电流不够,轻载看着正常,一上负载就掉压、发热、甚至啸叫。再比如MOSFET,只看耐压和电流没用,Rds(on)、栅极电荷、封装热阻都会影响开关损耗和温升。还有晶振,负载电容不对,起振都困难。连接器更玄,针长差一点,插不到位,客户现场就是“偶发通信中断”。

所以我现在给开源硬件设计项目提建议,都会劝作者把BOM写成“可执行文档”:关键参数、替代料边界、封装尺寸、甚至推荐供应商的料号状态。别只写“兼容”。兼容这两个字,在硬件里经常是事故的起点。

话说回来,作者也难。开源硬件设计不是做一锤子买卖,料号会停产,价格会飞,交期会崩。你今天推荐的料,半年后可能买不到。怎么办?把“为什么选它”写清楚,比把“选了什么”写清楚更重要。耐压、ESR、饱和电流、温度等级,这些约束写出来,后来的人才知道哪些能替,哪些碰不得。

封装和工艺窗口,差半毫米就翻车

有个经典误会:PCB文件导出Gerber,工厂就能原样做出来。理论上是。实际呢?QFN底下的热焊盘,钢网开孔面积比不对,回流焊一过,芯片不是浮高就是虚焊。0402改0603,焊盘间距没调,立碑率立刻上来。板厚从1.6mm改成1.2mm,阻抗线宽全变,USB差分对眼图就不好看。

这些细节,在开源硬件设计文档里经常被一句“按常规工艺”带过。可“常规”是谁的常规?小批量打样厂和量产厂,能力不一样;无铅和有铅,炉温曲线不一样;沉金和喷锡,平整度不一样。你不写工艺窗口,复刻的人就只能试。

QFN热焊盘PCB布局与钢网开孔示意图QFN热焊盘PCB布局与钢网开孔示意图

我自己的习惯是,关键板子至少留三项:层叠结构、阻抗要求、特殊工艺说明。不是每块板都要阻抗控制,但你要告诉别人哪里需要。还有装配图,别只给3D渲染,标清楚极性、方向、连接器针脚。省这几行字,后面可能多烧几十块板。

板子亮不亮,只是测试的开始

板子亮不亮,只是测试的开始板子亮不亮,只是测试的开始

开源硬件设计最容易漏掉的,是测试。原理图能跑通,不代表每块板都能跑通。电源时序、复位释放、烧录接口、传感器校准、射频匹配、电池充放电保护,这些都需要测试点和测试步骤。

我见过一个项目,作者在视频里演示得挺顺,评论区一堆人复刻失败。后来发现,作者用的调试夹具没公开,固件里的校准参数也没写进文档。别人拿到的是一块“看起来能跑”的板子,实际上缺了临门一脚。

所以测试夹具、烧录命令、校准流程,能开源就开源。哪怕是一张手绘的接线图,也比一句“参考官方工具”有用。开源硬件设计的复现性,很多时候不是被大原理打败的,是被这些小坑磨死的。

开源硬件设计的边界,别装看不见

还有一层,很多人不爱提:风险和合规。开源硬件设计不等于免责任。带市电的板子,安规距离不够,出了事不会因为“开源”就没事。带锂电池的产品,运输、保护、认证都是成本。无线模块的CE、FCC,也不是贴个标签就完事。

商业上也一样。开源硬件设计可以收服务费、卖成品、卖支持,但别把“开源”当成“免费”的同义词。用户改坏了,作者要不要背锅?文档里写清楚适用场景和限制,比事后吵架强。

我现在看一个开源硬件设计项目靠不靠谱,会先找三样东西:BOM有没有约束说明,测试有没有步骤,许可证有没有写明白。三样都在,哪怕板子画得丑,我也愿意试。三样都缺,渲染图再漂亮,我也只当它是张海报。

说到底,开源硬件设计不是把文件扔到网上就完了。它是把“我能做出来”翻译成“你也能做出来”。这中间差的,往往不是技术,是愿不愿意把那些脏活累活写下来。