0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arduino和STM32性能对比究竟谁更厉害

STM32嵌入式开发 来源:STM32嵌入式开发 作者:STM32嵌入式开发 2021-09-27 14:32 次阅读

ArduinoSTM32性能对比究竟谁更厉害呢?很多电子爱好者面对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语言为主要开发语言。

学习后获得的知识: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的开发环境进行编程了。根据自己项目类型和需求选择适合自己的才最重要。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44514

    浏览量

    632946
  • STM32
    +关注

    关注

    2266

    文章

    10871

    浏览量

    354786
  • Arduino
    +关注

    关注

    187

    文章

    6464

    浏览量

    186639

原文标题:用STM32该鄙视Arduino吗?

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    stm32Arduino的比较

    在微控制器的世界里,STM32Arduino是两个经常被提及的名字。STM32是一系列由STMicroelectronics生产的高性能微控制器,而
    的头像 发表于 11-19 15:45 190次阅读

    NPU与GPU的性能对比

    NPU(Neural Processing Unit,神经网络处理单元)与GPU(Graphics Processing Unit,图形处理单元)在性能上各有千秋,它们各自的设计初衷和优化方向决定了
    的头像 发表于 11-14 15:19 402次阅读

    PCIe 4.0与PCIe 3.0的性能对比

    随着科技的快速发展,计算机硬件也在不断地更新换代。PCI Express(PCIe)作为一种高速串行计算机扩展总线标准,广泛应用于计算机硬件连接,如显卡、固态硬盘等。 1. 带宽对比 PCIe
    的头像 发表于 11-06 09:22 1079次阅读

    全方位性能对比 | 远距离Wi-Fi VS 传统Wi-Fi

    Connected”技术)专为满足上述需求而设计,是远距离、低功耗物联网连接的一种理想解决方案。自连ALR Connected技术与传统WiFi,两者从多方面性能对比(这里我们对比WiFi6),具有明显差异:连接
    的头像 发表于 10-24 17:25 177次阅读

    【GD32 MCU 移植教程】9、从 STM32F10x 系列移植到 GD32F30x 系列

    对比、外设及性能对比以及从 STM32F10x 移植到 GD32F30x 的移植步骤,旨在让开发者能够快速从STM32F10x 移植到 GD32F30x,缩短研发周
    的头像 发表于 09-07 09:57 520次阅读
    【GD32 MCU 移植教程】9、从 <b class='flag-5'>STM32</b>F10x 系列移植到 GD32F30x 系列

    【GD32 MCU 移植教程】8、从 STM32F4xx 系列移植到 GD32F4xx 系

    、外设及性能对比以及从 STM32F4xx 移植到 GD32F4xx 的移植步骤,旨在让开发者能够快速从STM32F4xx移植到 GD32F4xx,缩短研发周期,
    的头像 发表于 09-06 09:40 971次阅读
    【GD32 MCU 移植教程】8、从 <b class='flag-5'>STM32</b>F4xx 系列移植到 GD32F4xx 系

    请问STM32F407 USB的FIFO究竟有多少空间?

    STM32F4xx参考手册时,介绍USB系统性能部分,有说**OTG_FS 模块能够高效填充1.25 KB RAM缓冲区,并且在USB框图里,也有写 RAM总线与 1.25KB USB数据
    发表于 07-04 07:46

    ICL5101与ICL5102性能对比

    ICL5101与ICL5102性能对比-中文
    发表于 06-17 14:26 1次下载

    stm32做的foc控制,电机空载抖动比较厉害的原因?

    stm32做的foc控制,电机是bldc,10对极对数,现在问题是空载抖动比较厉害,反倒不如方波的好,请问各位高手,这个现象可能是什么原因造成的呢?排出供电电压过低和三相线接触不良的原因。再次先行谢过了!
    发表于 05-15 07:49

    stm32l4、msp430、msp432到底功耗低?

    stm32l4、msp430、msp432到底功耗低,性能如何,希望大家一起讨论。
    发表于 05-13 08:25

    STemwin究竟需要多大的内存?

    大家有没有对STemwin特别了解的,STemwin究竟需要多大的内存?就拿例程
    发表于 05-13 06:37

    UVLED面光源与传统光源对比更胜一筹?

    之间的对比结果又如何呢?本文将对UVLED面光源与传统光源进行全面对比,以揭示更胜一筹。 一、能耗对比 在能耗方面,UVLED面光源相较于传统光源具有显著优势。UVLED面光源采用L
    的头像 发表于 05-10 15:28 582次阅读
    UVLED面光源与传统光源<b class='flag-5'>对比</b>:<b class='flag-5'>谁</b>更胜一筹?

    如何用Arduino开发STM32G070?

    如何用Arduino开发STM32G070,各位大神有相关教程吗。我如何在Arduino的开发板管理器中添加STM32G070开发板,如何把程序下载到CPU中?
    发表于 04-07 08:22

    pcb压合缓冲垫,究竟能不能让你的电路板安全?

    pcb压合缓冲垫,究竟能不能让你的电路板安全?
    的头像 发表于 12-27 10:13 836次阅读

    以太网通讯与485通讯性能对比

    以太网通讯与485通讯性能对比  以太网通讯和485通讯是两种常用的工业通讯方式,它们在性能方面有着不同的特点和优势。本文将对以太网通讯和485通讯的性能进行详尽、详实、细致的对比,以
    的头像 发表于 12-11 17:07 2249次阅读