你点击蓝字关注,回复“入门资料”获取单片机入门到高级开挂教程
开发板带你入门,我们带你飞
文 | 无际(微信:603311638)
全文约1635字,阅读大约需要 10 分钟
最近看到一个机械专业应届生的提问,原话如下:
机械能否转行嵌入式单片机?我先直接给答案:完全可以!
我身边机械转行成功的案例很多,很多产品都是需要机械和电子融合的。
作为一个从业多年的单片机工程师,我给这位提问者以下建议:
首先,能对这个行业感兴趣,对后续学习来说绝对是利好。
而且嵌入式开发是一个前景非常不错的职业方向,现在和未来都会有广泛的应用场景。
在我们生活中的各个领域,包括消费电子、汽车、医疗设备、工业控制、智能家居等。
这些系统都需要使用单片机或者处理器作为核心控制单元,可想而知嵌入式工程师的需求非常大,从工资涨幅不难看出。
但是,即便你有兴趣,职业前景也没问题,也不代表你最终能从事这个行业,关键看你怎么学,能不能坚持下去。
还有另外一个问题,就是先系统自学一下?还是直接找个待遇低点的地方在工作中成长?
我对这句话的理解是,要不要先找个打杂的工作,因为你啥都不懂,基本找不到嵌入式开发岗位。
如果经济条件允许,我觉得还是一步到位,先系统学习下,再找相应的岗位。
如果经济条件不允许,可以先找打杂工作,但前提是工作以外,要每天能抽出至少2-3个小时来学习。
在规划学习路径之前,你必须对嵌入式行业涉及的职位有清晰的认知,否则学几年都入不了行。
嵌入式开发分为几个职业方向,主流的是:硬件工程师、单片机工程师、Linux驱动/应用工程师。
我对单片机工程师涉及技术栈比较熟悉,所以以这个职位为例。
如果是本科转行,我建议先走单片机工程师方向,学习周期短,工资也还可以,投产比比较高。
下面是单片机学习路线规划建议,在自学过程中,你可以按照以下路线进行学习:
也就是常用的一些元器件,比如电阻、电容、电感、二极管之类的作用。
学完元器件可以分析一些简单的电路,比如一些51开发板或者STM32开发板上的原理图看懂就差不多了。
掌握C语言的基本语法、数据类型、运算符、控制结构(如条件语句和循环语句)、函数和数组等。
了解位操作的基本原理和常用操作符,如按位与、按位或、位移等。
使用单片机外设时,都需要对寄存器的位进行设置或者读取。
这个阶段直接买个开发板,跟着开发板上面的教程学最省心,51单片机基本上是需要系统学习的。
学完开发板以后,可以从头到尾做一个完整的单片机小项目提升编程能力和经验,比如智能小车、温湿度监控之类的。
就是画原理图和PCB的软件,我们是需要根据外围电路去写程序的,所以必须掌握一款画图工具,不需要自己画原理图和PCB,至少要用这种工具看原理图,比如Altium Designer。
学STM32可以通过开发板学习,也可以通过项目学,我以前是通过项目去学的,正好工作有个项目需要用STM32。
通过项目学习的优势就是目标性很强,涉及知识点更多,除了单片机外设以外,还有产品逻辑功能,非常锻炼你的编程思维和写程序的水平。
前期可以先做一些简单项目,比如智能小车也可以用STM32做,还有无人机等等。
如果是想做含金量高,企业比较认可的项目,可以找无际单片机。
如果通过开发板学,不需要所有外设都学,学最常用的外设就可以了,比如GPIO、SYSTICK、TIMER、USART、DMA、SPI、IIC、ADC等等。
如果仅仅是学习了开发板,没任何项目经验,找工作应该会很吃力,毕竟单片机只是最基础的技能,企业最需要的还是项目经验。
不过可以先尝试一下,找工作运气也很重要。
如果实在找不到,就踏踏实实做2-3个有价值的项目,不放弃,总会熬出头的。
下面是更多无际原创的个人成长经历、行业经验、技术干货。
1.电子工程师是怎样的成长之路?10年5000字总结
2.如何快速看懂别人的代码和思维
3.单片机开发项目全局变量太多怎么管理?
4.C语言开发单片机为什么大多数都采用全局变量的形式?
5.单片机怎么实现模块化编程?实用程度让人发指!
6.c语言回调函数的使用及实际作用详解
7.手把手教你c语言队列实现代码,通俗易懂超详细!
8.c语言指针用法详解,通俗易懂超详细!
分享课程——Python3高级核心技术97讲,高级进阶的必学课程,附源码+PDF课件下载。
Python3高级核心技术由97讲组成,涵盖了多个方面的内容。以下是其中一部分重要内容的概述:
高级函数和闭包:
介绍高阶函数的概念,如map、filter、reduce等;
讲解闭包的原理和用法,展示闭包在实际项目中的应用。
迭代器和生成器:
解释迭代器和可迭代对象的概念;
探讨生成器的原理和用法,并介绍协程的概念。
并发编程:
讲解多线程和多进程编程的基本概念;
引入线程间通信、锁和条件变量等概念。
数据库编程:
介绍Python与关系型数据库的交互;
演示如何使用Python操作数据库进行增删改查。
异常处理和调试:
讲解异常处理的基本概念和错误处理技巧;
提供调试技巧,如断点调试、日志调试等。