你点击蓝字关注,回复“入门资料”获取单片机入门到高级开挂教程
开发板带你入门,我们带你飞
文 | 无际(微信:2777492857)
全文约2077字,阅读大约需要 5 分钟
先说答案,可以的。 我觉得专业并不是门槛。我们身边,太多转行的案例了,上个月,无际单片机特训营正好有个典型的案例,大专学历,药剂专业,真的是天崩开局,但是拿了几个offer。
tb2plpqsoya64022754311.png
当然,工资能拿15k,是跟他做了3年应用有关,如果学历不咋滴的老铁,别有这个幻想。我看到很多人说,嵌入式已炸,也有人说卷爆了,一堆东西要学,然后学完投简历,一个面试都没有之类的。这几年,我碰到非常多这种。以前我们带过一个在产线做维修的,他做梦都想转嵌入式开发,但其实从内心深处,他是觉得不太可能,这是地狱级难度。
或许他觉得自己学历不过关,或许是年龄大,或许是怕学不会,或许是怕学会了没人要。。。。为什么他会这么想?是圈子决定了认知和视野。在资深工程师的观念里,入行还是很简单的,为什么?因为我们在行业做了10几年工程师,从打工到自己接方案,做产品,我们有经验,已经走过了新手即将要走的路,碰到问题,也有相应的方法论,可以理解成一切都在掌控范围内,安全感爆棚。而新手呢?对一切都是迷茫的,出现问题,不知所措,以为这个问题很难,其实就是思维转变一下而已。所以,我给新手的建议,是先冷静下来,不要人云亦云。 转行这件事,没想得这么难,但要看懂其本质,本质是啥?我觉得是解决需求。你需要解决的是企业需求,理解这个,付予实践,很多问题都迎刃而解了。而现实是,大多数新手,都是瞎学的,网上别人说什么你就学什么,学出来企业又不需要,或者不深入,企业不认可,这是正常的。如果不太熟悉,可以先走单片机开发方向,学习周期短,难度也小一些。下面说下,为什么计算机能转单片机开发。1.基础够用你已经会编程了,特别是C语言,这正是嵌入式开发用的。2.技能通用解决问题的方法和编程思路都能用上,写代码的好习惯在嵌入式领域一样重要。3.上手快相比其他专业的人,你已经懂了大部分基础知识,主要就是学点硬件知识,只要看懂原理图,也没那么难。 4.专业匹配从严格意义上来讲,计算机走嵌入式方向,不算转行,从代码复杂度来说,计算机比嵌入式要更庞大复杂。下面聊下,计算机专业走嵌入式开发,需要补充学的东西:
一、基础电路知识1.基本电路元件电阻、电容、电感、二极管和三极管是常见元件。电阻控制电流,电容储存电荷,二极管控制电流方向,三极管可用于开关或放大。2.欧姆定律理解电压、电流和电阻的关系,这些是分析基本电路的前提。 3.数字逻辑基础与门、或门等是数字电路的基本单元,用于处理二进制信号。4.信号类型模拟信号连续变化,数字信号是离散的,了解两者区别和转换方法很重要。5.电压分配 分压电路在传感器接口中很常用,学习如何正确分配电压很有用。6.信号处理了解基本的放大和滤波电路,对处理各种信号有帮助。7.电源管理这个可以不需要那么深入,了解Buck、LDO等等,知道是几V转几V,是交流转直流,还是降压就可以了。8.传感器基础了解常见传感器的工作原理,有助于理解接口和协议。9.通信协议UART、I2C、SPI等是常用协议,了解它们的特点和使用场景。
二、单片机的构造和工作原理1. 中央处理器(CPU)处理指令和数据的核心单元,执行程序、进行计算和控制其他单元 2. 存储器程序存储器(ROM/Flash):存储程序代码数据存储器(RAM):存储运行时的数据EEPROM:用于存储需要掉电保存的数据3. 输入/输出接口GPIO(通用输入输出)端口:与外部设备交互定时器/计数器:用于时间相关的操作和事件计数中断系统:处理异步事件4. 总线系统一般用于高速数据通信,比如DDR,FSMC驱动屏等等,这个可以用到再学。5. 时钟系统为单片机及个外设提供工作节拍,可以理解成人的”心跳”。6. 特殊功能寄存器控制和配置单片机各个模块的寄存器7. ADC(模数转换器)将模拟信号转换为数字信号 8. 通信接口UART、SPI、I2C等,用于与其他设备通信9. 电源管理负责单片机的供电和低功耗模式管理10. 指令集单片机支持的指令类型,如数据传送、算术逻辑运算等11. 工作模式包括正常工作模式、低功耗模式等12. 启动过程上电后单片机的初始化和程序执行过程这些都是基本的,跟着开发板过一遍就好了,最主要是把开发板每个例程都动手写一遍,很多理论的东西,面试的时候再复习一遍就行了。最主要的,还是要有项目经验,学完基础,一定要多找项目练手,一方面是提升能力,一方面是给后面找工作提升竞争力。
end
il2pu0ruih064022754411.jpg
下面是更多无际原创的个人成长经历、行业经验、技术干货。
1.电子工程师是怎样的成长之路?10年5000字总结
2.如何快速看懂别人的代码和思维
3.单片机开发项目全局变量太多怎么管理?
4.C语言开发单片机为什么大多数都采用全局变量的形式?
5.单片机怎么实现模块化编程?实用程度让人发指!
6.c语言回调函数的使用及实际作用详解
7.手把手教你c语言队列实现代码,通俗易懂超详细!
8.c语言指针用法详解,通俗易懂超详细! |