Arduino vs Netduino

哪个微控制器平台会出现在顶端?

Arduino经历了人气爆炸式的增长,由于它的利基开始,达到了主流观众的预期。 Arduino是一项技术,处于许多人称之为“硬件复兴”的前沿,这是一个硬件实验比以前更容易获得的时代。 硬件将在下一波创新中扮演重要角色。 Arduino已经变得如此受欢迎,以至于已经产生了一些已经采用其开源形式因素并扩展其功能的项目。 一个这样的项目是Netduino,一个与许多Arduino屏蔽引脚兼容的微控制器平台,但基于.NET Micro软件框架。 哪些平台将成为硬件原型的标准?

在C#上使用Netduino进行编码

Netduino平台的主要卖点之一是Netduino采用的强大软件框架。 Arduino使用Wiring语言,Arduino IDE允许对微控制器“裸机”的高级控制和可视性。 另一方面,Netduino使用熟悉的.NET框架,允许程序员使用Microsoft Visual Studio在C#中工作。

Arduino和Netduino都旨在让广大程序员更容易接触到微控制器的开发世界,因此许多程序员已经熟悉的软件工具集的使用是一大优势。 Netduino的编程工作比Arduino更高的抽象层次,允许更多的软件开发功能,这些功能对于那些从软件世界转换而来的熟悉和舒适。

Netduino功能更强大,但成本更高

一般而言,Netduino系列的计算能力高于Arduino。 随着一些Netduino机型配合运行频率高达120 MHz的32位处理器,以及大量的RAM和FLASH存储空间,Netduino的速度明显快于许多Arduino同类产品。 尽管Netduino每单位的成本并不高得多,但这种附加功率确实带来了更大的价格标签。 但是,如果需要大规模使用Netduino设备,这些成本可能会上升。

Arduino有许多支持库

Arduino的主要优势在于其庞大且充满活力的社区。 开源项目收集了大量的合作者,他们提供了大量有用的代码库,允许Arduino与各种硬件和软件接口。 虽然围绕Netduino的社区正在不断发展,但它的生活还很早,任何需要支持的需求都可能需要建立自定义库。 同样,针对Arduino的代码示例,教程和专业知识远远超过其对应的开发。

作为原型环境的适用性

在决定一个平台时,一个非常重要的考虑因素是该项目是否将成为未来将扩展的硬件产品的原型。 Arduino非常适合担当这一角色,并且在少量工作的情况下,Arduino可以被Atmel的AVR微控制器取代,并将可以用于生产的项目集中在一起。 硬件成本是增量式的,适合扩展硬件的生产运行。 虽然Netduino可以采取类似的步骤,但这个过程并不简单,甚至可能需要使用全新的Netduino,这显着改变了产品的成本结构。 在考虑将其用作硬件产品时,软件足迹,硬件需求以及垃圾收集等软件实施细节都使Netduino平台变得复杂。

Netduino和Arduino都为那些希望从软件编程过渡的人提供了很好的微控制器开发介绍。 在很高的层面上,Netduino可以成为一个更加平易近人的平台,尤其是在拥有软件,C#,.NET或Visual Studio背景的情况下。 Arduino的IDE提供了一个稍微更陡峭的学习曲线,但需要一个更大的支持社区,如果希望将原型投入生产,则应该具有更大的灵活性。