Arduino和Netduino

哪个微控制器平台最好?

Arduino是一个开源电子平台基于易于使用的硬件和软件。Arduino非常受欢迎,以至于其他项目都采用了它的开源形式并扩展了功能。Netduino就是这样一个项目。我们查看了Arduino和Netduino,以帮助您决定哪个更适合初学者,哪个更适合硬件原型。

Arduino vs Netduino

整体调查结果

Arduino
  • 开启了硬件复兴。

  • 使用布线语言。

  • 高水平的控制和可见性。

  • 更少的计算能力。

  • 更便宜。

  • 支持新来者的大型社区。

  • 项目更有可能变成硬件产品。

Netduino
  • 一个健壮的软件框架。

  • 使用熟悉的。net框架。

  • 舒适和熟悉的软件开发特性。

  • 有更多的计算能力。

  • 更加昂贵。

  • 这个社区正在发展,但还没有Arduino那么大。

  • 硬件生产是复杂的。

Arduino技术处于许多人所说的硬件复兴的最前沿,在这个时代,硬件实验比以前更容易进行。Arduino迅速流行起来。考虑到它刚起步时的小众市场,它的受众达到了主流,这是出乎意料的。

Arduino还推出了其他产品,比如Netduino,它使用了。net微框架。Arduino和Netduino都是优秀的微控制器平台,各有优缺点。Arduino更便宜,有一个大的社区和更可伸缩的项目。Netduino具有更多的计算能力和熟悉的软件开发特性。

Arduino和Netduino是不可思议的创新工具。Arduino项目包括灯光控制器和家庭自动化系统。Netduino项目包括建立一个西蒙游戏和监测植物的水分。

编码:可访问的微控制器开发在两者

Arduino
  • 使得微控制器的开发变得容易。

  • 使用布线语言。

  • 软件工具集对程序员来说并不熟悉。

Netduino
  • 使得微控制器的开发变得容易。

  • 使用。net框架。

  • 程序员使用Microsoft Visual Studio在c#中工作。

Netduino平台的一个卖点是其健壮的软件框架。Arduino使用布线语言。ArduinoIDE允许对裸金属微控制器的高水平控制和可见性。Netduino使用熟悉的。net框架,允许程序员使用Microsoft Visual Studio在c#中工作。

Arduino和Netduino的设计是为了使微控制器开发可访问的一般观众的程序员。使用许多程序员熟悉的软件工具集是一个加分项。

Netduino编程工作在一个比Arduino更高的抽象级别。这为那些从软件世界过渡过来的人提供了更多熟悉和舒适的软件开发特性。

功率和价格:Netduino更强大,更昂贵

Arduino
  • 计算能力不像Netduino那么强大。

  • 不像Netduino那么快。

  • 不像Netduino那么贵。

Netduino
  • 更高的计算能力。

  • 比Arduino快。

  • 比Arduino贵。

一般来说,Netduino范围的计算能力要高于Arduino。与一些Netduino型号与32位处理器运行高达168兆赫和大量的RAM和闪光在内存方面,Netduino比Arduino的许多同类产品都要快。

这种额外的功能带来了更大的价格。不过,Netduino的单位成本并不是非常昂贵。然而,如果Netduino设备需要规模化生产,这些成本可能会增加。

支持库:Arduino边缘Netduino

Arduino
  • 一个庞大而充满活力的社区。

  • 许多要浏览的代码库。

  • 更多代码示例和教程。

Netduino
  • 社区支持正在增加。

  • 必须构建自定义库。

  • 代码示例和教程还没有开发出来。

Arduino的主要优势在于其庞大而充满活力的社区。这个开源项目吸引了许多合作者,他们添加了代码库,使Arduino能够与硬件和软件进行交互。

随着Netduino社区的发展,任何对支持的需求都可能需要构建自定义库。同样,Arduino提供的代码示例、教程和专业知识也比Netduino更完善。

作为原型环境的适用性:Arduino获胜

Arduino
  • 项目更有可能成为硬件产品。

  • 硬件成本并不高。

Netduino
  • 一个项目很难变成硬件产品。

  • 创建硬件原型的额外成本。

在决定一个平台时,一个重要的考虑因素是,该项目是否会成为未来硬件产品的原型,并进行扩展。Arduino非常适合这个角色。只需少量的工作,Arduino就可以用Atmel的AVR微控制器在一个项目中替换,用于生产。硬件成本是增量的,适合扩展硬件的生产运行。

虽然使用Netduino可以采取类似的步骤,但过程不那么简单,可能需要使用新的Netduino。这改变了产品的成本结构。当将Netduino平台作为硬件产品使用时,软件占用空间、硬件需求和垃圾收集等软件实现细节会使其复杂化。

用Arduino入门工具包轻松DIY项目,这是对微控制器平台的一个很好的介绍。

最终判决

如果你想从软件编程过渡到微控制器开发,Netduino和Arduino提供了很好的介绍。从较高的层次来说,Netduino是一个适合随意实验的平台,特别是如果你有软件、c#、. net或Visual Studio的背景的话。Arduino的IDE具有更陡峭的学习曲线,但有一个支持的大型社区,并且在将原型投入生产时具有更大的灵活性。

这个页面有用吗?