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语言为主要开发语言。
学习后获得的知识: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的开发环境进行编程了。根据自己项目类型和需求选择适合自己的才最重要。
设备维修新格局:750mm热轧全线轧机在线间隙检测及修复,解决轧机间隙超差问题!
同盾“知识联邦”技术为保险科技保驾护航
提高软件质量和安全性需要交互式应用安全测试与软件组件分析相结合
华为盯上智能家居,能否撬动这个万亿市场?
NS6322同步降压稳压器的特性介绍
STM32和Arduino对比,谁更厉害?
燃料电池研发的强大助力——在MATLAB EXPO 与捷氢科技深度对话
iphone13评测_iphone13值不值得买
三相无刷直流电机的调制方式
5g网络切片的主要功能组成和意义
MSP430系列单片机的时钟问题分析
政府工作报告:加强新型基础设施建设,发展新一代信息网络
小米mix2与iPhoneX正式发布!小米mix2和iPhoneX谁更值得买?小米mix2和iPhoneX区别对比评测
宏光MINI EV月销超2万 五菱包火车专列扩产
2017年中国可穿戴设备市场十大预测
单片机c语言教程单片机c语言教程
Adreno GPU助力电子设备可享受最佳的移动游戏体验
数控编程常用指令大全
为打造更出色的无人机,他们让鹦鹉戴上了护目镜
基于S3C2440和ARM的液晶显示器背光源节电调光方法介绍