选择什么型号的开发板?
STM32包含众多型号,包括主流系列MCU、高性能系列MCU、超低功耗系列MCU、无线系列MCU等,每款都有不同的外设及功能,加上嵌入式系统本身的知识面就很广,初学者容易感到信息量过大,不知道该选择哪个型号开发板上手学习。
其实完全不需要纠结学F1还是F4或是G0、U5,都可以的,区别只是外设资源多少。初学者只需要掌握 STM32 常用外设使用就可以,真正企业产品开发时,会根据产品功能需求去定芯片选型。初学者也可拓展多型号STM32学习,学习不同Cortex-M核开发,了解多型号STM32芯片的差异及应用场合,而且学会了一个型号,其他型号学起来其实是非常快的。
需要什么样的基础?
主要就是C语言基础,包括数据类型、控制结构、函数、指针等,因为STM32编程主要采用C语言。C语言在嵌入式开发中应用的非常多,需要重点打好基础。
要不要先补一下硬件基础?
硬件基础是学习STM32的一个重要环节,不可否认。有硬件基础当然更好,但实际上,并非一定要严格按照传统学习顺序展开,初学者可以直接上手学习STM32,硬件基础随用随学,边实践边拓展知识边界。比如需要理解ADC如何工作以采集模拟信号时,再深入学习相关的模电知识;当涉及到数字信号处理,如SPI、I2C通讯协议时,再复习数电原理。这样遇到具体问题再去复习理论知识可以使记忆更深刻,学习更有针对性。
要不要先学习51单片机?
有51单片机基础当然更好,没有的话,也不用特意去先学51再学STM32。传统的学习路径提倡从基础的51单片机入手,帮助初学者建立底层原理的理解。51单片机虽作为学习微控制器的基础教材仍保有一定地位,但是在企业实际应用中的份额已经非常小了。相比之下,STM32凭借先进的架构和丰富的生态系统,早已成为了现代嵌入式开发的优选平台。
初学者在刚入门时,我们更多的关注是快速入门,关注是兴趣学习。底层原理的系统化学习,其实是比较枯燥的。STM32通过STM32CubeMX和HAL库的开发,就是为了帮助初学者能快速入门,在学习的过程中通过一些小实验,感受兴趣学习的成就感,然后遇到特定技术难点或想要深入了解某项功能的底层实现,再针对性地拓展学习相关原理即可,这样的兴趣+目标导向的学习也更为高效。
如何快速入门STM32?
初学者想要快速入门的话,不需要追求掌握STM32的所有细节,而是应该集中精力学习那些能够应对大多数应用场景的核心技能。我们经常谈到二八法则,就是STM32在实际工作中,大约20%的常用外设的使用在80%的工作场合里,所以建议新手入门先把20%常用外设使用掌握好,然后不断地在项目实战中去应用,其他的需要用到的时候再去拓展学习就OK。
|