如果你跟我一样,从学生时代一路折腾到靠 STM32 吃饭,一定经历过这个阶段:芯片在手,开发板也能点灯,但真到自己画一块板子,打开画图软件就傻眼——电源怎么铺、晶振放哪、去耦电容放几个、USB 差分线怎么走,全没底。这时候最靠谱的办法不是硬看教程,而是找参考设计。可问题来了:STM32 参考设计去哪找?搜索页翻到底,一堆过期资源、收费下载和残缺截图,真正有价值的东西反而藏在一些不起眼的角落里。
这篇文章把我这些年实际用过、反复筛选出的国内资源平台整理出来。按原理图与 PCB、固件与例程、官方文档、特定硬件方案四个方向讲,每个方向给你具体的入口和搜索姿势,最后再聊聊怎么把一份参考设计真正变成自己手里的板子。不管你是做毕设、打比赛还是做产品原型,应该都能少走不少弯路。
1. 参考设计到底去哪找:先把需求拆成四类,再谈平台
一个很常见的误区是:把"参考设计"当成一个大而全的东西,觉得找到一个网站就万事大吉。实际上,参考设计在嵌入式开发里至少分四个层次,不同层次解决不同问题的,对应的平台也完全不一样。我给人推荐平台之前,通常都会先问一句:你是要抄一块能跑的板子,还是要真正理解电路为什么这么设计?
1.1 原理图和 PCB:硬件设计最需要"抄作业"的部分
原理图和 PCB 是最需要参考设计的部分。你可能会写代码,但第一次画板时会发现,很多经验根本没法从视频里学到:电源网络怎么分割、晶振负载电容该选多大、USB 差分对怎么走等长、SD 卡的信号线要不要串阻。这些都是看十遍教程不如拆一份成熟 PCB 来得快。
这里说的"原理图和 PCB 参考设计",不只是 MCU 最小系统,还包括电源电路、复位电路、调试接口、通信接口(UART/CAN/USB/Ethernet)、传感器外围电路。一份好的参考设计,基本上等于你项目里 80% 的硬件答案。所以我的建议是,新手阶段别急着创新,先完整复现一块成熟板子,复现过程本身就是最好的学习。
1.2 固件和例程:软硬件联调时的救命稻草
拿到一块新板子,很多人第一件事是找例程。因为硬件能不能跑,往往要靠软件来验证。外设驱动、RTOS 工程、中间件移植,这些代码级别的参考设计,主要来自开发板厂商的开源例程、芯片厂商的 SDK,以及各种开源社区仓库。比如你想做定时器捕获测频率,搜对应开发板的定时器例程,看一遍就能明白捕获中断和计数器的配合方式。
这类资源对应的平台和学习路径,和原理图类资源完全不同,需要单独整理。它解决的不只是"这个外设怎么配",还有"这套代码为什么能在这个板子上跑起来"的底层逻辑。
1.3 应用笔记和硬件手册:看起来最枯燥,但最值钱
第三个层次是官方应用笔记和芯片手册。这类资料非常硬核,比如 STM32 低功耗模式怎么配、USB 设备如何枚举、CAN 总线怎么布局,官方会给出详细说明和配套电路。很多工程师工作三四年后才开始回头猛读这些文档,因为踩过的坑都是文档里早就写好的。
这些官方文档代表的是"最上游"的参考设计。所有第三方例程本质上都源自这里,理解了它们,你才能在别人给出的参考设计上做二次创新。
这样分类之后,再去找资源,你就知道该往哪个方向走了。下一节先从最直观的 PCB 级参考设计说起。
2. 立创开源广场:国内最值得逛的 PCB 级参考设计仓库
PCB 级参考设计,我最先推荐的平台是立创开源广场(OshwHub)。它是目前国内最大的开源硬件分享平台,上面的项目大多数都绑定了立创 EDA 的工程文件,Git 上看到的"死工程"在这里反而少见,因为硬件工程师是真的在批量打样,很多项目是经过实物验证的。
2.1 怎么在开源广场高效筛选"能直接打样"的方案
很多人进到开源广场后,第一步就懵了:搜索结果几十页,到底抄哪个?我一般按照这样的顺序筛选:
- 输入芯片型号加核心场景,比如"STM32F407VET6 以太网""STM32F103 超声波""STM32 核心板",不要只输"STM32",否则搜出来的全是重复刷屏的核心板。
- 看项目发布时间和最近更新。太老的方案可能已经很难买到原型号器件,供应链会卡你。
- 看有没有"已验证""打样成功"这类标记。有这种标记的,踩坑概率大幅下降。
- 点开 PCB 预览页先看电源部分:3.3V 区域有没有铺铜、每个电源引脚附近有没有去耦电容、晶振周围是否干净。如果电源一团乱,这个方案再热门我也不会抄。
这些筛选逻辑的本质是:一份参考设计,最重要的不是原理图有没有,而是有没有人真的用实物验证过。所以"下载量、复制量、评论"这三个数字,比单纯的点赞更有参考价值。
2.2 从克隆工程到导出原理图:新手常卡的三步操作
如果你是第一次用立创 EDA 看开源工程,常常会卡在这几个地方,我来拆一下步骤:
- 在浏览器打开项目页面,点"编辑器打开"或"克隆工程"。克隆后,工程会出现在你自己的立创 EDA 工作区里。
- 打开工程后,左侧能找到原理图页、PCB 页、BOM 表几类文件。需要导出时,选"导出 PDF"或"导出 Gerber",原理图建议导出 PDF,打样则直接导出 Gerber 压缩包。
- 有些项目是"付费克隆"或"仅可浏览",这种情况看原理图截图就够了,需要工程文件时去原作者联系方式申请,或找替代项目。
还有一点容易踩坑:立创 EDA 有标准版和专业版两个体系。专业版创建的工程,标准版打开会直接报错。看到工程设计软件标注是"专业版"时,直接用专业版客户端或网页版打开,别在标准版里死磕。
2.3 硬创社这类"量产方案"平台的补充
如果目标是做产品而不是练手,可以再看硬创社这类偏产品级方案的平台。硬创社上很多项目源自真实量产产品,原理图和结构资料更完整,参考价值更高,但要注意授权条款,标"仅限个人学习"的方案不能直接拿去做商品。
除硬创社外,元器件商城(比如立创商城、得捷、贸泽)也会给热门芯片挂"参考设计"栏目,跟芯片型号一一对应,适合做选型调研。比如你想知道某个 STM32 型号通常搭配什么电源方案,去商城对应页面看推荐电路,很快就有数了。
立创开源广场的内容质量这两年提升非常明显,从入门核心板到电机驱动、仪器仪表都有,很适合把它当成 PCB 级参考设计的"国家图书馆"来逛。
3. ST官网与官方文档:不要跳过"最上游"的资料
很多人在中文平台找资料找习惯了,反而忽略了最该看的源头——ST 官方。官方资料不像社区资源那样花哨,但它的参考设计是经过完整测试、验证和文档化的,可靠性是任何第三方都替代不了的。
3.1 评估板原理图和 PCB,其实比你想的更易获取
ST 官方的 NUCLEO 和 Discovery 系列评估板,每一块板卡都有独立的官方页面,页面里通常有一个 "Design Resources" 区域,可以下载到:
- 板卡原理图 PDF(SCH)
- PCB 设计源文件或 Gerber
- BOM 清单
- CAD 模型(封装/符号)
- 用户手册(UM 开头的文档)
以一块 STM32F4 开发板为例,你搜索板卡型号后进入产品页,往下翻就能找到这些下载入口。有的板子提供完整源工程,有的只提供 Gerber 或 PDF,取决于 ST 的发布策略,但原理图 PDF 几乎都有。
建议把评估板原理图当成"官方答案"来读:电源架构、晶振电路、调试口设计、USB 接口的 ESD 保护,都是 ST 应用工程师验证过的方案,比网上流传的二手原理图靠谱得多。
3.2 CubeMX 的 Board Selector:不用画原理图也能先跑软件
如果你暂时还不想画板子,只想快速验证某个外设能不能这样配置,可以用 STM32CubeMX 的 "Board Selector" 功能。选择官方开发板型号,CubeMX 会自动生成该板卡对应的外设初始化代码。也就是说,你不需要自己写时钟树、引脚复用和初始化函数,生成工程后直接编译烧录就能看到官方板卡的运行效果。
这个功能对"设计前期验证"特别有用:你在自制板卡上想用的外设组合,先在官方板上跑一遍,确认时序和配置无误,再落到自己的原理图里,能省掉大量来回改硬件的痛苦。比如你想做 USB 设备,先在官方板上把枚举流程跑通,再回来看自己电路里的 D+、D- 上拉电阻和 VBUS 检测电路,心里就有底了。
3.3 学会读 AN 和 UM 编号,比盲目搜"STM32参考设计"高效得多
ST 官方文档有一套编号体系,记住它,你就能精准定位资料:
- AN 开头:Application Note,应用笔记,针对具体功能的解决方案,比如低功耗配 AN2586、电机控制、SD 卡读写等。
- UM 开头:User Manual,用户手册,对应开发板或软件工具。
- DS 开头:DataSheet,芯片数据手册,引脚定义、电气参数、封装标准。
搜索的时候,直接在官网搜索框或搜索引擎里输入"STM32 + 关键词 + Application Note",比搜"STM32 参考设计"高效得多。另外,ST 中文官网和 STM32 中文社区(stmcu.com.cn)也是很好的中文入口,很多应用笔记都有中文版,适合刚开始啃官方文档的读者。官方 B 站账号里也会定期放培训视频和参考设计讲解,搭配文档看,效率会高很多。
4. 企业级开源与社区仓库:Gitee、正点原子、野火、方案商
PCB 参考设计搞定了,接下来就是软件层面。代码级参考设计,国内主要集中在这几个地方。
4.1 Gitee 搜索:中文开源仓库的正确姿势
Gitee 是国内最大的开源代码托管平台,也是我搜 STM32 例程的第一站。平台上有大量个人和企业上传的 STM32 工程,质量参差不齐,但只要你掌握筛选方法,能找到很多宝藏。
搜索关键词有些小技巧。不要只输"STM32",而是按"芯片型号 + 外设/应用"组合,比如"STM32F103 CAN""STM32F407 无刷电机""STM32 LVGL TFT"。搜出来之后,重点看三个指标:仓库的 star、fork 数量和最近提交时间。star 多代表很多人验证过,fork 多代表可复用性强,最近还在提交说明维护者还在跟进,而一个两年没更新的仓库可能连芯片都停产了。
找到合适的仓库后,操作很简单:
git clone https://gitee.com/<仓库地址>.git打开仓库里的 README 文件,确认编译环境(通常是用 Keil MDK、STM32CubeIDE 或 VSCode 加嵌入式插件),再检查 License 文件。MIT、Apache、BSD 这类许可相对宽松,可以直接参考学习;GPL 之类则要求你衍生项目也要开源,用于商业项目前要谨慎。
4.2 开发板厂商的资料中心:例程多,图纸要会找
正点原子和野火这两家是国内最主流的 STM32 开发板厂商,他们的例程和文档体系对新手特别友好。
以正点原子为例,官网的"资料下载"区按板卡型号整理了完整的例程包,从寄存器版到 HAL 库版都有,基本上一个外设一个例程,还附带了 PDF 教程。它的代码风格适合学习,变量命名清晰,每个例程都有配套的讲解视频。野火这边类似,但更偏重 FreeRTOS 和 GUI 方向,外设模块的技术文档也做得细,适合做物联网和带屏项目。
这两家例程的真正价值在于:它们的开发板原理图都是公开的。也就意味着你在移植例程到自制板卡时,可以沿着官方原理图的引脚分配、外设配置去比对,避免"例程能跑但我的板子跑不起来"的尴尬。原理图 PDF 一般在官网下载中心的板卡资料包或官方公众号后台能找到,找不到就去找客服要,他们一般会给公开链接。
4.3 模组厂商与国产平替芯片的参考设计
做联网类项目时,模组厂商和国产芯片厂商的参考设计往往比 MCU 厂商的更有针对性。比如你准备用 4G Cat.1 模组,可以去看移远等模组厂商的硬件设计指南,里面包含了完整的外围电路、天线布局和 ESD 设计建议,这才是真正能落地的"参考设计"。
做物联网上云时,巴法云、OneNET 这类平台也提供了大量 STM32 接入例程,原理图、代码、接入文档成套给出,照着做基本能通。如果因为供应链原因想用国产平替,合宙 AIR32 系列就是软件兼容 STM32F103 的方案,官方 GitHub 上有完整参考设计,可以直接沿用 STM32 生态里的工具链和代码。不过这类方案适合做成本敏感的产品原型,首批验证我还是建议用原厂芯片,避免把变量混在一起。
5. 针对特定硬件需求的"精准搜索套路":电源、电机、屏幕
有时候你不需要一块完整的参考设计,只是想解决一个具体的外设电路,比如锂电池充电、无刷电机驱动、TFT 屏幕。这种时候,搜索方式要更"精准"。
5.1 电源类:TP4056、LDO、DCDC
电源是参考设计里最不能乱抄的部分。我遇到过很多新手,直接把淘宝模块的原理图搬过来,结果纹波大、发热、上电瞬间掉压。
做锂电池充电时,TP4056 是常见的入门选择,直接在立创商城搜索"TP4056",商品页就有典型应用电路和参考原理图,BOM 也不复杂。想找更通用的 LDO/DCDC 方案,用 TI 的在线设计工具或参考电源芯片厂商的评估板,它们给出的外围元件参数都是计算加测试出来的,比自己拍脑袋选值靠谱得多。记住一个原则:电源电路的参考设计,尽量跟着芯片原厂走,别从论坛抄二手图。
5.2 电机类:BLDC、FOC、步进电机
电机控制是 STM32 项目里的大热门,也是参考设计差异最大的领域。如果你用的是 DRV8323 这类栅极驱动芯片,先去找 TI 官方的评估模块原理图,它把自举电容、电流采样、死区配置这些细节都标注得很清楚。想做 FOC 无刷电机控制,除了 ST 官方的 Motor Control SDK(里面有完整 PEKit 硬件参考设计),还可以去 Gitee 搜"STM32 FOC"和"STM32 无感"等项目,但注意版本要和你的电机型号匹配。
步进电机相对简单,五线四相电机配上 ULN2003 驱动板的参考电路在淘宝商家页上都有,STM32 侧只需三根控制线,原理图基本没有坑,接上就能跑。
5.3 屏幕与传感器类:ILI9341、BH1750、超声波
做带屏项目时,ILI9341 这类 TFT 控制器芯片的参考设计,最直接的来源其实是屏幕模块的卖家——每家屏幕商家都会提供完整的接线图和驱动代码,照着接基本不会错。光传感器 BH1750、超声波测距模块也类似,模块商把电路简化到只剩 I2C 或单总线接口,STM32 侧的参考代码在正点原子等厂家的例程包里都有。
这类"外设级"参考设计,我的建议是尽量找模块原厂或官方评估板,别在论坛里翻那种十几年前的扫描图。屏幕和传感器的接口协议相对简单,但 I2C 上拉电阻、电源滤波这些细节,官方资料里都会写清楚,照着做能减少很多玄学问题。
6. 把参考设计变成自己的板子:从复制到验证的完整闭环
资料只是第一步,最终目标是做出一块自己的板子。最后这节分享我复制参考设计时的完整路径和踩过的坑。
6.1 从下载到打样:一份可执行的转化路径
拿到一份参考设计后,我的顺序是"读、删、改、核、画、出、验证":
- 读:通读原理图,理解电源树和信号流向。先把每个电源域标出来,再理解每个外设的引脚连接。
- 删:删掉与你项目无关的部分,比如参考设计上的仿真器电路、没用的按键 LED。删的时候不要连带删掉必须的上下拉电阻和去耦电容。
- 改:换成你实际需要的器件型号和封装。注意引脚兼容性,比如 STM32F103 和 STM32F407 的引脚定义完全不同,不能直接套。
- 核:对照芯片数据手册的引脚定义逐一核对网络名称,避免参考设计中的命名习惯误导自己。
- 画:在立创 EDA 或自己熟悉的 EDA 里重画这部分电路,尽量保持布局逻辑。
- 出:生成 Gerber 文件发给板厂前,用 Gerber 查看器再过一遍,确认没有丝印遮挡和飞线。
- 验证:打样回来先上电测电源,再烧录软件。
6.2 我踩过的坑:版本、封装、引脚分配
这些年踩坑不少,挑三个典型的说。
第一个是 CubeMX 工程打开失败。从网上下载的 .ioc 文件,经常提示版本过新或过旧。ST 官方工具升级很快,解决办法是下载对应版本,或者把 .ioc 文件当普通文本打开,修改文件头部的版本号。这个方法只在版本差异很小的时候有效,版本跨度大时建议直接装一个兼容版本。
第二个是封装的引脚顺序陷阱。某些 MCU 贴片封装,1 脚并不在左上角,直接根据参考设计 PDF 抄布局时,原理图引脚和 PCB 封装对不上,画完才发现。所以每次替换封装后,都要在 PCB 里做一个"引脚映射检查",在原理图上把关键网络名打印出来核对。
第三个是电源电压假设不一致。参考设计用 5V 供电,你复制成 3.3V 系统后,复位电路的上电阈值、GPIO 的上下拉电平都可能出问题。我遇到过一次,参考设计用的 5V 转 3.3V 的 LDO,我精简电路后直接把 5V 输入改成了 USB 的 5V,结果整板 IC 都在 3.3V 下跑,串口电平不匹配,排查了两天才发现是 LDO 的输入输出压差参数不对。这种问题,看参考设计时就要把电源树先理清楚。
6.3 回馈社区:把改造后的工程重新上传
最后说一件很多人容易忽略的事:当你把参考设计改造出实物并验证通过后,把工程和 BOM 整理好,回传到立创开源广场这类平台。参考设计的价值在于流动,你踩过的坑对下一个人就是省下的时间。上传时把改动写到 README 里,标明基于哪个项目、License 是什么,你的板子还会成为别人的参考设计——这本来就是社区文化最迷人的地方。
我自己最早做 STM32 项目时,也是从完整复现别人的核心板开始的,后来慢慢加入电源、电机、联网模块,才真正理解参考设计的含义。如果你现在卡在"不知道去哪找"这一步,别焦虑,先按这篇文章的分类去下载两三份靠谱的参考设计,哪怕就是完整复现一块最小系统板,你都会发现,真正困难的不是找资料,而是把资料转化成自己的东西。祝你的第一块板子一次点亮。