明天就要开始总计30节的“嵌入式系统入门”直播课程(基于树莓派Pico + MicroPython编程语言)了,在这套课程中有一半的内容 - 15节是与PCB设计、焊接/调试相关的,有网友来问,为什么还要学习PCB设计?
在过去几年里,接触过不少“嵌入式系统”工程师,尤其是面试的时候,发现很多简历里号称“精通”的工程师其实只是一个会写C/C++代码的码农,对于一些基本的概念根本无法深问,他们学习的过程就是购买一个开发板,依照开发板上带的例程、再多就是看一下网上的教程,将每个常用的案例跑通一下,这些开发板提供的服务太好了(比如大家都喜欢用ST的开发板,因为很容易上手),学习的过程中非常顺利,学习者很快建立了信心,并“迅速成长为”一个“精通”的嵌入式系统工程师。
这,其实是一个假象,“好的”开发板给自己带来的假象。没有在各种坑里跌倒、挣扎过的,那是根本经不住真实项目的考验的。
“嵌入式系统”包含了两个重要的概念 - 嵌入式 + 系统。
嵌入式,就是以微控制器为基础的、资源受限的多事件处理平台,要通过各种“输入”方式获取外界的控制、状态信息,经过逻辑、算法以后,再通过“输出”将控制信息、状态信息等按照外设的特性和需求送出。即便你的工作是专注于编程,那也要了解输入、输出面对的外部对象的特性以及它们的实时性要求,必须了解硬件是如何工作的。
系统,仅有软件是不够的,那必须有硬件才能构成系统,而要让软件+硬件协调工作,系统设计和调试/测试也是必须掌握的技能。
因此,要入门“嵌入式系统”,成为一个名副其实的“嵌入式系统工程师”,硬件设计这一关必须要过,也就是电路/PCB设计以及针对软、硬件的系统设计、调试必须要有体验。
PCB设计/焊接/调试应该列入到当今电子类高校同学的必修技能中,没有这个环节,在研发的工作中就无法真正理解自己面对的对象、无法分析自己遇到的问题。
现在学习硬件设计的条件也非常好:
PCB设计工具免费- 开源、免费的KiCad已经在全球被大量的研发企业用来设计高速、高复杂度的产品,而其简洁的界面、多操作系统的支持、丰富的设计资源和功能插件都大大方便了该工具的快速上手使用;
4层的PCB快板制造免费、包邮 - 感谢国内几个快板厂商提供的服务,给我们的年轻人带来前所未有的便利,尤其是初学者,根本不需要花费任何费用,就可以快速将自己的设计变成真实、可靠的电路板。
有需求、有这么好的条件,因此作为嵌入式系统的入门者应该抓住这个机会,将硬件设计/PCB设计的技能掌握,对自己未来的职业成长会有很大的帮助。
被年轻人膜拜的野生钢铁侠、华为天才少年稚晖君被誉为“全栈工程师”,炼成全栈需要时间、需要大量项目的积累,即便我们无法迅速成长为“全栈”,也可以尽可能做到“多栈”,比如下面图中列出的一些基本技能:
软、硬兼施,通过简单的工具 - KiCad、MicroPython带你领略硬件设计、嵌入式系统的核心技能。
责任编辑:haq
全部0条评论
快来发表一下你的评论吧 !