arduino好还是单片机好,arduino和单片机的区别

发布者:科技律动最新更新时间:2023-01-05 来源: zhihu关键字:arduino  单片机 手机看文章 扫描二维码
随时随地手机看文章

很多初学者和我当初一样不知道arduino和单片机的区别

其实我也是学完才知道arduino的存在,还好当初是直接学的51单片机,不然可能就去学arduino了,因为这个平台对初学者比较友好。

如果当初先尝试arduino可能就不会往单片机发展。

我们要想搞清楚arduino和单片机哪个更好之前,我们需要先知道它们之间的区别。

一、Arduino和单片机的区别?

arduino和51都是入门级学习套件。

1.arduino

Arduino的开发一般是一套以AVR单片机为核心控制器的硬件(开发板),还有配套他们的开发环境Arduino IDE。

简单来说呢就是arduino是对单片机的二次封装,所有外设、模块接口都是现成的,你只需要懂C语言+各种调库就能轻松实现产品功能,不需要关心硬件原理,适合小白快速上手。

所以,由此可以知道,arduino更偏向于走纯软件路线的同学,由这个东西来熟悉c语言是怎么控制硬件的。

通过arduino+外接功能模块(超声波、电机、蓝牙等等)就可以很快地做出各种有创意的产品。

同时入门门槛也很低,不需要配置芯片寄存器、不需要很懂硬件、甚至都不需要看芯片手册,深得创客喜爱。

2.单片机

Arduino是一个开源硬件平台,而单片机是一个芯片。

Arduino的核心控制器就是AVR的单片机,当然现在可能还有基于别的芯片做的,比如说STM32,具体我也没深入去了解。

如果我们从事单片机产品开发,就需要你懂硬件原理,能配置寄存器,要会看芯片数据手册,所有程序都是从零开始编写,所以学习难度比较大,开发周期也长。

同样一个产品,实现相同功能,用arduino做可能只需要几个小时,而用单片机则需要几天。

二、Arduino好还是单片机好?

很多人可能会说,Arduino这么爽,为什么还要用单片机。

存在即合理,虽然单片机对于工程师来说做起来苦逼,但是对于公司来说爽啊。

单片机更适合做定制化和集成化的商用产品,因为它的成本低,灵活性也好,体积也更小。

而Arduino平台虽然你用的爽,开发起来很快,但是毕竟是依赖平台的东西,脱离平台其实就是单片机。

如果不脱离平台,成本体积各方面都满足不了实际产品的需求。

所以,一般在量产的产品,基本很少人会用Arduino去做,大多数都是使用单片机。

这两个也不存在哪个比哪个好的说法,两者走的方向不一样。

简单来说就是,想学技术就玩单片机,不想学技术,只想快速做产品出来装逼就学arduino。

从就业的角度来说,单片机工资比较高,市场需求也更大,只会arduino可能会找不到工作。

很多人可能会问,学单片机之前需要先学习arduino吗?

我个人建议是不用,51单片机其实已经非常适合新手入门了,在学习51单片机的同时学习c语言,学完基本语法和单片机寄存器配置再通过项目去巩固是最快的学习路径了。

Arduino更像是给往Linux应用层方向的小伙伴一个过渡。


关键字:arduino  单片机 引用地址:arduino好还是单片机好,arduino和单片机的区别

上一篇:单片机一个月能入门么?单片机工程师能干到多少岁?
下一篇:单片机属于嵌入式系统吗?嵌入式开发要学哪些课程?

推荐阅读最新更新时间:2024-11-02 03:34

烧录Hex文件到Silabs单片机
通常我们会用烧录器EC5或者EC6在Silabs IDE下载程序 但是有很多人会比较习惯用Keil生成Hex文件再烧录 其实这也是可以的 Silabs也提供了下载的工具 路径:C:SiLabsMCUUtilitiesProduction Programmer 下面有个exe文件:MCUProductionProgrammer.exe 打开后在program menu 下面有个config programming information 选项 进去如下所示 part number 处选择单片机型号,Hex file location选择hex文件所在位置 accept setting后 program d
[单片机]
基于单片机的炭黑复合导电材料的电阻一温度测量系统
0 引 言 随着电子工业及信息技术等产业的迅速发展,对于具有导电功能的高分子材料的需求越来越迫切。导电复合材料具有质量轻、无锈蚀、易于加工成各种复杂形状,尺寸稳定性好,电导率在较大范围内可调,易于大批量生产以及价格便宜等特点,因此广泛应用于抗静电、微波吸收、自控温发热材料、电磁波屏蔽等领域。其中,炭黑复合导电材料是目前应用最广,用量最大的一种。在此以AT89S51单片机为核心,设计一种简易的测量炭黑复合导电材料电阻和温度系统,系统框图如图1所示。 单片机通过热电偶放大器芯片采集当前的温度值;通过电压转换电路采集电阻值,送到FM24C02以备查询,LCD显示当前的电阻和温度情况,使用者可以方便地读出电阻和温度的变化,还可以
[单片机]
基于<font color='red'>单片机</font>的炭黑复合导电材料的电阻一温度测量系统
avr单片机驱动max7219的程序
#include iom16v.h #include macros.h #define uchar unsigned char #define uint unsigned int //定义输出io口 #define Y1_OUT DDRC|=BIT(5); #define Y1_H PORTC|=BIT(5); #define Y1_L PORTC&=~BIT(5); #define Y2_OUT DDRD|=BIT(6); #define Y2_H PORTD|=BIT(6); #define Y2_L PORTD&=~BIT(6); #define Y3_OUT DDRD|=BIT(7); #define Y3_H
[单片机]
单片机开发技术发展让器械越来越小
随着仪器体积的变小,我们发现了一个有趣的现象,原来很多超大体积的医疗器械,现在都变得很小,很薄。就如同原来的B超检查仪,现在被缩小为手提式的产品。它们是如何做到的呢?原来这就是单片机的发展,正因为这些医疗器械所使用的核心部分组件 单片机的体积在缩小,功能却没有缩小甚至于还有所增加,才使得整个医疗器械的体积在功能不减的情况下大大缩小。这样就方便了使用者,当然他们不用再耗费不菲的资金去医院了,往往自己就可以操作。 为了将单片机做小,做强,单片机服务的厂商可是费尽了心思。他们组织的专业人员从降能耗,降体积,扩功能等方面下手,把小小的单片机做成了微型的单片机。从而也使得智能仪器的发展成为了我们这个社会和时代的主流,正因为智能单片机在不断
[单片机]
定时的应用方法与技巧
在单片机89C51中的使用过程中,最为重要的也无非就是定时器、中断、串口通信的使用,而这三者的使用又是有固定的公式的,所以使用起来都是非常方便的,比如定时器的使用: 1、初始化 EA=1;全局中断的控制由EA决定,只有在EA=1的情况下其他的中断才有作用,所以必不可少 ET0=1;定时器0开启, TMOD=0x01; TR0=1; TH0=0xec; TL0=0x78;定时的长短由TH0和TL0共同决定 2、定时的响应函数 void ETX0()interrupt 1 { } 一下程序就是定时器使用的完整过程的展示,请注意使用步骤的总结: 、、、、、、、、、、、、、、、、、、、、、、、、、、
[单片机]
51单片机的调试经验分享
简介:一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信; 片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率取决于单片机型号及性能。 一.单片机的组成: CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器; RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据; ROM:用以存放程序、一些原始数据和表格; I/O口:四个8位并行I/O口,既可用作输入,也可用作输出; T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式; 五个中断源的中断控制系统; 一个全双工UART(通
[单片机]
多路照明LED调光控制电路的设计
  1 引言   照明技术在过去的一百多年里, 经历了三个重要的发展阶段:白炽灯、荧光灯和HID 灯。LED 由于环保、寿命长、光电效率高等众多优点, 近年来在各行业应用得以快速发展。 白光LED 的发光特性有这样的特点:白光LED 发光强度 由驱动电流决定。当LED 两端电压发生波动时, 流过发光二极管中的电流变化较大, 而发光二极管的发光强度等比驱动电流, 因此驱动电流的好坏直接影响LED 的发光质量。   很多地方的照明LED 都是多路LED 来共同工作的,并且为了能够实现节能和配合调光消除阴影的目的,需要对多路LED 进行调光,文章给出了一种控制多路调光的方法。   2 整个系统的设计思路   图1 为整
[电源管理]
多路照明LED调光控制电路的设计
STM32单片机开发环境安装与工程搭建
一、认知STM32 1、STM32概念 STM32: 意法半导体基于ARM公司的Cortex-M内核开发的32位的高性能、低功耗单片机。 ST:意法半导体 M:基于ARM公司的Cortex-M内核的高性能、低功耗单片机 32:32位单片机 2、STM32开发的产品 STM32开发的产品:无人机、扫地机器人、3D打印机、平衡机、智能手环等 3、学习STM32对应的招聘职位 招聘职位:单片机开发工程师、单片机软件工程师、STM32开发工程师、嵌入式开发工程师、嵌入式软件工程师。 二、ARM与STM32 嵌入式系统 以应用为中心,以计算机技术为基础,软硬件可裁减,以适应应用系统对功能、可靠性、成本、体积和功耗等有严格要求的专用计算机系统
[单片机]
STM32<font color='red'>单片机</font>开发环境安装与工程搭建
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved