打印
[开发工具]

STM32和Arduino对比,谁更厉害?

[复制链接]
100|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tabmone|  楼主 | 2025-1-29 09:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
01  Arduino和STM32的特点
Arduino:
STM32:

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

使用特权

评论回复
沙发
星辰大海不退缩| | 2025-1-30 10:32 | 只看该作者
STM32往往用于实际产品的研发制造

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

1424

帖子

0

粉丝