arduino和stm32谁厉害,STM32和Arduino对比

玩STM32的该歧视玩Arduino的吗?

arduino和stm32谁厉害,STM32和Arduino对比


对于STM32系列单片机,我有丰富的项目开发经验,对于arduino,我并不感到不好,反而,我觉得这个是一个很不错很有意思的开源硬件 。而STM32和Arduino都各有优略Arduino可以图形化编程,很多Arduino的版本都是AVR的MCU平台,也衍生了很多个版本,它有特定的编程IDE,而且可以图形化编程,所以Arduino 编程DIY,可以不需要了解开发板的硬件组成和寄存器配置操作;不需要有专业的硬件知识,只要会简单的C语言,就可用Arduino 编写程序,而且有很多已经封装好的库文件,直接调用即可实现相关功能 。
所以刚开始学习编程,或者没有编程基础又很想做一些电子产品时,Arduino是很好的一个选择 。再说STM32系列,它有很多不同内核的芯片,如F0/F1/F4/F7,分别是Cotex-M0/M3/M4/M7内核的单片机对于这些单片机开发与应用,相对灵活很多,工程师可以根据自身项目的需求和复杂程度,完成更加精细的设计和任务,保证代码的高效率和精准控制.应用于工业,医疗,消费,汽车等等产品当中 。
总结起来Arduino相对简单,适合创客DIY,或者儿童教育相关领域,用来培训相关思维,拓展兴趣爱好,以及动手能力 。目前很火的儿童编程教育就主要应用于此 。stm32适用于正规产品的开发,专业要求更高更强,但非专业人士入门极难.两者应用场景不同,适用范围不同,并不存在冲突 。以上是问题的粗略解答,难免会有遗漏希望大家留言,点赞,转发,关注 。
51单片机,stm32,arduino,树莓派,有什么区别?
arduino和stm32谁厉害,STM32和Arduino对比


51需要对mcu有了解(IO口,寄存器等) 。stm32跟51差不多,但是有更多操作和寄存器,所以可以理解为更复杂的51 。当然也可以使用官方提供的库函数,实现API调用从而脱离寄存器操作 。同时还可以支持一些片上系统(ucos,freertos,linux等等) 。arduino则可以看做stm32库函数编程的再封装(或者面向对象形式的编程方式),可以大部分不懂硬件的情况下通过使用别人开发的硬件与软件实现自己想要的功能 。
从51到stm32是编程复杂化,而从stm32到adruino是简单化 。树莓派(或者香蕉派,各种山寨派等等),这个跟arduino类似,但是树莓派是一个特定的集成硬件环境,如果arduino是散装的积木(事实上人家也叫积木),而树莓派就是有人帮你组装了核心部件的积木(有网口,wifi,蓝牙等等),你依然可以装上其他硬件,但是大部分人用树莓派顶多只会加上屏幕,不会增加其他硬件 。
Arduino,C51,STM32和ARM等有什么联系和区别?
arduino和stm32谁厉害,STM32和Arduino对比


一、Arduino是一个开源平台,而C51是一系列的开发芯片,在Arduino开发板上面可以用C51的芯片开发自己所需产品,这套开发板开放了原始码simple I/O介面版,并且可以用Java、C语言、汇编语言以及C语言开发,主要的软件开发工具有Keil等 。其实上MCS-51系列单片机,它是一种低端的8位单片机,一般在学校都是用这种开发板,上手简单,易学 。
51单片机开发板二、而STM32也是一种芯片,是ARM? Cortex? M 处理器内核的 32位闪存微控制器,特点是:高性能、低成本、低功耗 。说白了就是就是ARM芯片的一种,使用的是最新的ARM V7内核架构,Cortex还有A、R两个系列 。ARM处理器就是相当于一系列的芯片的统称,ARM开发板有很多,功能非常强大,像大型系统方面用到 。

推荐阅读