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

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

    关注

    5999

    文章

    43966

    浏览量

    620734
  • STM32
    +关注

    关注

    2239

    文章

    10669

    浏览量

    348709
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184811

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

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

收藏 人收藏

    评论

    相关推荐

    R128平台SPI与DBI接口的性能对比

    R128平台SPI与DBI接口的性能对比
    的头像 发表于 11-15 09:08 479次阅读
    R128平台SPI与DBI接口的<b class='flag-5'>性能对比</b>

    昇腾910和含光800性能对比

    有网友问昇腾910和含光800性能对比;华为推出的昇腾910性能强大,而含光800则是阿里巴巴发布的含光800AI芯片。 2019年9月25日,阿里巴巴发布含光800AI芯片;含光800是高性能
    的头像 发表于 10-16 17:29 1145次阅读

    鲲鹏920和苹果M1性能对比

    鲲鹏920和苹果M1性能对比如下: 鲲鹏920和苹果M1芯片在设计和性能上有所差异。据了解,鲲鹏920和苹果M1芯片都采用了先进的工艺制程,具有高性能和低功耗的特点。 首先,苹果M1芯片采用
    的头像 发表于 10-16 17:01 1095次阅读

    天玑7200和8100性能对比

    天玑7200和8100性能对比: 天玑8100是联发科高频版芯片,已于2022年3月1日正式发布。天玑7200于2023年2月16日正式发布。 天玑 8100 号称比同级竞品多核性能提升 12
    的头像 发表于 10-16 16:33 1w次阅读

    麒麟9610A和高通8155性能对比 麒麟9610A和高通8295性能对比

    麒麟9610A和高通8155性能对比 算力:麒麟9610A和高通8155的算力都达到了200k DMIPS。这意味着它们在处理计算密集型任务方面具有相似的性能。 工艺制程:麒麟9610A采用了国产
    的头像 发表于 10-16 14:49 5985次阅读

    麒麟a1芯片和骁龙w5性能对比

    麒麟a1芯片和骁龙w5性能对比 麒麟A1是华为在2019年推出的一款芯片,它是BT/BLE双模5.1可穿戴芯片,尺寸为4.3mm×4.4mm,集成了蓝牙处理单元、音频处理单元、低功耗的应用处
    的头像 发表于 10-16 14:06 3442次阅读

    Spring Boot虚拟线程和Webflux性能对比

    早上看到一篇关于Spring Boot虚拟线程和Webflux性能对比的文章,觉得还不错。内容较长,抓重点给大家介绍一下这篇文章的核心内容,方便大家快速阅读。
    发表于 09-24 14:54 293次阅读
    Spring Boot虚拟线程和Webflux<b class='flag-5'>性能对比</b>

    升腾910和含光800性能对比 昇腾910和含光800性能对比

    有网友关注升腾910和含光800性能对比;升腾910一般认为就是华为的昇腾910;而含光800则是阿里巴巴发布的含光800AI芯片。 2019年9月25日,阿里巴巴发布含光800AI芯片;含光800
    的头像 发表于 08-31 17:31 1945次阅读

    联发科9200和骁龙8gen2性能对比

    联发科9200和骁龙8gen2性能对比 前言 随着手机市场的不断发展,厂商也不断在提高手机的性能,其中处理器是关键因素之一。目前市面上最常见的两款处理器分别是联发科9200和骁龙8gen2,它们拥有
    的头像 发表于 08-31 17:14 1324次阅读

    麒麟9000的4g和5g性能对比

    麒麟9000的4g和5g性能对比 麒麟9000是华为公司的一款高性能移动芯片,该芯片是华为公司自主研发的,采用了最新的7纳米工艺,拥有强大的性能表现。表现如何呢?下面我们将通过对比它的
    的头像 发表于 08-30 17:49 4819次阅读

    麒麟9000s和天玑1000性能对比

    麒麟9000s和天玑1000性能对比 随着手机市场的竞争越发激烈,各大厂商也在不断推出新品来占领市场份额。其中麒麟9000s和天玑1000是广受关注的两款芯片,它们都是目前手机市场的热门选择。在这
    的头像 发表于 08-30 17:46 2451次阅读

    麒麟9000s和骁龙8gen2性能对比

    麒麟9000s和骁龙8gen2性能对比  在手机领域,芯片技术是至关重要的一环。麒麟9000s和骁龙8gen2都是行业内比较厉害的芯片,今天我们就来对比一下它们的性能。 第一章:芯片制
    的头像 发表于 08-30 17:40 3.4w次阅读

    麒麟720和麒麟960性能对比

    麒麟720和麒麟960性能对比 麒麟720和麒麟960都是华为公司生产的高性能处理器。麒麟系列处理器自从问世以来,一直是手机处理器领域的佼佼者。现在,我们来详细比较一下这两款处理器的性能表现,看看
    的头像 发表于 08-29 17:19 856次阅读

    树莓派和n1性能对比

    树莓派和n1性能对比 树莓派和n1是两种不同的设备,但都是应用广泛的单板电脑。尽管两者的功能和用途都有所差异,但在性能和功能方面的差异是显而易见的。在本文中,我们将比较树莓派和n1的性能,以便您更好
    的头像 发表于 08-17 11:28 1181次阅读

    STM32Arduino对比,谁更厉害

    ArduinoSTM32性能对比究竟谁更厉害呢?
    的头像 发表于 05-22 14:35 3531次阅读