OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 22598|回复: 6

弱弱地问一下,arduino与STM32的对比

[复制链接]

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4518
金钱
4518
注册时间
2018-5-11
在线时间
945 小时
发表于 2018-6-6 16:18:58 来自手机 | 显示全部楼层 |阅读模式
某宝有广告向我推送arduino的开发板,简单看了一下,说这个如何开源共享,如何如何优点,弱弱地问一下二者都玩过的大侠,arduino与STM32(F103级别)的对比,究竟如何?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-6-7 08:56:30 | 显示全部楼层
Arduino也有很多个版本,特性也并不一致,如果拿Arduino UNO R3这个最普遍的来说的话,它的控制器是AVR 138单片机,性能上和STM32不在一个水平上,该款在某种程度上和宏晶的STC12系列差不多(仅在运算上),但是没有做过实际评测,故无法拿出好的对比。Arduino MEGA 2560 这款算是MCU版的Arduino中的老大了,接口丰富,应该和STM32F1系列不相上下,但是功耗挺大,芯片发热明显,而同款封装的STM32F1ZET6则仅有微热,环境温度低的时候甚至感觉不到有温度。

另外我觉得,Ardunio和STM32应该是两个概念,Arduino是一个平台,STM32仅仅是一款单片机而已。Arduino也有出过使用STM32作为控制器的板子啊。一般地,Arduino是给那些原本从事软件,现在想接触硬件的人用的,它把许多底层硬件操作都封装为一个一个的函数,虽然有损执行效率(其实也不一定,编译器会做针对性的优化),但是在程序的理解、结构、组织上非常方便(利用C++面向对象的特性)。个人感觉,Arduino就是用来玩儿的,用于未成年编程入门教育(淘宝上卖的大部分是这个用途),结合丰富发外围电路【模块】,供电子爱好者快速搭建硬件并且实现自己的想法。STM32更注重工程实际,事实上工厂中很多简单的仪器什么温控仪,什么普通的电机控制器,什么低档PLC,还有民用中的一些玩具,游戏手柄、有线键盘鼠标等外设,高校食堂里刷卡的pos机等等其实用得很多。而目前为止我拆过的东西中,极少见过是用AVR单片机的;本科做比赛也有人用过Arduino,但也是那些非电子专业的人用的。

说了一堆废话,说说我的评价吧。每个人三观不同,评测标准不同,勿拍砖。
在学习容易程度上:Arduino>STM32类
要求的基本编程思想:Arduino:面向对象的类C++、类Java为主,它的语言基于C但是又有些四不像;STM32则以使用结构体的C为主
学习后获得的知识上:Arduino<STM32类
(这样的原因正是因为Arduino封装了很多底层操作。除非你尝试自己编写Arduino以及配套电路模块的库,否则还只是停留在基础的编程上)
开源许可证:Arduino:Commons(CC),注意如果你修改了电路板,根据此协议你必须将你的新电路板开源,我不清楚有没有法律保护,但是根据开源软件领域的做法,不这样做会受到全行业的鄙视和谴责。这对于某些商业产品是不能接受的。
      STM32类:开源许可证是啥?用32做出来的东西我想开源就开源,不想开源我可以什么都不公布
外围电路搭建难易:Arduino>>STM32
可拓展性:Arduino=STM32  Arduino基本上把控制器的大部分引脚都印出来了。
成本(做出来的东西具有相同的功能):Arduino>STM32  
....想不到还有别的了

综上,给出选择建议:
1、如果你是对编程语言了解不深的大学层次以下的普通学生,建议上手Arduino;如果C功底薄弱上来就搞STM32你会很快有放弃的念头;
2、如果只是为了就业而学习,果断STM32类单片机;
3、如果只是为了好玩而学习,本身非电子类专业,没有信心,建议Arduino;
4、如果编程功底好,建议STM32。搞定之后你看看Arduino开源社区做的东西,用STM32轻轻松松搞定。
5、当然如果有能力,两者都接触接触,一般地一周不到Arduino的基本特性你就掌握了,如果以后需要用到它们的开源代码,你可以很自如地移植到STM32等MCU平台上。
十六进制带我飞。
回复 支持 1 反对 0

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2018-6-6 16:45:00 | 显示全部楼层
实际做产品很少应该会去用
一分耕耘一分收获。
回复 支持 反对

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4518
金钱
4518
注册时间
2018-5-11
在线时间
945 小时
 楼主| 发表于 2018-6-7 06:52:57 | 显示全部楼层
yklstudent 发表于 2018-6-6 16:45
实际做产品很少应该会去用

个人感觉好像是电子爱好者用的东东,
主要特点是开源共享, 但性能不如STM32强大
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复 支持 反对

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4518
金钱
4518
注册时间
2018-5-11
在线时间
945 小时
 楼主| 发表于 2018-6-7 11:49:53 | 显示全部楼层
DreamWaterPro 发表于 2018-6-7 08:56
Arduino也有很多个版本,特性也并不一致,如果拿Arduino UNO R3这个最普遍的来说的话,它的控制器是AVR 138 ...

回答的非常好,
总结能力强,
看问题全面深入.
基本和我的原有的想像一致,
谢谢您的耐心解答.
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复 支持 反对

使用道具 举报

1

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2018-8-12
在线时间
18 小时
发表于 2018-11-10 14:29:16 | 显示全部楼层
深受启发
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2019-8-7
在线时间
0 小时
发表于 2019-8-7 09:27:01 | 显示全部楼层
黑猫白猫
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-7 20:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表