参考来源 | 奇异思维

01 

前言

Arduino 和 树莓派 都是电子、嵌入式工程师比较熟悉的两类开发板,也是很多新手都会考虑的开发板。

究竟该选择 Arduino 还是 树莓派?

02 

背景

Arduino诞生于意大利。它的发明者马西莫·班齐和联合创始人在一个酒吧想到了这个点子,于是便用这个酒吧的名字命名了它。

班齐是交互设计研究所的一名老师,他想为设计研究院的学生们做一个简单的硬件原型制作工具,Arduino就由此诞生。

(图片来源:https://www.arduino.cc)

树莓派发明于英国。发明者埃本·厄普顿和他在剑桥大学计算机实验室的同事们为了更好的吸引学生,以及提高学生们的计算机技,设计了这款便宜并且方便修改的计算机开发板,用来提高学生的动手能力。

(图片来源:http://www.adafruit.com)

作为教学工具, Arduino和树莓派都非常适合初学者。但如果仔细分析,他们还是有着比较明显的不同

Arduino实质上是一种微控制器(Microcontroller),像是电脑中的某一模块,只能被用来解决单一的问题

而树莓派则是微处理器(Microprocessor)的一种。作为微处理器,树莓派就像是一台功能完备的mini电脑。

通过仔细分析这两款开发板的硬件和软件上的区别,也能非常明显地感觉到Arduino和树莓派在实际项目运用中的不同。

03 

硬件与软件

首先先来看一下两款产品的参数对比吧!

虽然从外观上来说,树莓派和Arduino的尺寸都相差不多,都非常的轻巧,但从给出的参数配置来看,二者还是有着非常明显的区别。

树莓派2的主频速度内存量两个主要方面都远高于Arduino。树莓派可以被看作一台完全独立的计算机,可以直接运行Linux和Windows 10操作系统,支持WIFI链接和多任务运行。虽然性能方面还与真正的PC有一定差距,但从数据来看,已经全方位完胜Arduino。

树莓派强大的运算能力再加上搭载的Linux或Windows系统,不仅仅能和其他电子配件相连,更能实现Python、Java、C/C++等热门编程语言的开发。所以当涉及到人工智能,人脸识别等需要高运算力的功能开发时。树莓派会成为比较合适的选择。

在软件应用方面,树莓派确实是略胜一筹,而到了硬件链接方面,则变成了 Arduino的主场。

相比树莓派,在各种传感器或芯片的易用性方面,Arduino有着非常明显的优势。Arduino不需要任何额外的硬件支持,就能读取传感器。就像下面这张图,显示图案的LED板与Arduino可以直接相连,不需要任何转换。

另外,Arduino有着非常良好的编程环境,直接编写程序代码,Arduino就能完成指令。而树莓派则需要安装操作系统后,安装代码库来控制GPIO引脚(硬件链接处)才能实现对硬件的控制。树莓派数小时才能的工作,Arduino只需要输入几行代码就能轻松完成。

Arduino并不是为了运行操作系统和软件而设计,所以对于传感器和硬件都是随插随用。而至于树莓派,在使用传感器前,需要安装与之匹配的驱动程序以及编写程序才能控制硬件。

04 

强强联合的新可能

树莓派在软件运行上笑傲群雄,但Arduino在硬件项目上也丝毫不逊色,两者并不分强弱,甚至是互补的。

在实际运用中,树莓派就像是项目的大脑,负责发布和分派指令。而Arduino则更像是项目的双手或者肌肉,直接负责传感器的操作。他们相互结合在一起,才能达到更好的效果。

Arduino适合驱动硬件,接受传感器型号等等关于硬件控制的工作。而树莓派就像一个控制中心,引导Arduino开关硬件,还能同时执行其他的任务。

Arduino和树莓派并没有高下之分,他们都有着自己无法替代的优点和特性。

总体来说,Arduino操作更简单,所以更适合刚刚入门的初级创客,或者更为侧重传感器使用的硬件相关项目。至于树莓派,就更适合有一定编程基础,或者依赖于各类软件生态的项目

声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。

-END-


往期推荐:点击图片即可跳转阅读

嵌入式面试/找工作,这些要点给你总结好了。

来,认识一下,什么是地弹噪声!

30岁自学嵌入式找工作,可行吗?前景怎么样?

新手选 Arduino 还是 树莓派?相关推荐

  1. 【物联网毕设】基于Arduino与树莓派的智能鱼缸【二】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.Arduino与树莓派进行通信 二.树莓派把数据上传到服务器 1.在树莓派上用Django搭建服务器 2.在树莓派 ...

  2. 【物联网毕设】基于arduino与树莓派的智能鱼缸【一】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 零.智能鱼缸框架与项目整体思路 一.Arduino与传感器部分 1.温度传感器部分 2.水位传感器部分 3.溶解氧传感 ...

  3. Python语言学习:Python语言学习之硬件交互应用(arduino、树莓派等)相关的简介、案例应用之详细攻略

    Python语言学习:Python语言学习之硬件交互应用(arduino.树莓派等)相关的简介.案例应用之详细攻略 目录 Python与硬件交互应用 1.适合运行python的嵌入式硬件系统 1.1. ...

  4. 萌新的Arduino大作业

    ** 全自动收/晾衣服机 备注:本人因学校社团假期作业要求,用Arduino IDE编写并模拟实现了一个全自动 收/凉衣服的机器(由于硬件条件不足只能模拟),本人也是萌新一枚,希望观看的 大佬们不喜勿 ...

  5. b社服务器稳定吗,天地劫幽城再临去哪个大区服务器最好?新手选官服还是渠道服好互通吗?...

    天地劫幽城再临中很多玩家都不知道自己要去哪个服务器最好,那么哪个是一区呢?希望下面这篇天地劫幽城再临新手服务器选择能帮到大家. 天地劫幽城再临哪个服务器最好 去后面的服务器好点么,最好前三个,哪个区都 ...

  6. Arduino VS 树莓派:哪个才是你的菜?

    假设你正在寻找一台微型计算机,它能够驱动一台激光炮塔向彩色气球射击--作为一名极客,你可能常会幻想到类似的场景.那么你很可能已经听说过Arduino和树莓派(Raspberry Pi)了,但是却拿不定 ...

  7. 关于Arduino、树莓派和 Pixhawk微处理器对比分析

    摘要:Arduino是一款基于微控制器(单片机)的电子开发板,它可以运行一些相对比较简单的应用程序.包含硬件(各种型号的Arduino板)和软件(Arduino IDE).树莓派(RaspberryP ...

  8. 单片机、芯片、arduino、树莓派、Jetson Nano、esp32、stm32

    一.芯片:百科上说半导体元件产品的统称.知乎上说芯片(集成电路),或称微电路.微芯片.晶片/芯片在电子学中是一种把电路小型化的方式,并时常制造在半导体晶圆表面上. 前述将电路制造在半导体芯片表面上的集 ...

  9. WOKWI - Arduino/ESP32/树莓派等在线Pico仿真学习平台

    WOKWI 是一个很酷的支持Arduino.ESP32.树莓派Pico在线仿真学习的网站. 软件官网:https://wokwi.com/ WOKWI 官方帮助文档:https://docs.wokw ...

最新文章

  1. Nginx反向代理和负载均衡部署指南
  2. linux ssh登录源地址限制,H3C交换机配置SSH源地址登录限制和SNMP源地址限制的方法...
  3. java中接口的定义与实现
  4. phaiapi数据库重写类
  5. java的Comparator和Comparable
  6. 安卓应用程序一般采用什么计算机语言开发,Kotlin 编程语言成为其 Android 应用程序开发人员的首选语言...
  7. 300 s7 置零指令_西门子1200与200、200 SMART置位复位指令的区别
  8. spring boot 的API敏捷开发框架
  9. 编程大讲坛:C#核心开发技术从入门到精通pdf
  10. 【两种方式】用python和ENVI画出高光谱遥感影像的3D立体图
  11. php rsa2 pkcs8,关于pkcs8 与 rsa 互转的一个坑
  12. phpbb简体中文语言包的安装
  13. 将数组分成两部分,使得这两部分的和的差最小
  14. 分享一篇日志,与迷茫中的你,生命如此短暂
  15. 计算机电脑整蛊图片,双击就蓝屏 男子愚人节整蛊怒砸笔记本
  16. 心系冬奥 翰墨传情 |当代书画名家为奥运加油书画推介展【冉春艳篇】
  17. wxpython中表格顶角怎么设置,wxpython listctrl并修复列宽
  18. vue-cli项目局域网访问
  19. HTML5 drag和drop的亲手实践
  20. win8服务器防火墙配置文件,Win8自带防火墙吗,Win8防火墙在哪里(适用于Win8.1)?

热门文章

  1. 2015年中国网络管理技术大会落幕 锐捷RIIL摘获“IT运维管理首选品牌”
  2. win7c盘空间越来越小_为什么你的c盘空间越来越小?
  3. 广播接收者BroadcastReceiver
  4. No known class method for selector 'setImage:andName:'错误分析.//删除.h与.m文件时的注意事项...
  5. 深度剖析-企业微信和个人微信的7个区别
  6. python iloc iat_关于python:大熊猫.iloc和.iat之间的区别?
  7. 考研数学思维导图--一元微分
  8. 如何批量复制文件夹名称?
  9. 【golang】使用iota
  10. a.active和a:active的区别