单片机入门51单片机是最好的选择。
很多人可能以为51单片机已经过时了,能这么想的绝对是没实际产品开发经验的。
51最大的优势就是价格便宜,在小家电等消费市场有大量的使用。
新手先学51可以培养你对单片机系统的认识,毕竟是直接通过配置寄存器来控制单片机各种外设的。
而稍微高端的单片机,比如说STM32,程序基本上是基于固件库开发,不接触到寄存器配置。
新手如果直接上手STM32很容易碰到瓶颈,最典型的就是拷贝例程的代码实现了功能,但是根本不知道其中的原理,如果要改功能就无从下手了。
对于STM32我后面再来讲怎么学,学到什么程度。
今天主要来聊聊51单片机。
我的个人见解,51单片机教程是分以下几个阶段的:
1. 入门级
2. 进阶级
3. 高级
一、入门级
也是目前市面上已经泛滥的教程。
随便在某宝上搜51单片机开发板,都带这种教程,新手基本上很容易就上手。
我当初是看郭老师的视频入门的,直接是C和单片机同步学。
这个阶段你能把单片机所有外设(定时器、中断、串口等)都能够用起来。
二、进阶级
目前这类的教程也挺多,基本都是51单片机 各种传感器模块然后做成一个智能小项目。
比如说电子闹钟、温湿度监控、智能小车、感应垃圾桶等等。
这个阶段的小项目只适合玩,并不适合做产品,主要有以下几个原因:
1.成本高
2.整体尺寸太大
真正的产品开发是要考虑到成本、产品尺寸、开发周期、稳定性的。
这个阶段别人写的小项目代码就是你最好的教程,因为你能学习到别人的思路,然后把好的吸收,自己再实践。
三、高级
真正能够量产的产品开发教程,这个阶段目前的教程就比较少了,因为本身有一定的门槛,就是要求出教程的人必须是做过量产产品的。
再加上很多人不愿意出教程,因为变现能力很有限,不盈利谁会去做对吧?