树莓派
树莓派平台由树莓派基金会在英国剑桥大学开发,作为一种低成本、可编程的计算机,用于教授和提高学生的编程技能。
树莓派具有标准 PC 的所有功能 - 专用处理器、图形驱动程序和内存,甚至还有自己的操作系统,称为Raspberry Pi OS(以前称为 Raspbian OS),这是针对 RPi 优化的 Linux 版本。该设备不提供存储,但幸运的是,使用 microSD 卡,您*多可以存储 32 GB 的数据。此外,Raspberry Pi 包括以太网、蓝牙和 WiFi 连接,因此您还可以使用它通过 Internet 传输文件。
由于它是一台功能齐全的计算机,您可以在其中插入显示器、鼠标和键盘,连接到 Internet,添加摄像头以及您通常在计算机上执行的其他操作。由于整台计算机被压缩在一块电路板上,因此树莓派通常被称为单板计算机(SBC)。
树莓派基金会正在不断更新和改进该平台。自推出以来,它在机器人技术、物联网、天气监测和大量其他电子系统中非常受欢迎。
借助树莓派,您可以使用多种编程语言(如 Python、Java、C、C++、HTML 等)开发软件。遗憾的是,该设备的硬件设计和软件都不是开源的。
主要特点
-
优良的软件实施,
-
64位四核处理器,
-
700 MHz – 1.8 GHz 处理器(取决于主板),
-
大量 RAM(Raspberry Pi 4 B 型高达 8 GB),
-
许多输入/输出引脚,
-
可以运行各种应用程序(包括电子邮件和 MS Office),
-
可以连接到互联网,
-
包含标准计算机的所有功能——GPU、CPU、以太网端口、GPIO 和电源连接器。
Arduino
Arduino诞生于意大利。它的名字来源于酒吧,它的创造者、伊夫雷亚交互设计学院的讲师马西莫·班兹 (Massimo Banzi) 和联合创始人首先想到了为学生设计一个简单原型设备的想法。它迅速在教育机构之外流行起来,并开始改变和适应新的挑战和需求。凭借其易于访问和简单的用户界面,该设备已在全球范围内用于各种电子项目。
它提供了一个可编程电路板以及称为集成开发环境 (IDE)的软件。这些开发板执行以 C/C++ 语言编写的代码,这些代码存储在其固件中。
该微控制器开发板可以从传感器、按钮读取数据,并将其转换为输出,例如控制电机、闪烁 LED、开门等。
Arduino 开发板是开源的。这意味着通过向公众提供设计文件和源代码,您可以在您的电路板上工作并根据您的需要对其进行定制。
主要特点
-
大多数 Arduino 开发板都配备了一个 8 位微控制器,
-
32k 字节的闪存和 2k 字节的 SRAM(静态随机存取存储器),
-
所需输入电压:7 V – 12 V,
-
C/C++编程语言,
-
14 个数字 I/O 引脚,
-
6个模拟输入引脚,
-
处理器速度从 8 MHz 到 400 MHz 不等。大多数 Arduino 板的平均速度为 16 MHz,
-
32 KB 闪存,
-
限于IDE(集成开发环境)。
Arduino 和树莓派之间的区别
-
您可以使用其中任何一种来构建机器人,但根据板的不同,机器人将具有不同的功能。Arduino 是带有简单微控制器的电子板,而 Raspberry Pi 是功能齐全的计算机。
-
与 Arduino 不同,树莓派有自己的操作系统,因此,它可以执行复杂的操作,如机器人控制、监测天气等。Arduino 的工作基于其 IDE(集成开发环境)提供的简单指令。
-
Arduino 板比 树莓派设备便宜。
-
树莓派具有超强的处理能力——高达 1.6 GHz(取决于开发板),而 Arduino 的处理能力高达 16 MHz(取决于开发板)。
-
Arduino 可用于控制电机、LED 或连接传感器,而 Raspberry Pi 则适用于开发软件应用程序。
-
Arduino 和树莓派有不同的电源要求。虽然两者都可以通过 USB 供电,但树莓派需要比 Arduino 更大的电流。这意味着您需要一个适用于树莓派的电源适配器,但您的计算机的 USB 端口就可以完成 Arduino 的工作。
-
由于 Arduino 是一个控制器板,您可以根据需要插拔电源。作为一台功能完备的计算机,树莓派在关机前或使用后都需要正确关机。
-
Arduino 的开源软件和硬件使您能够创建自己的定制 Arduino 板,并且您可以找到许多替代品,例如Teensy、ESP32、Adafruit,这些对于树莓派来说要难得多,因为它不是开源的。
-
在树莓派中,用于开发应用程序的主要编程语言是 C、C++、Python、Ruby 和 Scratch。至于Arduino,可以使用C或C++来编程。
-
通过以太网或 WiFi,您可以轻松地使用 Raspberry Pi 连接到互联网。大多数 Arduino 板不支持无线连接和互联网,但可以使用额外的模块或扩展板。
那么选择哪一个呢?
树莓派和 Arduino 各有利弊。树莓派似乎是一个更强大的设备,因此,它应该更好。但是,实际上,两者并无优劣之分,不能直接比较。它们是出于不同目的的两种不同的东西。根据哪个更好来比较它们并不是一个好方法。正确选择的关键在于您正在从事的项目类型。
Arduino适用于重复性任务,例如开灯和关灯、开门和关门、读取传感器数据等。因此,如果您的项目包含一些重复元素并且只需要基于感官输入的输出,那么 Arduino 应该非常适合这个目的。
树莓派适合执行复杂的任务,例如运行复杂的机器人、监测天气等。如果项目需要复杂的功能和互联网连接,树莓派将是*佳选择。对于简单的项目,这可能有点矫枉过正。
Arduino:http://www.tokycn.com.cn/product/list-131.html