自学内容网 自学内容网

单片机学到什么程度才可以去工作?

说实话,10几年前,我自学单片机转行的时候,也是一头雾水,也是一边苦苦挣扎,一边迷茫的状态。

硬件、软件、编程...样样都需要学,连从哪儿开始都不知道,每次看到那些密密麻麻的电路图和代码,总有一个声音在脑子里:”这得学到猴年马月?学到什么程度才能去找工作?学完找不到工作咋整?”

自学的这些东西,到了公司,真能用得上吗?种种问题,感觉自己就像是被扔进了迷宫,转来转去都找不到出口。

我多希望能有人指点一下,告诉我该怎么学,学到什么程度才算够,哪怕只是一点点方向,也好过这样摸着石头过河啊。

有时候真的想放弃,但又走投无路,只能硬着头皮上,还好最后转成功了,一转眼也干了10几年技术了。

今天我就以过来人的身份,给新手一些方向,希望这篇文章,能助你你走出”迷宫”。

其实,要达到找工作的程度,没你想象的难,我们无际单片机有些老铁,在All in的情况下,花了大概4个月,就找到了工作。

如果是刚入行的情况下,当你能够完成以下流程时,你就已经具备了基本的就业能力:

1. 理解电路图

2. 编写相应的代码

3. 调试程序能力

下面,我来具体说下这几个方面应该掌握到什么程度。

1. 理解电路图

首先,看到复杂的电路不用怕,只要你把这些拆分成一个个模块,逐个理解,也没这么难,而且我们做软件,不需要懂为什么要这样设计。

你只要能看懂基本的元件符号,明白它们是怎么连接的就行。

比如,看到电阻、电容、二极管这些常见元件,你能认出来,知道它们大概是干嘛用的。

最重要的是,你得能找出单片机的各个引脚在哪,知道它们连接了什么,是什么信号或者协议,这样才知道程序要怎么写。

2. 编写相应的代码

理解电路图以后,要根据这个电路图,写程序实现相应的功能。

如果独立写,对你来说,估计很吃力,这个过程比较考验你的综合能力,比如对单片机外设的熟练度,实现功能的思路,实现思路的代码能力,最后是整合代码,怎么避免一些功能冲突的BUG。

所以,在工作前,一定要尽可能多做项目,把这些能力锻炼出来。

单片机最常用的外设和协议,无非就是GPIO、定时器、串口、中断、ADC、PWM、IIC、SPI。

可以说,学完这些,基本能覆盖80%的项目,但通过开发板学完这些,还远远不够,还得深度应用。

拿我们无际单片机项目1这个无线门磁探测器来举例,这个项目是最简单的了。

我们拿里面其中一个功能举例,比如发送EV1527的协议数据,数据波形如下。

实现思路是通过IO+定时器的组合,通过定时控制IO口高低电平的变换,再通过射频电路发送出去。

所以,单片机开发的难度,就在这里,外设很简单,但是要应用到实际产品,还涉及到行业特定知识,编程思维和代码水平。

再举个例子,串口这个外设。

我们无际单片机的项目6其中一个串口接了4g模块。

这个组合起来,复杂程度可以更高,比如通过4G模块实现打电话,发短信,连接我们云平台,实现OTA升级。

能把这些功能做出来,过程就能积累到非常多经验了,以后碰到串口接wifi模块、蓝牙模块、NBIot模块的项目,基本都能举一反三了。

只要你完整参与过一个项目,积累了一定经验,后续的学习别的就会容易得多。原理都是相通的,无非是应用场景和外设不同罢了。

为什么初学者入行难啊?

就是缺少这种实际应用,不具备来了就能上手的能力,企业培养成本和风险太高了。

刚开始,不一定非要具备独立写复杂的程序,但最低的标准,也是给你程序,你要能修改功能啥的,我第一份工作就是从修改别人代码开始。

3. 调试程序能力

这个阶段,你得能够使用开发环境(比如Keil MDK)来编译你的代码。当然,编译错误是难免的,关键是你要能看懂错误提示,并且有能力去修复它们。

调试的话,最基本的是会用断点,能一步步运行程序看变量的值变化,这个对于调试设计指针的高阶代码非常有用和高效。

最近发现,很多私聊我学单片机的小伙伴,99%的人都走了弯路,所以我花几个小时,写了一篇保姆级学习路线^ ^

单片机怎么学?保姆级学习路线(附教程+工具)icon-default.png?t=O83Ahttps://blog.csdn.net/2401_86645590/article/details/141437874


原文地址:https://blog.csdn.net/2401_86645590/article/details/142466160

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!