28

我想学习 .NET Microframework,发现有(除其他外)Netduino以某种方式与 Arduino 兼容。最近.NET Gadgeteer公开了。有很多热情,所以它看起来是 .NET Microframework 的重要一步。

是否有可能以某种方式比较它们?我不确定哪些任务更好 Netduino 以及哪些任务 Gadgeteer。或者它们实际上是完全不同的野兽?
我无法从主页上提供的信息中阅读此内容,因为主要是营销材料。

4

4 回答 4

26

Netduino(和其他硬件板,包括 GHI 的 FEZ 产品)是具有运行 .NET 微框架的微处理器的硬件设备 - 但外形类似于 Ardunio,这意味着您可以在主板顶部插入其他板(或屏蔽)以扩展其功能。

.NET Gadgeteer 有所不同:

  • .NET Gadgeteer 硬件

    • .NET Gadgeteer 系统由包含嵌入式处理器的主板和通过简单的即插即用接口连接到主板的各种模块组成。今天有很多可用的 .NET Gadgeteer 模块:显示、摄像头、网络、存储、输入控件以及更多模块一直在设计中!

    • .NET Gadgeteer 主板的插座是有编号的,每个都标有一个或多个字母,表明可以插入哪些模块 CPU 比 Netduino 类设备更强大。

  • 小工具运行时

    • Gadgeteer 是 100% C# 托管代码,因此它不依赖于任何固件(C++ 代码)。http://gadgeteer.codeplex.com/

    • 它是一个“开放式套接字连接标准”。您可以从 x 公司获​​得一个模块,从 y 公司获得另一个模块,并在 z 公司的主板上使用这两个模块,即使您没有设计文件。所有这些都可以很好地协同工作。当然,有人可能会想出一个需要特殊软件的高级模型,但大多数模块都可以正常工作。

    • 你甚至可以在任何主板上制作自己的模块……这就是gad​​geteer的美妙之处。可以将其视为“arduino shield like”,但更好,因为没有引脚重叠,并且您不仅限于在板太长而无法使用之前耦合屏蔽。您甚至可以采用 gadgeteer 插座标准并在根本不运行 NETMF 的板上使用它,但是您将失去 gadgeteer 提供的所有优秀软件。

  • 有关运行时的详细信息,请查看 Codeplex 上的文档,http ://gadgeteer.codeplex.com/releases/view/72208

欲了解更多信息,请查看:

于 2011-10-05T11:42:19.257 回答
13

Netduino Go 最近发布...支持 Arduino Shield 和 Gadgeteer 模块引脚兼容性。它还支持即插即用的 go!bus 模块。

关于 Gadgeteer 和 Netduino 的一些说明:

  • Gadgeteer,从硬件的角度来看,是一种类似于 Arduino Shields 的引脚分配技术。它具有与 Arduino 屏蔽类似的简单性/复杂性(即重叠引脚、当您将模块插入另一个插槽时在一个插槽上消失的外围设备、固定数量的外围功能等)与 Arduino 相比,只有Gadgeteer 模块的一个子集将与给定的 Gadgeteer 主板一起工作。但是使用 Gadgeteer,您可以获得多个引脚接口,因此引脚重叠更少。
  • Netduino Go 使用即插即用风格的模块。Netduino Go 使用的 go!bus 协议是虚拟 I/O……所以当您插入 go!bus 模块时,它会自动枚举并将其功能添加到主板。类似于 USB 在您的计算机上的工作方式。没有重叠的引脚或模块限制。
  • Netduino Go 还具有兼容模式,您可以将 Gadgeteer 模块插入最多两个插槽。与其他 Gadgeteer 兼容板一样,插入模块会禁用一个或多个其他插槽上的功能。
  • Netduino Go 的代码存储量是 Netduino Plus 的 6 倍(1MB,384KB),速度是 Netduino Plus 的 4 倍(168MHz),RAM 是 100KB+ 的两倍。

有关 Netduino Go 的更多信息:
http ://forums.netduino.com/index.php?/topic/3867-introducing-netduino-go/

有关 Gadgeteer 的更多信息:http:
//gadgeteer.codeplex.com/

克里斯
秘密实验室有限责任公司

于 2012-05-13T12:23:26.510 回答
7

Netduino 在构建时考虑了开源硬件运动,并与现有的 Arduino 扩展板兼容,同时允许您使用 .NET Micro 框架对其进行编程。这使您可以在该平台上利用现有的 .NET 经验,而不必使用另一种语言。

.NET Gadgeteer 是对硬件的完全不同的看法,为它创建了一组特定的模块化和标准化硬件。

将 Netduino 视为竖立装置,将 .NET Gadgeteer 视为乐高积木。你可以用它们来构建东西,但是如果你想将你创建的东西应用到更广泛的问题中,一个更强大。

Netduino 的初始启动成本也更便宜。

见:http ://www.i-programmer.info/news/91-hardware/2819-net-gadgeteer-an-alternative-to-arduino.html

于 2011-08-11T20:17:45.323 回答
2

Netduino Go 唯一的缺点是截至 2012 年 5 月目前缺乏网络。

Chris 已经(在其他地方)说过,这只有几周的时间了,当它发货时,我怀疑 Go 将会是 Go,就像它一样。它对于 Gadgeteer 就像 C# 对于 Java 一样——或多或少是相同的,但事后看来做得更好。环顾论坛,我发现其他平台的硬件兼容性或驱动程序质量一般。

也有可能搭载 RTC。不确定,但你永远不知道你在大城市的运气。

Chris(和 Gadgeteer 的人)没有得到足够赞誉的是 Gadgeteer 和 Go 都采用的计算机即网络方法。像 NetduinoPlus 这样的单 CPU 系统上的网络堆栈永远无法像具有自己缓冲区的专用 CPU 那样执行,并且将网络堆栈推送到自己的板上会使其脱离您的应用程序代码空间。我怀疑,运行在 Cortex M3 上的 Go 运行在 Cortex M0 的支持铸件上,并通过虚拟化烘焙的松脆优点顺利集成,感觉就像在更大的机器上开发一样。

原型板做不好的一些事情是

  • 为挂起的应用程序代码重新启动硬件看门狗
  • OTAU(无线更新)

对于发布级硬件,您需要这两种硬件,我想这意味着您需要自己动手。Netduino Go 和 Gadgeteer 明确支持推出自己的模块的概念。

于 2012-05-31T12:41:42.807 回答