目录
阐明
这里主要总结一下我目前为止的专业技术学习路线和网上(主要是Bilibili)的免费学习资源,以后会持续更新,希望对喜欢电子技术或者想学习课本以外知识的朋友有帮助,参加学科竞赛,找工作都必不可少。(毕竟课本上很多内容是没用的。)
1. 硬件和 PCB 1. Altium Designer
经典的PCB设计软件,功能强大,操作简单,在线课程资源丰富,适合入门学习(智慧君正在使用)。
推荐课程:范易教育
Altium Designer 20 19(38集从入门到精通)
Altium Designer 22|AD22|AD21 初学者必修课程 56 讲
2. 佳丽创EDA
最强大的国产PCB软件,有标准版和专业版两个版本,是蓝桥杯EDA大赛指定软件,标准版推荐给初学者,专业版给进阶者使用,界面简洁,功能齐全,操作简单,关键是可以免费打样,免费必备,作为嘉立创的忠实粉丝,免费买了不下百块板子。
我也做了 EasyEDA 专业版的入门教程,欢迎大家观看:
【教程】从零开始学PCB设计——大学一年级学长教你EDA专业版
3.Cadence Allegro
高速电路板是大型板卡的必备品,被大公司所采用
推荐课程:
【凡一】Cadence Allegro 17.4零基础入门66讲PCB Layout设计实战视频
4.电路设计
这一部分的课程相当丰富。以下是我经常看的三门课程。
推荐课程
【工程老师孙老师】初学者如何入门硬件 电子电路正经入门
李嘉宁
唐老师讲解电子游戏
2. MCU 和 FPGA
单片机开发是每个电子工程师必备的技能,除了掌握几款经典单片机外,还应该掌握几款国产单片机,以满足不同产品的需求,合理的器件选型和电路设计,会让你的产品更加出彩。
1.Arduino系列微控制器
这里的Arduino系列指的是可以使用Arduino IDE进行开发的单片机,包括但不限于:51单片机、STM32系列、Atmel系列单片机、ESP系列单片机等。使用Arduino IDE会大大简化你的开发过程,并且建立单片机开发流程的概念,适合入门学习。
推荐课程:太极创客
【太极创客】从零开始学使用Arduino
2.51系列单片机
51系列是经典的八位单片机,学习建议用stc出品的51单片机,国产企业stc出品的51单片机种类齐全,功能多样,产品线广,性价比高,也是全球领先的八位机公司,大家可以支持一下。
推荐课程:
51单片机入门教程-2020版从零开始编程
电子实验室(专门玩STC单片机的高手)
电子实验室
3.STM32系列微控制器
这个系列的单片机很经典,大学里只要参加电子比赛就一定会用到。个人推荐野火的stm32课程,比正点Atom详细,可以买板子学,如果能画个核心板学就更好了。可以学习硬件相关的pcb技术。建议先学标准库,再学hal库和cubemx。如果以后想做单片机工程师的话,继续学习stm32的一些国产替代芯片,比如gd32,ch32等。
[MCU]野火STM32F103教学视频(支持Prado/Guide/MINI)【全】
【点点原子】教你学STM32入门教学视频单片机嵌入式F103
【正点原子】手把手教你开发STM32 HAL库
STM32入门教程-2023持续更新
4.MSP系列单片机
电竞必备。参加电竞必须学会的单片机,类似stm32的。
推荐课程:
MSP432P4 电子快速入门/Keil/CCS/VScode
MSP432 入门教程(来自 cloud)
5.ESP系列单片机
热门国产物联网芯片,物联网开发必备,性价比高的国产单片机,强烈推荐esp8266、esp32系列,电子爱好者必学,可以使用arduino ide或者esp-idf进行开发。
推荐课程:
【太极创客】零基础入门学会使用物联网-MQTT应用
开始使用 Espressif 的 ESP32 IoT 开发框架 ESP-IDF
6. FPGA
我对FPGA的了解还不够多,所以特意向一位主修FPGA的同学请教课程推荐。
推荐课程:
【野火】FPGA系列教学视频,真人实操教学,“波形图”教学法
小梅格FPGA时序分析与约束实例培训课程
正点原子教你学习ZYNQ FPGA开发——基于Navigator V1
正点原子手把手教你学习FPGA——基于先锋V1/新起点V1
3.嵌入式系统及软件
嵌入式系统这部分学习内容广泛而复杂电子专业学什么,涉及大量的硬件和软件知识,应在学习单片机部分之后再进行学习。
1.FreeRTOS实时操作系统
这部分主要讲一些可以在单片机上运行的实时操作系统,比如freertos,ucos,rt-thread等,可以选择学习其中一种,对于开发比较复杂设备,裸机程序无法处理的项目尤其有必要,建议看郑点原子的课程,郑点原子有专门出的书,可以边看边学。
推荐课程:
什么是 RTOS? - LonelyBinary - ESP32 上的 FREERTOS
【正点原子】手把手教你学习FreeRTOS
2.Linux 系统
主要目的是学习一些基本的Linux系统知识,为后续的开发做准备。
推荐课程:
黑马程序员Linux新版,零基础快速入门到精通,涵盖所有Linux系统知识
【初学者轻松理解】2021年韩顺平一周学会Linux
3.Linux应用程序开发及驱动开发
我只看过正点Atom的嵌入式开发课程,所以只能推荐这一门。
推荐课程:
正点Atom【第一期】手把手教你学Linux-Ubuntu新手入门
正点原子【第二期】手把手教你一步步学Linux——ARM(MX6U)裸机版
正点原子【第三期】手把手教你一步步学习Linux系统移植与根文件系统搭建
正点原子【第四期】手把手教你一步步学习Linux驱动开发
4.QT开发
在电子设计过程中,我们经常需要在手机或者电脑等终端开发应用程序,建立微控制器之间的连接。实际开发中,我们经常会碰到既需要在电脑上使用,又需要在手机上使用的情况(类比原神)。常用的开发软件如Andriod Studio只能在单一平台上开发,非常麻烦。
QT 是一个跨平台的开发软件,支持 Windows、Android 甚至 LINUX 平台开发。我们在某个平台上开发的软件,经过简单的修改,就可以移植到另一个平台上,大大简化了开发者的工作。所以 QT 在嵌入式领域占有非常重要的地位。我只推荐看正点元子的 QT 开发教程,非常简洁明了,初学者必看。
推荐课程:
【正点原子】嵌入式Qt5 C++开发视频
5.采用国产soc芯片
树莓派是一款经典的SoC开发板,使用人数众多。但是树莓派性价比太低,无法应用于嵌入式产品的开发。作为嵌入式工程师,应该掌握国产SoC的使用方法,比如全志和瑞芯微两款国产SoC芯片,分别是荔枝派和橙派。网上没有特别好的教程,这里有一个全志开源项目,可以自己尝试学习一下。
DIY低成本掌上游戏机-基于Allwinner V3S
四、经典开源项目1.lvgl
LVGL(Light and Versatile Graphics Library)是一个轻量级的嵌入式图形库。它提供了创建嵌入式 GUI 所需的一切,具有易于使用的图形元素、精美的视觉效果和低内存占用。几乎所有的微控制器都可以使用 LVGL 来开发 UI 界面。我特别推荐百文网的 LVGL 资料和课程,里面有非常详细的介绍和 LVGL 的中文手册。
推荐课程:
【正点原子】手把手教你学习LVGL
LVGL开源GUI零基础入门教程(韦东山出品)本教程基于lvgl v8.2版本
2. simplefoc
经典的开源无刷电机驱动项目,可以通过它学习电机驱动相关知识,可以买块板子学习电子专业学什么,当然有自己画板子的能力最好,智汇君也发过相关博客,可以去他的博客学习。
推荐课程:
作为SimpleFOC的正式会员,我建立了一套完整的中文文档。
【自制】机器人的心脏——超迷你FOC矢量控制驱动器【软核】
五、其他技术 1.3D建模
我用过Rhino、Fusion360、SolidWorks,推荐SolidWorks,操作简单,功能强大,结构设计的首选。
推荐课程:
fusion360:第 0 天:免费 3 年离线使用 - 30 天内掌握使用 Autodesk Fusion 360 进行 3D 打印建模
solidworks:SOLIDWORKS 2021教学课程 | B站点赞NO.1
2.电路板渲染
我使用KeyShot配合嘉立创EDA专业版导出模型进行电路板渲染,实际画面非常漂亮,非常适合作为产品宣传图。
推荐课程:
12小时KeyShot初学者课程+3小时KeyShot9新功能
[新手]基于EasyEDA Pro与KeyShot的简单PCB渲染
3.3D动画(C4D)
推荐课程:
【莫公开课】C4D基础课(已完结)——54集精心打造的全模块C4D课程