5美元的微控制器:Arduino,Raspberry Pi Zero或NodeMCU?

It used to be the case that if you wanted to get a computer, you’d have to remortgage your house to pay for it. Now, you can get one for an Abraham Lincoln. Go figure.

是的,微控制器计算机,在5美元以下的价格中有3种进入市场:Arduino,Raspberry Pi Zero和NodeMCU。那么,他们的优势是什么?他们的弱点是什么?更重要的是,您应该在项目中使用哪一个?

Arduino Uno:年龄先于美丽

Arduino Uno是我们最老的设备。它可以追溯到2005年,最初是作为意大利北部的交互设计学院Ivrea的学生的教学工具而创建的。从那时起,它经过无数次的改进,修改和克隆,并引发了电子和创意编程的革命。

如果您要从其在线商店或零售商处购买正式的Arduino,例如Farnell,Adafruit或Maplin,您可以轻松地期望支付约25美元。真正的产品价格并未像人们希望的那样下降。但是,Arduino是开放源代码产品,中国有制造商制造了完美的克隆,它们在eBay和AliExpress上的售价仅为5美元。

这些5美元的仿冒品的工作原理和作用类似真实的东西。它们使用完全相同的芯片,并按照与真品相同的规格制造。 您应该全价支付的唯一原因是支持Arduino项目。

Probably the biggest advantage of the Arduino is its simplicity. There’s no configuration required beyond physically building the thing you’re making. You don’t have to build and configure a full Linux system, as you would with a Raspberry Pi. You just write the code on whatever computer you normally use, compile it, and flash it to the chip.

Arduino的另一个巨大优势是它们具有令人惊讶的容错能力。难以挽回的损坏是极其困难的,但绝不是不可能的。

Arduino的最大缺点是,从根本上讲,它们是严格的。如果您想添加诸如以太网连接或蓝牙之类的功能,则必须额外支付兼容的屏蔽罩。这些并不便宜,官方的防护罩平均价格在20到40美元之间。但是与Arduino本身一样,您可以通过在线购买中国仿制品来省钱。

Another thing to be wary of is that the Arduino Uno also uses a slow ATMEGA CPU, and has limited memory and storage. This means that if you’re gathering data like sensor readings, you’ll have to figure out how to process it at a connected computer.

Arduino Uno的最佳用例可能是学习电子产品的工具。尽管它不是市场上功能最强大的微控制器,但它无疑是最容易理解和文档最丰富的,并且有很多可用的教程和指南。

您还应该考虑其他Arduino模型,每种模型都适用于稍有不同的目的。

Raspberry Pi Zero:免费礼品计算机

Raspberry Pi Zero,但缩小到一个名片。您可以从所有常见的嫌疑人(法纳尔,Pimoroni和AdaFruit)中以5美元或4英镑的价格在英国购买。

实际上,当它首次问世时,Raspberry Pi Zero便被赠送了。作为《 MagPi》第40期的免费封面礼物。 那太疯狂了?在青少年杂志上,一台可以运行完整版Linux的计算机就像廉价的唇彩一样被放弃了。

The Zero具有原始Raspberry Pi A +的所有优点。它可以舒适地运行Raspbian(Debian的Raspberry Pi兼容版本)。它允许用户使用多种编程语言对其进行编程,包括(但不限于)Python,Ruby和JavaScript(带有node.js)。

虽然其单核1Ghz CPU相当实用512MB的RAM不足以流畅地浏览Internet,它可以完成您使用微控制器进行的其他所有操作。

遗憾的是,Raspberry Pi分为两个主要领域:网络和USB连接性。它只有两个micro USB端口,并且没有以太网,蓝牙或Wi-Fi。要添加或扩展此功能,您必须购买适配器。这将花费比您想象的要少。 MicroUSB转RJ45网络适配器在全球速卖通上的售价仅为2.16美元,包括免费送货。

Raspberry Pi Zero在列出的所有微控制器中提供了最大的处理能力。因此,它最适合用于Arduino难以应对的更多CPU密集型项目,例如数据处理和可视化。

NodeMCU:Arduino Killer

NodeMCU是

与Arduino不同,它由时钟频率为16MHz的8位ATMEGA驱动,而由ESP8266芯片组供电,该芯片组使用32位Tensilica Xtensa LX106内核,时钟频率为80MHz。它还包括Wi-Fi,内置TCP / IP堆栈,4 MB的板载存储,20kB RAM和10个GPIO引脚(通用输入输出)。这些可以连接到马达,传感器和伺服器等组件。

与Arduino一样,几乎不需要任何设置。您只需编写代码,然后通过USB连接将其发送到设备即可。

NodeMCU的程序是用Lua编写的,Lua是一种解释型编程语言,类似于Python和Ruby。在许多方面,它可能比Arduino使用的C语言变体更容易学习。它的语法更简单。

可以说,如果您已经知道如何为Arduino编写代码,则可以使用Arduino映像刷新NodeMCU。詹姆斯·布鲁斯(James Bruce)在其评论中探讨了如何执行此操作,他将NodeMCU描述为“ Arduino Killer"

您可以直接从$ 3的低价获得NodeMCU。中国(或者在亚马逊上接近9美元),它是这里唯一包含任何形式的车载网络的主板。例如,如果您想将此功能添加到Arduino Uno,您可以轻松地支付40美元。

什么板子最适合您

让我们回顾一下。如果您要从头开始学习电子产品,则应该使用Arduino。如果您要制作需要大量功能的项目,请使用Raspberry Pi Zero。如果您的项目以任何方式连接到Internet,请使用NodeMCU。

在这些微控制器中,您最喜欢哪个,为什么?在下面的评论中给我一行,我们将讨论所有内容。

图片来源:Raspberry Pi零GPIO焊接项目(Gareth Halfacre),NodeMCU(WowStar)

标签: Arduino 电子产品 Raspberry Pi