我想学习.NET Microframework,发现其中包含 Netduino ,它与Arduino有某种兼容性。最近 .NET Gadgeteer 上映。有很多热情,所以它看起来像是.NET Microframework的重要一步。
是否有可能以某种方式比较它们?我不确定哪些任务更好Netduino以及Gadgeteer的任务。或者他们实际上是完全不同的野兽?
我无法从主页上的信息中读到这些内容,因为主要是营销材料。
答案 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的主板上使用这两个模块,即使您没有设计文件。所有人都会很好地合作。当然有人可能会想出一个需要特殊软件的高级模型,但大多数模块都可以使用。
你甚至可以让自己的模块在任何主板上运行......这就是gadgeteer的魅力所在。 可以把它想象成“类似arduino的盾牌”,但更好的是因为没有引脚重叠,并且在板太长而无法使用之前你不仅限于几个屏蔽。您甚至可以采用gadgeteer套接字标准并在完全没有运行NETMF的主板上使用它,但是您将失去所有不错的软件配件提供商。
有关详细信息,请查看:
答案 1 :(得分:13)
Netduino Go最近发布......支持Arduino Shield和Gadgeteer模块引脚兼容性。它还支持即插即用的总线模块。
对Gadgeteer和Netduino的一些澄清:
有关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的支持阵容通过虚拟化中的烘烤的优点顺利集成,将会感觉像是在更大的机器上进行开发。
有些事情原型板没有做得好
你需要这两个版本的发行级硬件,我想这意味着自己动手。 Netduino Go和Gadgeteer明确支持推出自己的模块的概念。