技术文档

单片机 有趣 2021只剩10%了,分享一个关于单片机自学的秘密

小编 2025-08-18 技术文档 23 0

2021只剩10%了,分享一个关于单片机自学的秘密

2021马上就要结束了,你的年度目标实现了么?回首走过的路,有不舍,有感动,有不甘,也有激情澎湃的时刻,甚至收获一些的喜悦。还有10%的时间,也值得用100%的努力,特别是想学单片机的小伙伴,你要抓紧了!而我,很想lay you down,让你买车,让你买房,说不定还能迎娶白富美哦!!!!

言归正传,不知不觉从事单片机开发近10年了,也算是一个老司机,在2021最后一个月想分享一些单片机学习开车经验。

单片机在外行人看来门槛很高,既要懂硬件,又要会编程,大多数人还没开始已经吓尿了!

其实,单片机并大家没想的这么难,关键就是方向正确+努力。

曾经小编和大多数即将步入社会的学生一样,一直在原地徘徊,经常失了神,对未来充满无助和迷茫,

更糟的是,文凭也不高,连本科都不是,但是抱怨没有用,第一步首先要解决就业的问题。

小编性格是非常内向,被迫选择了编程,最重要的还是工资看着真香。

但是编程分为很多种,C、C++、java、PHP等等等,选择太多无从下手。

一次机缘巧合的机会,接触到单片机,这玩意有意思,因为能通过写程序去控制硬件去完成一些有趣的操作,比如说最经典的点灯,智障小车等等。

”即时反馈”吸引了让我内心无比狂热,因为一边学一边做出好玩的东西出来,这个过程很享受,深深地让我喜欢上了单片机开发

然后小编就一头扎进学习单片机的道路,越研究发现越艰难,什么电子元器件、数字电路、模拟电路、数学、英语、单片机、C语言、Protel99、原理图一堆东西要学。

现在想想,如果当初小编能看到这样一篇指引方向的文章,那该有多么幸运。

Ok,干货正式开始,小编将通过以下2点来讲述单片机要怎么学,才不会从入门到放弃。

1.单片机要学什么?

2.入门最佳学习路线

一、单片机要学什么?

我们不管学什么,最重要的目的都是奔着赚钱的,这点应该没人反驳吧?

对于单片机来说,前期变现唯一的方式就是去找工作。

有这个思维以后,接下来就好办了,我们直接看企业需求。

我们直接打开招聘平台,然后搜”单片机工程师”、或者”嵌入式工程师”职位。

多看几个职位你就会发现大家的要求都是大同小异,我们只要抓住这些职位的共同要求,这个要求通常就是这个职位的刚需,而这些就是我们要学的。

什么?你还是总结不出来?

没关系,小编早想到了!继续往下看!

二、入门最佳学习路线

入门学习路线大纲:电子元器件-电路基础-C语言-单片机-AD软件使用

1.电子元器件

单片机主要是用来控制硬件的,所以基本的电路必须要懂,而电路是由各种电子元器件组成的。

元器件成千上万种,没必要全部学,前期只需要学会电阻、电容、继电器、LED灯、二极管、三极管、MOS管、电感、按键、晶振这些元器件的作用就可以了。

2.电路基础

关于电路的知识就多了,电路还分模拟电路和数字电路,小编入门的时候在这里踩了一个大坑(死磕了一段时间模拟电路),导致我一度想放弃单片机。

其实完全没必要单独去学模拟电路和数字电路,对于单片机开发来说模拟电路用的还是比较少的,即便有也有专门硬件工程师帮你设计成能直接接单片机的信号了。

电路基础只要掌握欧姆定律、三极管开关原理、二极管导通原理、按键检测原理、蜂鸣器驱动、单片机的外围电路就可以了,简单来说学到能看的懂51单片机开发板的电路图就行了。

2.C语言图

小编在入门的时候C语言和单片机是同步学的,否则单纯去学枯燥无味的代码兴趣很容易被磨灭,学技术最大的动力就是兴趣。

C语言学完结构体和指针那章就可以了,如果指针实在学不懂那也没关系,先了解,当你有一定代码量的沉淀后,再回过头去看就很容易搞懂了。

3.单片机图

目前市面上主流的单片机就是51和STM32,所以这两个单片机是必学的,先学51后学STM32。

51的话全部外设都要学完,而STM32因为比较复杂一点,所以只需要学习常用的外设(GPIO、Timer、中断、USART、IIC、SPI、PWM、DMA、ADC)就可以了,其他像什么CAN、USB的一律不管,工作需要用到的时候再去学。

4.学习AD软件

AD是一个画原理图和PCB的软件,作为单片机软件开发来说只需要会看或者画原理图即可。

以上学习路线所有资料在网上都能搜集到,我这边也整理了一份,要的可以直接找我拿。

三、总结

正确的方向比盲目地努力重要,特别是学技术这种无底洞。

最后聊下很多小伙伴最近问得最多的prblem,没有学历,英语数学也不好,专业也不对口能不能学得会单片机和编程,学出来会有人要吗,,学单片机有出路吗?

其实完全没必要有这个顾虑,记得在17年的时候在公司里带了一个之前在工厂做电路板维修的学徒,一个初中毕业小伙子,后面跟他聊的来,就带着他学了半年多,后面他跳槽到一家公司做研发,拿13K一个月,原来做维修才6K多,工资直接翻了一倍!

所以,学历和数学、英语最多是决定了你的天花板,而不是限制你进入这个行业的门槛。

玩到后期,想通过这个行业赚到大钱,拼的绝对不是技术,而是你的思维认知,你的人脉,你的资源。

我是华维,公号同名,只分享有用的干货!

你有什么有单片机或开源硬件做的有意思的作品吗?

你有什么有单片机或开源硬件做的有意思的作品吗?

在开始前我有一些资料,是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」,

点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!自己从电路开始做一块跑Linux的小“电脑”orz

我是个闲的蛋疼的大学僧,在高中和大学的社团、工作室中长期搞单片机和嵌入式系统开发。刚接触树莓派时候是惊叹不已的,然后眼看香蕉派杨梅派橙子派荔枝派醋鳖派等等等等的“开源硬件”相继登场,也是一阵的兴奋,还有那些安卓电视棒路由器之类的乱七八糟的东西,也入手了不少板子来吃灰。

当然本业还是搞单片机,之前也跑过st官方给103评估板的uclinux BSP包,可惜uclinux太大了,只能跑外扩flash上,fsmc的带宽太低,一个ls就要等几秒。不过当时觉得能跑Linux是单片机的最大荣誉,也相当乐在其中。

两年前偶然看到某博客,说Linux内核支持stm32云云,Emcraft也猛然放出支持4.2内核的它自己的STM32 SOM的BSP。随后翻了一下当时的主流内核发现,stm32_defconfig赫然在列,设备树啥的都有模有样。想必里面大有文章可做。

但是社区的玩法就不像基于BSP的二次开发那么工具齐全了,东拼西凑起来的东西要不断地试探,有时候人品不好,bug死活调不出来。大二时候好不容易将uboot在103的板子上跑通,加了nand flash之类的驱动,然后将uclinux 2.6的内核往死里裁剪,网络、模块、sysfs、proc啥都不要了,裁到400k,并且将data段丢到外部flash中,内核总算塞进了内部flash。busybox也基本裁剪到只剩下hush,用romfs跑起来了。

相关问答

为什么国外的工程师在给 单片机 做死循环时喜欢用for(;;) 而不是while(1)?

1、首先,这两个语句的含义和功能都一样,都是进入死循环。2、第二,很多人都是习惯上使用某一种,很少去深究这两者到底有什么区别。3、在循环体内有具体代码...

pic 单片机 指令左右循环是怎么回事

在这里介绍一种定时程序,说明循环程序在PIC单片机上的应用。笔者仍以PIC16F84单片机为例建立其定时源程序清单。该定时器源程序只需改变一条指令的...

单片机 一个IO口如何控制两颗发光二极管(LED)?

单片机的一个GPIO只能输出0和1两种状态,如果控制一个LED灯的话,可以实现LED的亮灭控制。两个LED具有四个状态:1)同时亮;2)同时灭;3)一个亮一个灭;4)一个灭...单...

如何让学习编程成为一种快乐、 有趣 、优雅的事?

我是富士山下,我是一个程序员。首先要说明一下:编程本来就是一件快乐、有趣、优雅的事情!所以学习它也是一件快乐、有趣、优雅的事情。接下来说一下编程。我...

什么品牌的 单片机 开发板比较好?

软件简介:KeilMDKuVision4是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,使用接近于传统c语言的语法来开发,与汇编相比,C语言在功能上...

什么样的比较器可以直接和PIC 单片机 直接联接?-ZOL问答

复位时单片机IO是高阻态,也就是处于输入状态,此时软件设置的端口状态是无效的,如果想让它复位状态时那个IO口有个确定的电平,可接一个10K的上拉或下拉电阻有用...

esp32能当 单片机 用吗?

能,ESP32是一个带有Wifi和蓝牙功能的32位单片机(准确来说是一个系列),并且还集成了霍尔传感器、电容触摸等亿点点功能。它有着MCU中中等偏上的性能,同时还有...

51 单片机 是冯诺依曼还是哈佛结构?

哈佛结构需要满足两点,一点就是程序和数据存储要分开,第二点是程序和数据要有单独的读取路径,显然51单片机不满足第二点,因为51单片机共用数据线和地址线,虽...

为什么无人机一般都用stm32而不是arm+linux?

不请自来,作为一名长期使用STM32单片机进行开发的老司机,来回答一下这个问题。首先、STM32是什么?什么是ARM?STM32和ARM关系是什么?1.STM32是基于ARMCor...

当下有什么 有趣 的开发板或者模块推荐尝试?

感知层分两个部分,硬件层和硬件中间件。硬件层里面包括传感器和执行器。硬件中间层包括像单片机等硬件;传输层负责数据传输用的,协议有很多,比如WIFI、以太...

猜你喜欢