如何快速的学习单片机,学习单片机的路线是怎样的??末尾附赠教程+项目资料包

本文作者分享了如何从零开始学习单片机,包括C语言基础、51单片机、32位单片机(如STM32)、RTOS(如Freertos)的学习路径,强调实践经验的重要性,并提到了所需掌握的数据结构。初学者可参考4-7个月的系统学习计划和资源获取方式。
摘要由CSDN通过智能技术生成

大家好我是南山(小南),今天呢就怎么学习单片机来聊聊。之所以聊这个话题呢,是因为有许多人咨询我到底怎么学习单片机以及路线是什么。当然啦,流程图我是懒得做。今天就给大家说一说这个学习的问题。

当然有任何不懂的可以加我微信详细咨询。

我到现在毕业有七八年的时间了,学校呢也就是普通的本科,在这个方向工作也有七八年的时间了。这个行业其实还是不错的,薪资方面也是不错的,当然有人说那个软件不是更高吗,这个我只能说看个人吧,做这个基本上是越老越牛逼,在我工作的这些年,四五十的也不少,解决问题6的很。而且时不时的接一些外部的项目,给别人指导,赚的比工资都多。对于纯软件这个我不太了解,我这里就不发表意见了。

到现在做过仪器仪表、汽车电子、安防、医疗等。项目大小也做得有几十个了。对这行业相对来说也是比较专业了。

起初出来工作我也不知道做啥,也不知道能干啥,就找了一家公司进去,也就是做单片机的。当时也是比较迷茫。自己什么也不会,也不懂。也是后来一点一点学习得来的。

不过在做单片机最有意思的,我觉得就是你可以做自己想实现的东西,就是有实实在在的实物在那里放着。唯一不好的就是,有点花钱,虽然有点花钱,但是当你真正的把东西做出来,那种成就感就感觉和考第一名一样。

你在网上看一些嵌入式开发的文档,你会觉得这个行业需要学习很多很多的东西,像医疗行业呀有各个行业协议标准。汽车电子有个行业标准等等。就是你会觉得学的东西多,也就是门槛高,收入并不是很突出。我从事这么多年这个工作这个我是很有体会,你会发现东西根本学不完。所以这里就需要你是打算深耕哪个行业,比如说你要做医疗行业那你就去学习医疗行业的标准。但是对于初学者来说是不知道这些标准怎么去使用的。这些呢是不需要初学者去考虑的,你只需要知道你需要学习哪些东西,然后打算从事哪一行业。然后你的简历就去往哪个方向投。

当然学习单片机几个月能够达到找工作的一个标准呢?下面我就对这个进行一个说明:

1- 有C语言基础的情况下:

3-4个月左右,为什么是3-4个月呢?因为你需要用两个周的时间去学习基本的外设以及因为的结构等,当然如果你看不懂电路图,你还需要一段时间去看一下。然后还需要两个周的实际的裸机项目,在之后你需要学习RTOS,从学习到熟悉到应用大概需要1个月的时间,在之后你需要再RTOS上使用STM32的外设移植等,你也需要用1个月的时间去做一个基于RTOS的项目。

2-无C语言基础:

5-7个月:你需要用一个月的时间去学习C语言,需要知道一个节本的语法和关键字以及使用的方法。其他的和上面差不多。

下面我就根据我这么多年以及我在工作中带过的人来说一下对于初学者的一个基本的路线。

1-对于硬件部分

对于这部分呢,其实如果你不做硬件开发的话要求并不高。

你只需要知道什么是电阻、电容、二极管、三极管、芯片的引脚结构、电压电流、蜂鸣器、数码管、存储器等会看原理图就行,并不是说一定要把模电数电学完。视频的话大家去哔哩哔哩看看,上面很多这样的课程、或者慕课网等。

2-C语言部分

对于目前来说,嵌入式开发的主流语言还是C语言,学这个就行,当然有人说为啥不学汇编,这个也好说,除了启动文件,其他部分很少用到汇编语言。汇编后面学习也不晚。

学习到什么程度呢?

基本的语句你要知道像 if while for等,这些我们在初高中的数学中就学到过也很简单,复杂点的就是数组、指针、结构体、枚举这些学完就基本可以了。数组就是线性代数中的矩阵这个应该知道。结构体就是把所有的成员放到一起然后调用也很简单。

小破站B站有很多教程。这里就不推荐了。

3-学习51单片机

我是先学习的这个,当然你们先从STM32单片机学习也可以。咋说呢,这个比较容易学,我大学课程就是学的51,不知道现在大学还学不学51。这个资料最多、最容易上手、去淘宝买个开发板就可以,价格也便宜。

1-做项目

上面的C语言和51单片机你学完了,那就可以使用511单片机去做项目了,做个指纹密码锁、智能小车、码表等都可以的。

我当时是做的指纹密码锁还有电子表这两个,很久远了,代码找不到咯。

4-学习32位单片机

对于32位单片机选择哪个,当然选择资料多、视频多的了。到目前也只有STM32资料最多。

我当时学这玩意懵的很,一个移植都搞半天。不过也很有意思。

你可以买个开发板或者自己做一个也行。我当时学习就是自己做的一个基础板子。

因为STM32基础外设比较多也比较复杂,你初期只需要学习 IO口、systick、UART、NVIC、EXTI、SPI、IIC、ADC、定时器等这些外设就可以了。因为这写外设是我们常用的,基本上所有的产品都会用得到这些外设,像其他的,以太网、SDIO等这些不建议,因为容易让人产生无力感。

学完呢你也可以做几个项目来实现。

5-RTOS学习

这个也比较多,具体学习哪个看个人需要,基本上功能都一样,学会一个其他的看看也就会了。目前用的比较多的就是**Freertos、uC/OS-II和uC/OS-III:**根据我这么多年的工作,这几个用的多一些,而且资料也是最多的。这个学习也相对比较容易,可能对初学者来说比较复杂,等你看完视频两遍基本上就知道是什么了。这个B站也多,像正点原子、韦东山、野火等都挺不错的基础。

在这个基础上做项目。做什么就看你自己了。现在开源的也比较多。

6-学习数据结构

在上面的学习之后,你需要去学习一下数据结构,也不是说要全部从头学习一遍,你需要知道队列、链表、栈这三个就可以了,至于剩下的就用其他时间去看看、学习学习就行了。

7— 总结

经过上面的学习,一般情况下4-7个月就差不多了。

我这里也有一些项目资料分享给大家,大家可以加我微信索要。我会多搜集一些资料分享给大家。下面是这些资料项目的部分目录。需要的找我来取。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击下面获取

  • 17
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南山府嵌入式

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值