【笔者做的也只是基础的经验分享,如有不当之处还请大佬批评指正!】
嵌入式linux在近些年属于是比较火的一个状态,但是很多同学想入坑却不知道该怎么学习,学习的路径大抵是怎么样的,今天主要做一个分享。
首先,嵌入式主要有几个方向(这里不是学术分类什么的,就类似于技术分类那种)
1.单片机方向【每小节最后有学习资料推荐】
单片机是嵌入式的核心,单片机是一块很小的主控板,其中比较出名的也是比较推荐小白去学习的是51单片机、stm32单片机、esp32单片机,arduino系列产品。
先说说一个很多同学都疑惑的问题,很多学长可能推荐你去学51单片机,然后再学stm32单片机,但是有同学可能会想
【51单片机那么老的东西,我有必要现在去学吗,一上手就去学51会不会没有体验感,还用不上?】
对于这个问题,我觉得要分情况讨论,如果你想在纯单片机方向就业,那么一定要认真学习51单片机,通过51深入理解寄存器、库函数、单片机基础电路硬件知识什么的,然后再学32去提高自己的深度和开发速度,尤其是对于hal库等的应用。
但是如果你未来可能想搞嵌入式偏上层的设计不愿意去单纯搞单片机【因为一个纯单片机工程师的话薪资大概封顶就在6-8k了这个还是一线城市,而比如嵌入式linux、fpga等上限工资非常高的,有兴趣可以去了解一下,这里不再赘述】,那么我觉得你完全可以直接从stm32入手,先学习标准库,然后转去hal库,这样既不会因为直接学hal库丢失对于单片机本质的理解,也比较容易搓出小车啦什么的很好玩,很有意思,这也是笔者当年进入这个领域的路子。
【啊对了,补充一点,上面说的嵌入式linux和fpga什么的对于学历是有一定要求的,基本要比较好的一本,fpga和ros机器人开发什么的甚至基本只要相关专业的双一流、211、985的研究生或者本科的顶级顶级大佬】
【单片机学习资料推荐】:
51和32单片机直接b站搜索“江协科技”这位up真的可以说是以一己之力提高全国大学生嵌入式水平;单片机需要C语言,c语言推荐书籍比较多,也可以直接看网课,推荐浙江大学翁恺老师的课,短小精悍,快速学会基本语法直接开始单片机学习。
【可以自己尝试制作的小项目】:
遥控小车(遥控、电磁巡线、避障都可以试试,如果有学视觉的还可以加入视觉,视觉学习路径下面会讲),平衡车(主要学学mpu6050,PID控制,编码器电机的控制或者更好的),云台,稚晖君同款机械臂
2.嵌入式linux方向
这个方向的深度极大,难度比较大,大概学习路径规划是这样的:首先你必须具有一定的编程经验和单片机开发经验,如果感兴趣推荐学完32后,做几个小项目后入手学习这个方向。首先是Linux系统的基本使用和编程,推荐搞个VMware虚拟机装一下Ubuntu系统(可以别装22.04,先装20.04的,虚拟机怎么配置搜一下都有,如果不行的话私信我后面在出一期配虚拟机的,因为22.04对标的ros2,我这里建议先学ros1,两种还是有区别的,具体的话可以去搜一下),然后学一下基本的语法、语句。下面就是linux应用层的学习,应用层差不多了后面可以考虑去做比较底层一点的驱动层开发, 这里对于你的基础要求比较高,其实从应用层开始难度会不断上升,要坚持下来,嵌入式就是坚持一定有收获的。
基本的linux编程的话推荐一本书《Linux与unix+shell编程指南》
附上git上搜到的免费的完整pdf链接:Linux与unix+shell编程指南.pdf (gitee.com)
【仅供自己学习使用!!!如有侵权,联系删除】
【学习资料推荐】:
《Linux与unix+shell编程指南》,b站搜嵌入式linux应用层开发,对ros机器人操作系统有兴趣的强烈推荐古月居up的《ros入门21讲》
3.计算机视觉方向
计算机视觉在近期的生活和比赛中应用广泛,无论是无人驾驶,路劲规划,人工智能,深度学习,还是电赛、智能车比赛、robocup比赛、robomaster比赛,都用的到。
计算机视觉主要有两大方向,一个是基本的图像处理方法也是主要战力,另一个是深度学习神经网络或者SLAM那一块的拓展比如YOLO,ORBSLAM2/3等等。
学习的话建议从opencv入门最好有python或者cpp的编程经验,只需要最基本的语法
【学习资料推荐】:b站搜索python木子 他的opencv教学视频很好(基于python的,不会py的去看一眼百度搜的“菜鸟教程”就行基本语法会了就ok,但是深入的话后面还是建议好好学一下),slam这边推荐《视觉slam十四讲》比较深,原理类型的书,要慢慢啃,如果只是想快速应用slam可以直接去看看怎么用怎么安装就行
4.综合发展及后续方向
单纯会一个方向是不行的,可以专精但是其他几个方向都必须要会一点,能够达到哪怕是自己独立做一个产品出来也是可以的才可以称之为嵌入式工程师。
所以,
怕什么真理无穷,进一寸有一寸的欢喜!
诸君共勉!