假设你正在寻找一台微型计算机,它能够驱动一台激光炮塔向彩色气球射击——作为一名极客,你可能常会幻想到类似的场景。那么你很可能已经听说过Arduino和树莓派(Raspberry Pi)了,但是却拿不定主意——到底哪种微型计算机才适合你的个人项目呢?别担心,本文将为您解答。

featured-pi-vs-arduino

区别在哪?

Arduino和树莓派看起来很相似——它们都是小型的电路板,有一些芯片和管脚在上面——但实际上它们之间的区别可大了,是完全不同的设备。Arduino实际上只是一个微控制器,并不是一台迷你电脑。微控制器只是电脑中的一个部分,与树莓派相比只能算是一个子集,提供的功能有限。

尽管Arduino可以通过一些小型的类C应用程序进行编程,但它无法运行一个全面完整的操作系统。所以想用Arduino来取代你家里的媒体中心是不可能的。另一方面,树莓派就是一台电脑,我想你应该知道我的意思。

强项弱项对比

那么Arduino就毫无用处了吗?当然不是——Arduino非常适合于电子产品项目。它包含一组输入和输出管脚,常常可以直接同相关的部件连接。可以立刻撸起袖子开干,让你觉得难以置信的简单和容易。这使得Arduino非常适合于制作产品原型。

Arduino上运行着Arduino固件程序——这是一组核心基础软件,允许Adruino通过USB同电脑通讯,并能使用到电脑上的所有特性。一般来说你不会想去换掉这个固件程序,但这么做还是可行的。一旦加载了你的应用程序,你可以将Arduino插在任何有电的地方,它就会立刻开始工作——你不需要重启,也不需要外接一个键盘,甚至也不用选择让它运行什么应用程序。Arduino只会做已经给它编程好的事情,并且会立刻去做。

photo-arduino

树莓派则是一台功能完整的迷你电脑。它需要一个操作系统——这是你需要做出选择的第一件大事,这会极大的影响你之后的体验。一台完整的电脑所拥有的功能,树莓派全都有(只是体积变得更小)。存储空间是通过micro-SD卡来提供的,而内置的以太网接口则提供了连接到互联网的能力(Arduino也可以访问网络,但那需要一些额外的部件)。

树莓派的核心是一款Broadcom Arm-v6 CPU,它也有内存以及用来驱动HDMI输出的图形处理器。你可以外接一个键盘和显示器,加载Linux操作系统。那些非技术人员可能怎么也想不到这么小的一块电路板究竟是如何驱动这一切的。树莓派是一款体积非常小但功能却非常强大的平台——非常适合于嵌入式系统,或者那些需要更多互动能力和处理能力的项目。

muo-rasppi-sd

也就是说,树莓派相对于简单的电子产品项目来说要复杂很多。比如,大家伙的第一个项目都是一些类似LED点灯这样的东东。在Arduino上,这包括将LED灯和电阻连接到两个管脚上,然后上传大概8行代码,搞定。而对于树莓派——假设你已经安装好了一个功能完整的操作系统,而且已经按你希望的方式设置完成——然后你需要安装一些程序库来帮助你控制GPIO引脚(那就是你连接其他组件的地方)。杀鸡不用牛刀嘛,对不对?

有很多程序库都可以选择安装,这取决于你打算用什么语言来编程——包括像Scratch这样的可视化设计工具。最后,在运行程序之前你可能还需要编译代码。关键是,在树莓派上你可以做到Arduino能做到的一切——但是更加复杂。

scratch

另一个重点是请记住对于电子产品类的项目来说,Arduino是最流行的平台。因此尽管用树莓派也能完成这些项目,但相关的初学者教程并不会太多,能帮助你的资源很少。最好把树莓派看做是一种升级版的Arduino,当你准备好解决规模更大,需求更多的项目时再考虑树莓派吧。

结论就是,树莓派是一台迷你型电脑,而Arduino不是。要理解的更清楚一点,这里是一些你可以选择安装到树莓派上的操作系统:

  • Raspian (基于Debian Linux,默认系统)
  • Android  (还不成熟,但官方支持就要来了)
  • RiscOS
  • Plan 9
  • Xbox Media Center

对于这些操作系统,TechRadar上有一篇很棒的测试和可用性评测的文章。噢,甚至还有个应用商店。

openelec

那么这里是你可以安装到Arduino上的操作系统:

OK,你决定选择哪个了吗?很好,现在你可以开始看一些树莓派或是Arduino的教程了。

等等!干嘛还要选呢?

事实上,两极世界你都可以拥有:树莓派只是Arduino的升级版,它更加复杂,而Arduino所能做的事情不如树莓派多——但是你有考虑过将它们用在一起吗?下面这个项目——AlaMode——直接将Arduino堆叠在树莓派上,使它立刻就拥有了Adruino的所有常用功能。

alamode

或者,如果你对Python情有独钟,那么将Arduino通过USB连接到你的树莓派上,然后使用下面这个接口就好了。

希望看完这篇文章后你对Arduino和树莓派的区别有了更加清楚的认识。如果不是这样,那么评论栏就在下面,希望我能够帮助到你。

原文链接: James Bruce 翻译: 极客范 - 陈舸

译文链接: http://www.geekfan.net/1359/

转载自:https://linux.cn/article-1459-1.html

Arduino VS 树莓派:哪个才是你的菜?相关推荐

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

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

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

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

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

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

  4. 新手选 Arduino 还是 树莓派?

    参考来源 | 奇异思维 01  前言 Arduino 和 树莓派 都是电子.嵌入式工程师比较熟悉的两类开发板,也是很多新手都会考虑的开发板. 究竟该选择 Arduino 还是 树莓派? 02  背景 ...

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

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

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

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

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

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

  8. 基于Arduino、树莓派的两款解魔方机器人

    历史的车轮一直在前进,时代总是在发展,在互联网时代,各种新技术层出不穷.其中,最具有实用性和创新性的便是21世纪比较热门的领域--机器人.本次将要制作的即为解魔方机器人,旨在成功地实现不同机械结构情况 ...

  9. 树莓派、51、arduino和树莓派几种常用芯片及开源硬件的比较

    血统 IDE 语言 价格 硬件资源 下载方式 开发难度 51 KEIL C 3~10 PWM/AD/SPI/UART 串口 简单 stm32 KEIL/IAR C 12 PWM/AD/DMA/I2C/ ...

最新文章

  1. LINUX TOP,不是这样玩地!!!
  2. [转载] MFC绘制动态曲线,用双缓冲绘图技术防闪烁
  3. Linux——回射服务器多并发(多线程)
  4. java class获取type_java – 获取Class [Runtime-Type Token]的实例
  5. cake-build -.Net Core 跨平台构建自动化系统
  6. Guns启动项目抛出:脚本错误,flyway执行迁移异常
  7. C# 本质论 第二章 数据类型
  8. Mysql学习第一课-mysql的定义及sql语句
  9. is not a registered tag library. Must be one of:
  10. python入门容易进阶难_为什么Python入门容易,精通却很难!Python进阶之路!
  11. 嵌入式记录2——Kame四足巡线机器人
  12. 智能交通中的若干科学和技术问题
  13. draw.io箭头设置虚线
  14. https://www.cnblogs.com/h2zZhou/p/5440271.html
  15. K8S查看容器日志、进入容器内部
  16. update与fixedupdate检测键盘输入的出现的问题
  17. java 函数名相同_下列方法不属于java.lang.Math类的有(方法名相同即可)【 】...
  18. 管窥《平凡的世界》写作特点之细节处理3500字
  19. Markdown输入数学公式
  20. mov 和 mp4 格式的区别

热门文章

  1. 大一html网页制作期末网页设计 HTML5+CSS大作业——个人旅游图片博客(7页)
  2. 三十、基础五迪米特法则
  3. mysql 的刷盘策略
  4. 微博数据清洗(Python版)
  5. Hadoop生态圈技术概述
  6. 小程序字符串截取实现手机号码中间*隐藏
  7. 在Mac上使用idea快捷键
  8. MATLAB中plot与line,Matlab Plot 和 Line区别
  9. 如何测试网络线路的质量
  10. LABjs、RequireJS、SeaJS