arduino和stm32谁厉害,arduino可以代替stm32吗

首页 > 技术 > 作者:YD1662023-03-16 09:52:47

Arduino和STM32对比究竟谁更厉害呢?许多电子爱好者都会面临Arduino和STM32该如何选择。从很多开发商都在开发适用于Arduino的板卡可以看得出Arduino依然受大家的喜爱。在市场中有举足轻重的地位。

arduino和stm32谁厉害,arduino可以代替stm32吗(1)

大部分Arduino的主控是AVR单片机,Arduino的最主要的优势还是代码封装性高,开发商把大量的代码封装好后放入库中,方便开发者直接调用,用Arduino开发所需的编程语句少,从而降低了软件的开发难度。

使用Arduino开发的产品更倾向于创意类型的产品,它不需要开发者深入了解硬件的操作,它的函数和语法都非常简单,所以Arduino上手比较容易,只需要知道C 相关的知识就能进行产品的开发。Arduino大多数功能都有做好了的库,所以使用起来很简单,我们经常称为程序界的搬砖工就可以对Arduino进行项目的开发。

arduino和stm32谁厉害,arduino可以代替stm32吗(2)

如果是以从业为目的,STM32是更好选择。用STM32开发板的来作为入门产品的话就要从硬件底层学起,阅读相关手册,掌握它的各种细节。然后运用STM32来开发项目熟悉各个外设的使用。

STM32更偏重于工程实际中使用,事实上工厂中很多简单的仪器例如温控仪,电机控制器,低档PLC,还有民用中的一些玩具,游戏手柄、有线键盘鼠标等外设中都有使用到STM32这款芯片。

STM32主要是给专业开发人员做产品用的,需要非常丰富的专业知识,同时编写代码实现功能也相对复杂。比如串口输出一个简单的字符串,对于Arduino可能从新建工程开始,10行代码就能实现,但是如果使用STM32的开发工具,可能需要上百行代码甚至更多。

既然Arduino这么方便为什么不用它进行开发呢?因为虽然Arduino各方面性能都能够满足开发的需要而且Arduino开发起来速度快,但基于几个原因的考虑:一个是安全性,另外一个是功耗,还有一个最重要的因素的生产成本过高。我们知道工业生产的量级都是以K作为单位的,成本高一块钱以后都是工业生产不能接受的,假如一天出货10K,所节约下来的成本完全够支付两到三个产线上员工的工资。

arduino和stm32谁厉害,arduino可以代替stm32吗(3)

由于两者的不同特性我们可以按照一些大方向来进行比较:从学习的难易程度来说Arduino相对于STM32容易很多。从学习后获得的知识上来进行比较Arduino远远比不上STM32。从安全上来说,用STM32做出来的东西想开源就开源,不想开源可以什么都不公布。STM32围绕产品建设电路需要很多的硬件知识,比较考验自己的知识储备。

总结
其实Arduino和STM32使用的方向有本质上的不同,Arduino是为电子爱好者和DIY的量身定制的,而STM32往往用于实际产品的研发制造。现在Arduino系列也能支持STM32的芯片,我们可以通过先下载Arduino固件,然后就能使用Arduino的开发环境进行编程了。根据自己的项目类型和需求选择适合自己的才是最重要的。

arduino和stm32谁厉害,arduino可以代替stm32吗(4)

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.