A同学上周问我:老学长,我大二刚结束,模电只会一点点,单片机刚点亮LED,明年电赛能拿奖吗?
这个问题我听过太多次了。E+工程这期"竞赛宝典"请了校外一位连续三年带队打全国大学生电子设计竞赛的朋辈导师来做Q&A,当场问答的信息量非常大,我把它整理成了文字版。先说结论:电赛是本科阶段投入产出比最高的一场比赛,但前提是你得用对方法。这篇是电赛篇的第一篇,聊的都是赛前决策、备赛节奏和团队协作的大框架问题,具体的技术细节后面几篇再展开。
1. 为什么我把电赛排在竞赛清单第一档
1.1 电赛在比什么:一次竞赛的三重考验
很多人以为电赛比的是"谁电路画得溜、谁代码写得快",只看到技术维度。实际上电赛是三重考验同时进行,而且是限时进行的。
第一重是硬件设计能力。电源要稳、信号要干净、驱动要够力,四天三夜里你可能要从零搭出一台完整的测量仪器或者一辆能完成规定动作的小车。第二重是嵌入式软件能力,传感器数据采集、控制算法、人机交互界面,每一环都可能在现场翻车。第三重,也是最容易被新手忽略的——工程文档能力。设计报告占评分的比重很可观,写得烂,实物做出来也要吃亏。
这三重考验压在72小时到96小时里,本质上就是在模拟一个真实的小型工程项目周期。所以电赛的另一个隐藏价值在于:它逼着你在极短时间内完成需求分析、方案选型、迭代验证和交付答辩。这套流程走完一次,回头看课程作业里的项目,你会觉得那都是慢动作。
1.2 谁适合现在开始准备:年级不是天花板,能力才是
被问得最多的问题就是"我大几开始合适"。我见过大二就拿国奖的,也见过研一还觉得自己没准备好不敢报名的。年级根本不决定结果,决定结果的是你手里有没有攒够三样东西:电路基本功、调试工具链、一颗抗造的心。
电路基本功包括看得懂原理图、会算基本参数、能独立焊板子。调试工具链是指示波器、万用表、逻辑分析仪、串口调试助手上手就能用,而不是现场翻说明书。抗造的心更直白,就是四天三夜里睡不了几个整觉,还能在最后半天稳住心态把系统调通。
如果你现在刚结束大一,那时间非常充裕,先去把C语言、模电数电的基础课学扎实,有余力学一手STM32的外设操作。如果你已经大二升大三,现在起步也完全来得及,寒假加春季学期加暑假前的一个月,整段准备时间正好是八到十个月,够把一个零基础的人拉到能上赛场的水平。真正来不及的只有一种人:比赛前两周才开始搜"电赛速成攻略"的。
2. 校外朋辈导师Q&A实录:赛前最该想清楚的几件事
2.1 零基础入坑前先问自己一句话
现场有个同学问:"我队友说带飞,我零基础进去打杂行不行?"导师的回答很直接:打杂可以,但你要清楚自己打的是什么杂。如果只是去帮忙搬箱子、递烙铁,那这趟参赛的收获约等于零。如果给自己定位成"硬件助理",从焊接、查线、测电压开始,边做边问边查手册,那就算比赛成绩不理想,你的基本功也会在四天里突飞猛进。
零基础入坑前要问自己的那句话其实是:我能不能接受自己前几次做的板子大概率会冒烟这件事。能接受,就没有问题。烧几个MOS管、炸一块驱动、写坏一版程序,在电赛里都是正常的学费。不敢动手改、不敢拆了重做、出了问题第一反应是问队友怎么办的人,才是真的不适合。
2.2 三个月备赛期的节奏怎么排
导师给了一个很实际的倒计时方案:以比赛日为原点,往前推三个月。
第一个月主攻基础模块。电源模块要会做DC-DC和LDO的搭配使用,至少两种方案。电机驱动里H桥的原理和常见驱动芯片要弄明白,能独立焊一个能转的小车底盘。传感器方面,摄像头和陀螺仪这类高频器件不必第一个月就啃,先搞定超声波、红外、灰度这类接口简单的。
第二个月开始做真题。近五年的赛题至少选三套,不是"看一下别人怎么做",而是真的搭出硬件、写出代码、让系统跑起来。真题训练的意义在于体会赛题的隐藏约束,比如电源类题目对纹波的要求、控制类题目对响应速度的要求,这些只有实际做了才会有手感。
第三个月做两件大事:模块库整理和模拟赛。把前两个月验证过的电路和驱动代码整理成自己的"半成品仓库",比赛时可以直接调用的那种。然后至少搞一次完整的四天三夜模拟赛,用一套你没做过的旧题,严格按照比赛时间走一遍流程。模拟赛暴露的问题,比你看十篇经验帖都有用。
2.3 组队的三个沟通原则
电赛三人一组,常规配置是硬件、软件、文档队员各一名。但导师强调,比分工更重要的是沟通协议,他给了三条原则。
第一,负责制优先于能力制。一件事明确指定一个人说了算,比如电机驱动策略由软件同学拍板,但硬件同学必须提供准确的电气参数。出了问题不互相甩锅,谁拍板谁承担最终解释责任。
第二,状态同步要及时。每天固定时间开十五分钟的站会,各自汇报进度、卡点、明天的计划。电赛不是考验谁的代码写得快,而是考验三个人能不能像一个整体一样运转。
第三,文档同学不是"打字员"。很多人把写报告当成比赛最后一天的整理工作,大错特错。好的文档队员从选题开始时就要跟着讨论,记录每一次方案取舍的理由,比赛最后一天才有足够的素材写出有分量的设计报告。
3. 备赛工具箱与常用模块储备方案
3.1 主控选型的实用建议
很多新手卡在"到底学哪块单片机"这个问题上。导师的意见很明确:STM32系列是当前电赛的绝对主流,F103性能够用、资料最多、出问题随便一搜就能找到答案。如果你已经熟练,可以看看F4系列,性能更强,某些实时性要求高的控制场景更从容。
要不要直接上FPGA?导师的建议是:队伍里如果没人学过就不要现场学。FPGA在高速信号处理和并行逻辑控制上确实有优势,但四天三夜里从零上手FPGA的风险太高。除非你已经提前练过,否则用STM32做主力,把它能力边界之外的模块留到赛后扩展,这是更稳妥的打法。
3.2 用得到的模块和用不到的模块
赛前买模块容易陷入"装备党"误区。导师把常见模块分成了三档,可以对照着规划预算。
| 档位 | 模块类型 | 说明 |
|---|---|---|
| 必储备 | 升压/降压电源模块、电机驱动模块、陀螺仪模块、按键/LED/屏幕显示模块 | 几乎所有题目都会用到,至少备两份 |
| 按需储备 | 摄像头模块、超声波测距、红外传感器、蓝牙/无线模块、编码器电机 | 控制类和测量类赛题高频出现,提前调通驱动 |
| 进垃圾桶 | 五块钱包邮的劣质杜邦线、来路不明的传感器模块、没有数据手册的芯片 | 省下来的是钱,路上浪费的是四天三夜里最宝贵的时间 |
导师特别吐槽了劣质杜邦线和没有文档的模块:比赛现场最恶心的故障不是方案错,而是"昨天还能用今天就不动"的接触不良。正规排针、压线端子、带锁扣的连接器,这些看起来不起眼的小东西,才是稳定性的基石。
3.3 电路设计与焊接的常见翻车点
Q&A现场有人问了"为什么我的板子一上电就冒烟",导师列了三个他见过最多的情况。
第一个是电源正负极接反。检查电源输入端的防反接电路,有些同学觉得浪费压降就没加,结果现场一个手滑,板子就牺牲了。第二个是MOS管栅极驱动不足,导致管子没有完全导通,发热量暴增。这个问题在电机驱动板里特别常见,解决方法是看清芯片手册的驱动电流要求,必要时用专门的栅极驱动芯片。第三个是焊接虚焊,表现为"电路图看着没问题,实物就是不对劲"。这种问题排查起来最费时间,所以焊接完先别急着上电,拿着放大镜把每个焊点过一遍,顺带用万用表通断档检查相邻引脚有没有连锡。
另外吐槽一句:现在的比赛板子越来越多同学直接画好版型后打样再做,这没问题,但建议提前试一试打样厂家的工艺精度,过孔和最小线宽的实际能力跟标称值往往有差距,等赛场上拿到一批过孔不通的板子就来不及了。
4. 四天三夜赛场上真正拉开差距的细节
4.1 选题决策的黄金两小时
拿到赛题后的第一个两小时,是整个比赛里最关键的时段之一。
导师见过太多队伍在选题上浪费时间:一上来就扎进看起来"最容易拿奖"的题目,做了一天才发现硬件设备缺一大半,又换题重来。四天三夜里每小时的容错空间都很有限,换一次题等于浪费一天。
他的建议是选题时按这个顺序快速过一遍:题目理解的确定性 > 硬件设备的齐套程度 > 队友的能力匹配度 > 往届资料的丰富程度。如果一道题连题目的测试指标都读不明白,就算再做也不会有结果。经验更老道的队伍甚至会在发题前就备好几套通用的底板和模块组合,赛题一公布直接套框架,把自己的工作重心放在差异化的部分上。
4.2 晚上的时间比白天金贵
白天适合做系统联调和算法验证,因为人的头脑清醒、活动空间也够。晚上的时间建议留给模块搭建、焊接、代码初稿这些不需要太多脑力但时间消耗大的工作,还要注意留一个人值"夜班"。四天三夜里,真正的比赛节奏不是三个人轮流眯一会儿,而是保证三个人的精力曲线错峰,这样任何一个时段都有脑子清醒的人盯着系统。
导师特别提醒了一个容易被低估的晚上工作:系统备份与镜像。每晚固定时间把代码、原理图、文档同步到云端并标注版本号。他带过的队伍出现过一次灾难:第三天下午有人误删了主程序文件夹,回收站又被自动清理了,最后靠前一天晚上的备份挽救回来。这种事故发生的概率不高,但一次就足以出局。老实说,此类管理动作本身只需五分钟,但很多队伍从来不做。
4.3 报告和演示也不是临时抱佛脚的东西
电赛评分由作品演示和设计报告共同构成,作品做得好但报告写得稀烂,一样会被狠狠扣分。报告有几个常见问题:原理图直接截图往上贴,也不解释设计思路;程序代码贴了一大段,没有一个字说明核心逻辑;测试数据只有表格没有分析。
正确做法是平时就准备一个"报告素材本",每完成一个模块就把对应的原理分析、参数计算、调试过程中遇到的坑和解决方案记录进去。到了比赛最后一天,你要做的事情只是把这些素材按照报告模板串起来,而不是从空白页开始痛苦地憋字。另外,封面的摘要部分要放在最后写,先写完正文再回头提炼摘要,写作效率能高不少。
5. Q&A里被反复追问的那些问题
5.1 要不要专门去学FPGA
这个问题在Q&A里至少被三个人以不同方式问过。导师的回答比较务实:电赛得奖这件事,不是由你用了多高级的器件决定的,是由你的系统最终能不能稳定跑完评分环节决定的。
FPGA确实指数级增加了一个队伍的上限,但也显著增加了下限。如果你目前已经能熟练使用STM32完成传感器数据采集、PID控制、串口通信这些主打功能,且队伍里有人愿意花两到三个月的夜晚去啃Verilog语法和时序约束,那学FPGA是个不错的增强项。如果你连基础的定时器中断都还搞不清,那当前阶段把主控用好,比新开一个领域更划算。
5.2 经费和器件购买怎么规划
电赛烧钱是个现实问题,导师给的思路是"按模块分配预算,而不是按清单无脑采购"。三大模块优先级最高:电源、电机驱动、传感器。电源部分不必追求贵价仪器,但稳压芯片、电容、电感这些物料尽量买正规渠道的,别图便宜。传感器部分按前面说的三档储备来,暂时用不上的可以先不买。
另外,很多学校会有电赛专项报销或者实验室器件库,建议提前问清楚能用哪些资源。如果你所在的团队完全自费,也可以优先保证"必需模块"有冗余,比如同一种关键芯片买两三片,几块钱的成本在赛场上可能是救命的。热风枪、焊台这些工具尽量借用实验室的,自己置办一套入门设备也就几百块,属于值得的投资。
5.3 电赛成绩对未来有什么用
这个问题几乎每次都会被问到。导师的观点是:电赛成绩对继续深造和求职都是很有分量的加分项,但它真正的价值不只是那一张奖状。
对推免来说,学科竞赛类加分里电赛的权重通常很高,尤其是国家级奖项。对求职来说,电赛做的项目比课程设计更能体现工程能力,面试聊起比赛经历时,你对自己做过的东西有完全的掌控感,这是背八股文和刷题比不了的。但如果你只拿了个省奖甚至没拿奖,这段经历依然有价值,因为你在四天三夜里训练的问题拆解能力、文档能力和团队协作能力,会在后续的许多场景里反复使用。
6. 竞赛之外的账:这场比赛的长期回报
6.1 工程习惯比奖杯更值钱
经历过一次完整的电赛,你会发现自己的工程习惯会发生明显变化。比如拿到硬件模块先看数据手册再接线,而不再是无脑按淘宝页面上的示意图操作;遇到系统异常先冷静分析可能原因,再逐项排查,而不是焦虑地把所有线重新插一遍;写代码开始注意版本管理,给自己留回退的余地。
这些习惯在课程设计、毕业设计、甚至工作后的项目里都是通用的。电赛就像一个强化训练营,把原本可能要两年才能养成的工程素养压缩到几个月内让你长在身上。赛后你再看那些不做任何标记就直接推代码的队友,你会觉得浑身不自在。
6.2 队友比队友的输出更持久
网上有个段子说"电赛的最终成绩取决于队友的配合程度",现实情况比段子还要真实。三个人在一起熬过96小时之后,相互之间对彼此的工作习惯、思维方式和抗压能力都会非常了解。这种深度信任的关系,很容易延伸到后续的科研项目、创业尝试或者工作合作中。
我自己带过的队伍里,有不少组合后来一起做毕业设计、一起投论文、甚至一起入职同一家公司。电赛的四人团队不只是一个比赛单位,更是一个小型的工程项目团队。你在这场比赛里练习的识人、磨合、冲突解决能力,放到职场上同样是稀缺技能。
最后,说一件我自己很真实的体会:比赛结束后,那些第一时间保下来的工程记录、代码备份和调试笔记,若干年后重新翻看,会发现自己当初踩过的坑和走过的弯路其实都成了后来解决问题的直觉。这也是我把竞赛相关经验整理成文字、分享出去的原因。下一篇会继续拆电赛的具体赛道,聊聊控制类题目怎么从零开始搭一辆能跑稳的小车。