更新说明(由于CSDN的抽象行为,故以后的技术博客转到博客园更新)
主要是总结到目前为止自己的专业技术学习路线和网上的免费学习资源(主要是B站),所有推荐的课程都是我本人看过的(或者是我自己做的教程),觉得不错的才会推荐,大家可以放心观看,以后会持续更新,希望对喜欢电子技术或者想学习课本之外的知识的小伙伴们有帮助,参加学科竞赛和找工作必备。(毕竟很多课本上的内容都没什么卵用 )
一、电路基础理论
如果要入门硬件和嵌入式的话建议先学习一些电路的基础理论,这样会有一个比较好的学习基础,不至于做项目的看不懂原理图。电路基础理论的话我认为有三部分:电路分析、数字电路、模拟电路,推荐大家在B站学习,毕竟学校里的专业课上课的水平大家都懂。
电路分析和数电我直接看书的没看过网课,所以就不做推荐了,大家直接上B站看播放量最多的就行了。
模电只推荐一个教程,郑益慧老师的模电课,讲的非常透彻,每个电路都有原理分析,硬件入门必看:
【4K精品】模拟电子技术基础 上交大 郑益慧主讲(精校版字幕,模拟电路/模电 讲课水平略胜华成英,视频质量完爆清华版 4K超清重制版)
二、硬件和pcb部分
学习完电路分析数电模电之后就可以学习PCB相关的技术了。
1.嘉立创EDA专业版
最强国产PCB软件,有标准版和专业版两个版本,现在入门嘉立创只推荐使用专业版,专业版功能齐全,操作简单,标准版比较卡顿,功能不全所以不推荐,使用嘉立创画板子可以免费打样,白嫖必备。
我制作了立创EDA专业版的教程,分为入门篇,强化篇,大师篇三个章节,对应不同的PCB设计难度,欢迎大家观看:
【教程】零基础入门PCB设计-国一学长带你学立创EDA专业版(入门篇、强化篇)
【教程】零基础入门PCB设计-国一学长带你学立创EDA专业版(大师篇)
2.硬件博主
3.硬件面经、工作相关
二、单片机部分
单片机开发是每个电子工程师必备的技术,除了几款经典的单片机,还应该掌握几款国产单片机,以应对不同产品的需求,合理的的器件选型和电路设计会让你的产品变的更加优雅。
1. arduino 系列单片机
这里的arduino系列指的是可以使用arduino ide进行开发的单片机,包括但不限于:51单片机,stm32系列,atmel系列单片机,esp系列单片机等,使用arduino ide会使你的开发过程大大简化,建立对于单片机开发流程的概念,适合入门学习。
推荐课程:
太极创客
【太极创客】零基础入门学用Arduino
2. 51系列单片机
51系列是经典的八位单片机,推荐使用stc生产的51单片机进行学习。
推荐课程:
江科大自化协
51单片机入门教程-2020版 程序全程纯手打 从零开始入门
3. stm32系列单片机
这一个系列的单片机非常经典,只要是大学参加电类的比赛就一定会用到,建议先学习标准库,之后再学习hal库和cubemx。如果想以后做一个单片机工程师,应该继续学习一些stm32的国产替代芯片,如gd32,ch32等。
这里非常推荐大家学习将协科技的教程,非常细致,零基础也能听得懂:
STM32入门教程-2023版 细致讲解 中文字幕
江协科技的stm32教程是基于标准库的,如果大家想学习HALL库,可以看keysking的教程:
【keysking】第0集 超易懂的STM32教程!!
4. msp系列单片机
电赛必备,参加电赛必须学习的单片机,和stm32类似。
推荐课程:
MSP432P4电赛入门速成/Keil/CCS/VScode
cloud的MSP432入门教程
5.ESP系列单片机
网红国产物联网芯片,物联网开发必备,高性价比的国产单片机,强烈推荐esp8266和esp32系列,电子爱好者必学,可以使用arduino ide或者esp-idf开发。
推荐课程:
【太极创客】零基础入门学用物联网 – MQTT应用篇
乐鑫 ESP32 物联网开发框架 ESP-IDF 开发入门 (持续更新中) – 孤独的二进制出品
三、嵌入式系统和软件部分
嵌入式这部分的学习内容既多又杂,涉及到很多硬件和软件知识,应该在学习完单片机这部分之后进行学习。
1.freertos实时操作系统
这部分主要是一些可以在单片机上运行的实时操作系统,如freertos,ucos,rt-thread等,选择学一个即可,对进行一些比较复杂的设备,裸机程序无法胜任的项目开发时尤其必要,推荐看正点原子的课程,正点原子有专门出的书可以一边看书一边学习。
推荐课程:
什么是RTOS? – 孤独的二进制 – ESP32上的FREERTOS
【正点原子】手把手教你学FreeRTOS
2.linux应用开发和驱动开发
推荐课程:
正点原子【第一期】手把手教你学Linux之Ubuntu入门篇
正点原子【第二期】手把手教你学Linux之ARM(MX6U)裸机篇
正点原子【第三期】手把手教你学Linux之系统移植和根文件系统构建篇
正点原子【第四期】手把手教你学 Linux之驱动开发篇
油炸鸡开源硬件【教学】手把手教嵌入式Linux,做一个AI桌面机器人~
3.QT开发
在我们进行电子设计的过程中常常需要在手机或电脑等终端中开发应用,建立于单片机之间的联系,在实际开发中经常会遇到既需要在电脑中使用,又需要在手机上使用的情况(可以类比原神),常用的开发软件例如Andriod Studio等只能在单一平台开发,这样就会非常麻烦。
QT是一款跨平台开发软件,支持Windows,Andriod甚至是LINUX平台开发,我们在某个平台开发的软件经过简单修改即可移植至另外一个平台,大大简化了开发人员的工作。所有QT在嵌入式领域有着非常重要的作用。我这里只推荐看正点原子的 QT开发教程,讲的非常简洁清楚,入门必看。
推荐课程:
【正点原子】嵌入式Qt5 C++开发视频
4.ROS开发
机器人必备,推荐课程:
机器人操作系统 ROS 快速入门教程
《ROS 2机器人开发从入门到实践》课程介绍
四、经典的开源项目
1.lvgl
LVGL(Light and Versatile Graphics Library)是一个轻量级的嵌入式图形库。它提供了创建嵌入式 GUI 所需的一切,具有易于使用的图形元素,美丽的视觉效果和低内存占用。几乎所有的单片机都可以使用lvgl来进行ui界面的开发。特别推荐百问网的lvgl资料和课程,里面的介绍非常详细还有lvgl的中文手册。
推荐课程:
【正点原子】手把手教你学LVGL
2.simplefoc
经典的开源无刷电机驱动项目,可以借此来学习有关电机驱动相关的知识,可以买一块板子来学习,当然有能力自己画板子最好。稚晖君也发过相关的博客,可以去他的博客上学习。
推荐课程:
教你写一个比SimpleFOC更好的电机库
五、三维建模
三维建模推荐使用solidworks,操作简单,功能强大,进行结构设计首选。
这里非常推荐阿奇设计分享的课程,操作讲解细致:
SOLIDWORKS 2021 教学 精品教程 | B站点赞NO.1