做了单片机开发十多年了,STM32是我用过的单片机里面,最省心的。
用STM32做过的产品,至少10几个以上了。
其实不仅仅是STM32,还有STM8系列,也很稳。
我们无际单片机特训营好几个项目,都用了STM8和STM32系列。
我第一次接触ARM内核的单片机,是NXP的,用过STM32后,NXP不香了,虽然也很稳定。
以前NXP单片机,要自己配置寄存器使用外设,ARM的单片机这样搞,让多少工程师闻风丧胆。
如果没有提供外设例程,哪怕是工作多年的工程师,也只能根据经验盲调,新手更不知道从哪个寄存器开始配置了。
所以,光把单片机外设调通,就已经浪费了三分之一的产品研发周期。
其实STM32开始也用不习惯,主要是要学固件库,对于c语言基础不好的,很头痛。
用习惯以后,感觉比51用起来还简单。
或许是稳定,性价比也高,让STM32成为了”网红MCU“。
后面一波涨价,市面上又出现了很多国产的替代MCU。
夸张到不仅仅是PIN TO PIN,说是连代码都不用改。
不过有些奸商一贯作风,就是不讲武德,先想方设法把你套进来,再慢慢折磨你。
为什么偏偏选择替代STM32?我觉得有几个方面:
1.市场需求
资本都是逐利的,哪里有需求,哪里就有钱挣,目前MCU的市场,本身就很大了,如果数字化转型是趋势,那MCU的需求会越来越多。
2.市场占有率和认可度
在没有这么多替代MCU出来之前,STM32的性价比还是挺高的,印象中比NXP的便宜。
而且在各种环境下又稳定,不会出现奇奇怪怪的问题,所以在各行各业都有大量STM32的应用。
3.降低开发成本
STM32的教程、资料、库非常丰富且成熟,有时候替代MCU的问题,找不到资料,可以用STM32的解决方法。
4.技术积累和创新
通常我们去模仿,都是找成熟的,经过市场大量验证的同行,对于MCU来说,STM32很合适。
在模仿的同时,其实就是在不断积累技术经验,为产品的创新和差异化做铺垫。
总结:中国公司模仿STM32的做法是一种快速进入市场、降低风险、积累经验并逐步实现自主创新的策略。