STM32相信大家都不陌生,我个人认为STM32这类板是区分爱好者和从业者最基本的一个门槛了,作者虽然是科班出生,但是在初步入门的时候也是从一系列的Arduino和ESP32等板子入门的,这类板子与STM32最大的区别就是其开发的编程思想区别:
Arduino:面向对象的类C++、类Java为主,它的语言基于C但是又有些四不像;而STM32则以正统的C语言为主要开发语言。
接触完这两类单片机的板子我最深刻的感受就是STM32给我的是一种我在开发的感觉,而不是arduino平台给我的,我在单纯写逻辑的感觉。
那聊聊作者写这个专栏我初衷吧,我之前也发布了一系列的关于FREERTOS和通讯协议的文章,都是基于STM32的,是STM32在裸机后的二级深度开发和STM32的通讯开发。那为什么不先写STM32的基础开发在写深度开发,首先就是我认为STM32的基础学习的资料实在是琳琅满目,就说最出名的中科大、正点原子、野火就已经将其剖析的十分仔细了,我感觉没什么重复说明的必要;其次就是当初作者之前刚刚学学完,还处于半懵半懂的状态(当然现在也肯定没有学透)就不想写文章出来误人子弟了。现在作者刚刚通过一系列的学习后,当然STM32有了相对较深的理解,就打算吧自己的思路撰写一下出来,其主要目的也是让大家批评指正一下。最后也是想借助这篇文章记录一下我学习的一点点心得。