众所周知,现在的社会生活,智能产品已经融进了日常应用的方方面面。比如智能手环,手机,智能检票系统等等。嵌入式领域也有越来越多的人加入进来。而在嵌入式智能领域里面的佼佼者-STM32更是十分受欢迎,很多人想学习STM32,很多人都会问一些问题:零基础学习stm32要多久?如何学习STM32?那么今天我就来分享一下经验。
如何学习STM32
STM32是个增强版的单片机,它比8位的51单片机有更多更丰富的集成片上资源。比如有37个GPIO,3个UART,4个定时器,2个I2C,2个SPI,2个CAN接口等等。功能强大,可以做的事也很多。想学好它,首先个人认为最好先从51开始学习。因为51单片机是8位的,相对比较简单,入门轻松,成就感很容易获得,很容易激励人走下去。而且51单片机与STM32有很多相似的地方。51很熟悉了,STM32自然就入门会快一些。其次是方法态度,要注意积累,不能着急。要一点一点的积累,积硅步至千里。然后要有一个计划。比如准备一个一个月计划,最好在网上找一些视频资源,跟着视频资源学习,再跟着视频里的步骤一步一步走。华清创客学院的官网上就有很多好的教程。日积月累,时间长了会有很大的进步。
学习计划:以下是一个参考:
1)重视实践,重视做实验,边做实验,边记录一些有价值的信息。不能总是看书,书只要看一遍就行,了解一下,在实验中用到什么知识不清楚,再去查书。
2)8位板就选择一块差不多的入门的51开发板,stm32就选择一块有视频教程的即可。
3)熟悉开发环境。KEIL要熟练使用。
4)从GPIO开始。点亮一个灯的程序,点亮各种花式流水灯。分析每一行程序。
5)定时器,中断的实验的编程方法。
6)UART,IIC,SPI,STC,DMA,ADC.
7)每天至少阅读一个实验程序,一个月能积累30个,一年两年,三年五载,只要坚持每一个实验程序都读懂读透,电路认真分析,时间长了自然可以学得很好。
当51单片机的实验做的差不多20个了,基本功能都熟练实现了,然后就可以去学习STM32了。注意常常阅读两本手册:《STM32F103xxx参考手册》《STM32固件库的使用手册》。这两个手册不要上来就全阅读,没时间,只要阅读前几章,存储器总线,备份寄存器,一定要花时间去读。固件库的使用,调用熟悉函数库。学习stm32也是以动手实现功能,以做实验为目标,积累实验数量和质量。当在开发板上的程序和电路图都很熟了以后,就尝试外围设计,比如试一试画电路板,各种模块的原理理解等等。总而言之,只要一个实验一个实验认真积累下去,时间长了就能学的很好。