Netduino和.NET Gadgeteer有什么区别?

时间:2011-08-11 19:48:52

标签: .net-micro-framework netduino .net-gadgeteer

我想学习.NET Microframework,发现其中包含 Netduino ,它与Arduino有某种兼容性。最近 .NET Gadgeteer 上映。有很多热情,所以它看起来像是.NET Microframework的重要一步。

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

4 个答案:

答案 0 :(得分:26)

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

.NET Gadgeteer与众不同:

  • .NET Gadgeteer硬件

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

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

  • Gadgeteer运行时

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

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

    • 你甚至可以让自己的模块在任何主板上运行......这就是gad​​geteer的魅力所在。 可以把它想象成“类似arduino的盾牌”,但更好的是因为没有引脚重叠,并且在板太长而无法使用之前你不仅限于几个屏蔽。您甚至可以采用gadgeteer套接字标准并在完全没有运行NETMF的主板上使用它,但是您将失去所有不错的软件配件提供商。

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

有关详细信息,请查看:

答案 1 :(得分:13)

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

对Gadgeteer和Netduino的一些澄清:

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

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

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

克里斯
Secret Labs LLC

答案 2 :(得分:7)

Netduino以开源硬件运动为基础,与现有的Arduino屏蔽兼容,同时允许您使用.NET Micro框架对其进行编程。这使您可以在该平台上利用.NET的现有经验,而不必使用其他语言。

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

将Netduino视为Erector集,将.NET Gadgeteer视为Legos。你可以用它们两者构建东西,但是如果你想将你创建的东西应用到更广泛的问题中,那么它就会更强大。

Netduino也可以降低初始启动成本。

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

答案 3 :(得分:2)

Netduino Go的唯一不利因素是截至2012年5月底目前缺乏网络。

克里斯已经(在其他地方)已经说过,这只是几个星期之后,当它发货时,我怀疑Go将会如此。对于Gadgeteer而言,C#与Java相关 - 或多或少相同但事后更有利。环顾论坛,我看到其他平台硬件兼容性不均衡或驱动程序质量平庸。

还有一种板载RTC的可能性。不确定,但你永远不知道你在大城市的运气。

克里斯(和Gadgeteer家伙)没有得到足够的信任,因为Gadgeteer和Go都采用了计算机即网络方法。像NetduinoPlus这样的单CPU系统上的网络堆栈永远不会像具有自己的缓冲区的专用CPU那样执行,并且将网络堆栈推送到自己的板上会使其脱离应用程序代码空间。我怀疑Go,在Cortex M3上运行的Cortex M0的支持阵容通过虚拟化中的烘烤的优点顺利集成,将会感觉像是在更大的机器上进行开发。

有些事情原型板没有做得好

  • 挂起的应用程序代码的硬件监视程序重启
  • OTAU(无线更新)

你需要这两个版本的发行级硬件,我想这意味着自己动手。 Netduino Go和Gadgeteer明确支持推出自己的模块的概念。