您现在的位置: 晨光科技 >> 文章 >> 技术理论 >> 电子 >> 正文  
  Arduino和STM32性能对比究竟谁更厉害           
Arduino和STM32性能对比究竟谁更厉害
[ 作者:佚名    转贴自:https://baijiahao.baidu.com/s?id=1732135127398911650    点击数:42    更新时间:2023/7/5    文章录入:LA ]
[注:本站登载的某些文章并不代表本站支持或反对其观点或肯定其真实性]
Arduino和STM32性能对比究竟谁更厉害 播报文章

短评数码屋

2022-05-07 11:06江西关注

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

Arduino和STM32各自的特点

Arduino:

Arduino更倾向于创意,它弱化了具体的硬件的操作,它的函数和语法都非常简单,而且非常“傻瓜化”。
大部分

 

¥15 意大利原装英文版Arduino-Mega 2560 Rev3单片机开发板 3D打印机控制板主板京东好评率98%无理由退换旗舰店 ¥369 购买

的主控是AVR单片机,Arduino的优势还是代码封装性高,所需语句少,降低软件的开发难度。
Arduino上手比较容易,只要懂一点点硬件和C++就能开发。
Arduino大多数功能都有做好了的库,所以使用起来很简单,但是对于稍微复杂点的功能可控性较差。
STM32:

对于有计算或控制要求的,STM32是更好选择。STM32如果买开发板的话就要从硬件底层学起,掌握它的各种细节。
STM32更注重工程实际,事实上工厂中很多简单的仪器什么温控仪,什么普通的电机控制器,什么低档PLC,还有民用中的一些玩具,游戏手柄、有线键盘鼠标等外设,高校食堂里刷卡的pos机等等其实用得很多。
STM32主要是给专业开发人员做产品用的,需要一定的专业知识,但同时编写代码实现功能也相对复杂。比如串口输出一个简单的字符串,对于Arduino可能从新建工程开始,10行代码就能实现,但是如果使用STM32的开发工具比如Keil,可能需要上行代码甚至更多。

STM32开发板 STM32核心板单片机嵌入式 STM32F103ZET6学习板单片机 双CPU版京东好评率96%无理由退换 ¥758 购买


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

  • 上一篇文章: 常见芯片封装类型

  • 下一篇文章: 如何克服边缘设备中的硬件加速障碍
  •    
    [注:标题搜索比内容搜索快]
    发表评论】【告诉好友】【打印此文】【关闭窗口
     最新5篇热点文章
  • TEMP[126]

  • SAE001[93]

  • 高光谱成像基本原理[68]

  • 蒸汽火车解剖图[79]

  • 星球大战死星解剖图集 star wa…[86]

  •  
     最新5篇推荐文章
  • 外媒:正在唤醒中国的习近平[340]

  • 中国反伪科学运动背后的CIA黑手…[517]

  • [转载]袁隆平真言:中国最大的…[698]

  • 台专家:当年我们造IDF时 大陆…[591]

  • 旅日华人:中国严重误判日本民…[596]

  •  
     相 关 文 章
  • Labview及Proteus软件环境下单…[46]

  • 基于labview串口通讯的虚拟数字…[49]

  • AVR编程语言Arduino也可以用Pr…[58]

  • Arduino编程 PWM方法调节LED光…[48]

  • 国外的Arduino控制器和电子积木…[49]


  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论
    设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | 
    版权所有 Copyright© 2003 晨光科技        站长:璀璨星辰        页面执行时间:406.25毫秒
    Powered by:MyPower Ver3.5