文章目录

  • 1、书籍阅读
  • 2、网站推荐
  • 3、免费的教学课程推荐
  • 4、知识体系的搭建
    • 4.1 电子元器件知识学习
    • 4.2 硬件开发工具的使用
    • 4.3 PCB设计和电路设计
    • 4.3 总线接口协议学习
    • 4.4 进阶内容学习

这个问题关注有一段时间了,想找一个比较长的空闲的时间好好的回答一下。

首先我是一名硬件工程师,工作6年,从事过物联网、车载、智能硬件、手机平板等产品的硬件研发工作,我觉得我还是有一些发言权的。

不同行业的硬件工程师差别也是蛮大的,但也不是无迹可寻,很多东西也是相通的。

核心思想都是一样的,硬件工程师都是围绕电路设计和PCB设计展开的工作。

在整个产品的研发过程中,可以说电路设计和PCB设计只能占到很小的一部分,更多的是,前期的准备工作,以及后期的调试及维护。

作为一个过来人,下面这些内容,建议好好看看,相信你会有很大的收获。

1、书籍阅读

硬件的入门需要先看基本的书籍,和工程实践结合紧密的课程有:电路分析、数字电路、模拟电路、高频电子等。


对于基础较差的,先看电路分析,再看模电和数电。

之前也单独写过一篇文章,推荐了一些很好的书籍。

如开关电源设计,推荐下面这本书。


如高速电路设计,推荐下面这本书。

完整地文章链接如下:学硬件设计,需要看哪些书籍?

2、网站推荐

除了日常的书籍,我们还会上网查一些资料,因为网络资源很复杂,筛选优质的信息很费时间,可能找了半天,找到的还是很劣质误导人的信息。

网站推荐站,也单独写过一篇文章:学习电子,有什么网站可以推荐?

3、免费的教学课程推荐

对于一些学生,购买高昂的教学视频,会有很大的经济压力,而且还不一定适合小白观看。

下面的视频都是大厂出品的,课程质量非常高,更重要的是免费!免费!免费!重要的事情说三遍。

点击阅读:这些视频课程,直接吹爆

4、知识体系的搭建

知道要看什么书,上什么网站学习,并配有不错的教学视频,接下来就是搭建自己的知识体系,并不断完善它

因为硬件工程师要学的内容很多,我整理了一份思维导图。

4.1 电子元器件知识学习

电子产品是由一个个电子元器件组成的,了解其特性、原理、学会选型,是基本功。

无源器件,像电阻、电容、电感,用的是最多的器件,一个高端的手机中需要用到上千个电容,电阻稍少一些。


晶体管,如二极管、三极管、MOS 管,应用也很多,仅次于电阻电容。


电源芯片,如 DC-DC、LDO、充电芯片。

其他的,如晶振、磁珠、存储器、继电器、传感器、RTC、ESD 保护器件等等,都是需要掌握的。

如果你不知道要学哪些电子元器件,没关系,我已经整理好了:硬件设计-知识体系思维导图

4.2 硬件开发工具的使用

电脑端软件,如原理图&PCB绘制工具,常用的有三个:Altium Designer、PADS、Cadence,对于入门的同学,推荐使用Altium Designer,上手会比较快一些。

如果你不知道如何使用,没关系,我整理了一下教学视频:AD软件视频教程

PADS一些芯片原厂用的很多,通信厂、手机厂,用PADS的也多。Cadence功能非常强大,入门难一点,上手之后,用起来很丝滑,很多大公司都在用。

然后就是原理图仿真工具,在研发前期,对于一些新的电路方案,我们可以选择仿真,来确定电路参数和电路的正确性。

在这里推荐TI的Tina,工具非常小巧,功能也非常强大。

之前也写过一篇文章,感兴趣的可以看看:Tina-TI——小巧好用又高效的原理图仿真软件

很多新手走完线之后,并不检查,也不会检查,不清楚PCB的检查规则,导致打板后出现很多问题,明明想设计通孔,结果打板回来是焊盘,过孔不对,走线不对,间距不对等等问题

如何有效的避免这些错误,推荐这个PCB DFM工具:用了这个工具,我设计的PCB再也没出过问题

测量工具,如万用表、示波器、电源、电子负载等,都是硬件工程师必须会的仪器,会帮助我们更多的分析问题解决问题。

可以参考下面这张图。

4.3 PCB设计和电路设计

在学习了工具及电子元器件知识后,接下来就是进行电路设计PCB设计

小白会说了,那么多电路,怎么学的过来了。当然了,这里说的是一些常见的并且常用的电路,通过学习这些电路,来提高自己分析电路、读懂电路的能力,会看了,会模仿了,然后才能设计电路。


写了一个硬件设计的专栏,登上了热销专栏榜第89名,感兴趣的可以看看。

4.3 总线接口协议学习

接下来就是接口协议的学习。

为啥要学这些东西,接口就像两个汽车之间的桥梁,如果你连桥梁都没建好,那汽车肯定无法行驶,协议则像交通规则,双方都遵守了规则,才不会出问题,这里的汽车就是电子里面的芯片。

4.4 进阶内容学习

硬件工程师是一个理论与实践结合非常紧密的工作,两则缺一不可。

所有的技能都是为产品而服务的,下面这些进阶内容,也非常重要。

像英语能力,因为大部分电子元器件的规格书都是全英文的,如果英语不过关,连基本的电子元器件选型都很困难。

像EMC电磁兼容,现在电子产品的要求越来越高,对环境的影响,对人的影响,包括出口的产品,很多是需要过各种各样的认证,这个时候产品的EMC设计就显得异常的重要。

海阔凭鱼跃,天高任鸟飞。

硬件工程师如何零基础入门?相关推荐

  1. 初级软件测试工程师零基础入门指南

    初级软件测试工程师零基础入门指南 唐井军 编著 2012年10月 1.基本概念 1.1软件 软件就是可以在计算机上运行的计算机程序,如操作系统Windows.办公软件Office.聊天QQ.手机游戏等 ...

  2. 网络安全工程师零基础入门:(企业级)从入门到精通学习路线规划,学完即可就业

    前言 最近总能在网上看到很多诸如:"怎样成为网络信息安全工程师"等相关问题,这可能与近几年网络安全事件频发,国家对于互联网信息安全和互联网舆情的重视程度不断提升有关,似乎网络信息安 ...

  3. 2023最新网络安全书单推荐——助你从零基础入门到成为网络安全工程师到进阶首席安全官

    零基础入门网络安全工程师到进阶首席安全官-2023最新网络安全书单推荐 前言 开门见山,各位从零基础入门网络安全时,一定要有阅读书籍的习惯,因为你在学习时看的视频只会让你的知识体系浮于表面,而书籍的作 ...

  4. PHP工程师零基础入门到就业班

    ├─01.PHP小白零基础入门 │  ├─01.步骤一:网页搭建入门 │  │  ├─01 html │  │  │      1-1 html准备工作.mp4 │  │  │      1-2 选择 ...

  5. AI Studio 飞桨 零基础入门深度学习笔记1-深度学习的定义

    AI Studio 飞桨 零基础入门深度学习-笔记 人工智能.机器学习.深度学习的关系 机器学习 机器学习的实现 机器学习的方法论 案例:牛顿第二定律 确定模型参数 模型结构介绍 深度学习 神经网络的 ...

  6. 视频教程-ARDUINO零基础入门教程【代码编程篇】-Arduino

    ARDUINO零基础入门教程[代码编程篇] 精通各种单片机编程,有十年以上ARDUINO,51单片机/STM32/PIC/AVR编程,硬件设计,绘图,编程经验.熟悉各种常用传感器使用和物联网通讯 赵勇 ...

  7. 零基础入门深度学习(二):用一个案例掌握深度学习方法

    导读 本课程是百度官方开设的零基础入门深度学习课程,主要面向没有深度学习技术基础或者基础薄弱的同学,帮助大家在深度学习领域实现从0到1+的跨越.从本课程中,你将学习到: 深度学习基础知识 numpy实 ...

  8. 【二】零基础入门深度学习:用一个案例掌握深度学习方法

    (给机器学习算法与Python学习加星标,提升AI技能) 作者 | 毕然  百度深度学习技术平台部主任架构师 内容来源 | 百度飞桨深度学习集训营 本文转自飞桨PaddlePaddle 导读 从本课程 ...

  9. 2023年最新最全uniCloud入门学习,零基础入门到实战项目 uni-admin打造uniapp网页后端 微信支付宝抖音小程序后端 unicloud数据后台快速打造uniapp小程序项目

    今天开始带着大家一起零基础学习uniCloud,在下面的课程中我们就简称uniCloud为cloud吧.我这里从零基础开始教大家,后面可以带大家简单的做一个实战项目.所以不用担心自己没有基础,跟着石头 ...

  10. 自学python需要安装什么软件-零基础入门Python怎么学习?老男孩python用什么软件...

    在培训学习Python时,怎么才能学好Python?随着Python技术的发展,越来越多的人开始学习Python编程语言,那么零基础入门Python该怎么学习? 1.要养成良好的代码编写习惯,注重细节 ...

最新文章

  1. 机器人 知乎碧桂园_从房地产大亨到跨界造“机器人”,碧桂园葫芦里卖着什么药?...
  2. MYSQL免安装版-安装配置过程
  3. andorid 查看OpenCv Mat的Debug信息
  4. Java 8中的StringJoiner与String.join的示例
  5. 【IntelliJ IDEA】使用idea解决新建jsp文件而找不到jsp文件模版的新建选项
  6. Windows下Git的下载与安装
  7. setcellvalue 格式_Java Cell.setCellValue方法代码示例
  8. keepalived,虚拟ip(vip)实践。
  9. Cmd Markdown 简明语法手册
  10. 一个农村博士的独白:全家为什么只有我读到了博士
  11. git: Cannot communicate securely with peer: no common encryption algorithm(s)
  12. JSP文件的运行过程
  13. 强化学习蒙特卡洛3.4 | Every-visit 和 First-visit MC
  14. 【蓝桥杯Web】第十四届蓝桥杯(Web 应用开发)模拟赛 1 期-职业院校组 | 精品题解
  15. Python实现倒计时程序
  16. MySQL酒店管理系统课程设计_酒店管理系统的设计与实现(PHP,MySQL)(含录像)
  17. 查看网卡信息:ifconfig命令及详细介绍
  18. 【虚拟机学习】常用的虚拟化软件
  19. windows7系统损坏修复_UEFI?安装纯净的 Windows 7/10 系统
  20. 房产管理系统中CAD图形管理分析

热门文章

  1. IDEA光标跟随原因是jdk载入的问题BUG 修正 需要I安装最新版本1.8JDK 1.9之后的不清楚 谨慎...
  2. 安卓平台下的即时通讯
  3. Python好酷|抓包神器 mitmproxy
  4. 微信小程序(第二十六章)- json-server环境搭建
  5. SpringBoot使用银联支付
  6. 如何设计一份令人舒服的PPT
  7. 计算机应用结课PPT,计算机应用说课.ppt
  8. ubuntu安装安卓开发环境(android studio)
  9. 荣耀android手机怎么截图,华为荣耀v20如何截图 荣耀v20的截屏的方法步骤
  10. 如何把python代码翻译成中文-Python:谷歌翻译20次的程序如何实现?