STM32和Arduino对比,谁更厉害?

发布时间:2024-11-07 15:17:38  

Arduino和STM32性能对比究竟谁更厉害呢?很多电子爱好者面对Arduino和STM32时都会有个两难的决定,不知道如何选择使用。Arduino一直处在火热状态,但是STM32接口多性能强,速度也较快?

Arduino和STM32各自的特点

Arduino:

图片

Arduino更倾向于创意,它弱化了具体的硬件的操作,它的函数和语法都非常简单,而且非常“傻瓜化”。
大部分Arduino的主控是AVR单片机,Arduino的优势还是代码封装性高,所需语句少,降低软件的开发难度。
Arduino上手比较容易,只要懂一点点硬件和C++就能开发。
Arduino大多数功能都有做好了的库,所以使用起来很简单,但是对于稍微复杂点的功能可控性较差。
STM32:

图片

对于有计算或控制要求的,STM32是更好选择。STM32如果买开发板的话就要从硬件底层学起,掌握它的各种细节。
STM32更注重工程实际,事实上工厂中很多简单的仪器什么温控仪,什么普通的电机控制器,什么低档PLC,还有民用中的一些玩具,游戏手柄、有线键盘鼠标等外设,高校食堂里刷卡的pos机等等其实用得很多。


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

Arduino和STM32对比

Arduino有很多个版本,特性也并不一致,如果拿Arduino UNO R3这个最普遍的来说的话,它的控制器是AVR 138单片机,性能上和STM32不在一个水平上,该款在某种程度上和宏晶的STC12系列差不多(仅在运算上),Arduino MEGA 2560 这款算是MCU版的Arduino中的老大了,接口丰富,应该和STM32F1系列不相上下,但是功耗挺大,芯片发热明显,而同款封装的STM32F1ZET6则仅有微热,环境温度低的时候甚至感觉不到有温度。
根据两者的不同特性我们可以按照不同应用来比较:
在学习容易程度方面:Arduino相对于STM32容易很多。
要求的基本编程思想:Arduino:面向对象的类C++、类Java为主,它的语言基于C但是又有些四不像。而STM32则以正统的C语言为主要开发语言,
相关推荐: 嵌入式开发为什么选择C语言?"> 嵌入式开发为什么选择C语言
学习后获得的知识:Arduino弱于STM32。
因为Arduino封装了很多底层操作。除非自己尝试编写Arduino以及配套电路模块的库,否则还只是停留在基础的编程上。

开源程度上:用STM32做出来的东西想开源就开源,不想开源可以什么都不公布。
外围电路搭建难易程度:Arduino远大于STM32。
可拓展性:Arduino与STM32相当,Arduino基本上把控制器的大部分引脚都印出来了。

成本,假设做出具有相同功能的东西:Arduino成本高于STM32。

总结一下

如果还不知道怎么选择,这里给出选择建议:

  • 如果你是对编程语言了解不深的大学层次以下的普通学生,建议上手Arduino

  • 如果C功底薄弱上来就搞STM32你会很快有放弃的念头

  • 如果只是为了就业而学习,果断STM32类单片机

  • 如果只是为了好玩而学习,本身非电子类专业,没有信心,建议Arduino

  • 如果编程功底好,建议STM32。搞定之后你看看Arduino开源社区做的东西,用STM32轻轻松松搞定

  • 当然如果有能力,两者都接触接触,一般地一周不到Arduino的基本特性你就掌握了,以后有需要的话,可以很自如地移植Arduino代码到STM32等MCU平台上。

其实这两者其实针对的方向略有不同,Arduino一般电子爱好者和DIY的选择,而STM32往往用于实际产品的研发制造。但是现在Arduino系列也能支持STM32的芯片,通过先下载Arduino固件,后就能使用Arduino的开发环境进行编程了。根据自己项目类型和需求选择适合自己的才最重要。

文章来源于:单片机与嵌入式    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    可能就去学arduino了,因为这个平台对初学者比较友好。 如果当初先尝试arduino可能就不会往单片机发展。 我们要想搞清楚arduino和单片机哪个更好之前,我们需要先知道它们之间的区别。 一......
    单片机和嵌入式哪个好单片机会被嵌入式取代吗?;很多初学者都搞不清楚单片机和嵌入式的区别。 今天就和大家来聊一聊这个话题。 嵌入式和单片机,我喜欢用老爸和儿子的关系来区分它们。 嵌入......
    步进电机和伺服电机哪个好_步进电机和伺服电机的区别;  什么是步进电机和伺服电机   步进电机和伺服电机都是常见的电动机种类,它们有着不同的工作原理和应用场合。   步进......
    单片机好学还是plc好学?想转行选plc还是单片机?;很凑巧,单片机和PLC我都学过。 我在学校的时候读的是电气工程专业,学校的知识覆盖面很广,基本每个东西都有学到一点。 什么......
    单片机编程简单吗?arduino为什么不适合大学生?;rduino本质也是一个单片机,它的编程语言基本和单片机一样都是通过c语言。 但是为什么很多人觉得单片机编程会比arduino难很多呢? 原因......
    stm32系列简介与stm32 esp32性能比较;STM32应该是比较熟悉的一个系列的单片机,而ESP32相对陌生一些。但是从名字看,两者应该都是32位单片机。那么两者之间到底有什么关联,或者性能哪个好......
    单片机是否为嵌入式技术,单片机和嵌入式学哪个;单片机和嵌入式,我喜欢用儿子和爸爸这种关系去区分它们。 我当初是通过嵌入式挖到了单片机开发,所以说单片机和嵌入式是一个包含关系,嵌入式包含了单片机......
    入门。简单的说,当我们使用单片机时,实际上就是用我们自己编写的软件去控制单片机的各个功能寄存器,再简单些,就是控制单片机哪些引脚的电平什么时候输出高,什么时候输出低。由这......
    同步电机与异步电机哪个比较好;  同步电机与异步电机哪个好   交流同步电机和异步电机,都是应用相对较为广泛的电机类型;从两种电机的主要特性比较,同极数同功率的电机,同步......
    成了从面向寄存器编程到面向功能的编程。 以前使用51、AVR单片机都是逐个寄存器编写,大多用到位运算等等,但是到了STM32 STM8单片机的时候厂家提供了标准库。 只需要知道配置哪个功能即可,非必......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>