我想学习 .NET Microframework,发现有(除其他外)Netduino以某种方式与 Arduino 兼容。最近.NET Gadgeteer公开了。有很多热情,所以它看起来是 .NET Microframework 的重要一步。
是否有可能以某种方式比较它们?我不确定哪些任务更好 Netduino 以及哪些任务 Gadgeteer。或者它们实际上是完全不同的野兽?
我无法从主页上提供的信息中阅读此内容,因为主要是营销材料。
我想学习 .NET Microframework,发现有(除其他外)Netduino以某种方式与 Arduino 兼容。最近.NET Gadgeteer公开了。有很多热情,所以它看起来是 .NET Microframework 的重要一步。
是否有可能以某种方式比较它们?我不确定哪些任务更好 Netduino 以及哪些任务 Gadgeteer。或者它们实际上是完全不同的野兽?
我无法从主页上提供的信息中阅读此内容,因为主要是营销材料。
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 公司的主板上使用这两个模块,即使您没有设计文件。所有这些都可以很好地协同工作。当然,有人可能会想出一个需要特殊软件的高级模型,但大多数模块都可以正常工作。
你甚至可以在任何主板上制作自己的模块……这就是gadgeteer的美妙之处。可以将其视为“arduino shield like”,但更好,因为没有引脚重叠,并且您不仅限于在板太长而无法使用之前耦合屏蔽。您甚至可以采用 gadgeteer 插座标准并在根本不运行 NETMF 的板上使用它,但是您将失去 gadgeteer 提供的所有优秀软件。
欲了解更多信息,请查看:
Netduino Go 最近发布...支持 Arduino Shield 和 Gadgeteer 模块引脚兼容性。它还支持即插即用的 go!bus 模块。
关于 Gadgeteer 和 Netduino 的一些说明:
有关 Netduino Go 的更多信息:
http ://forums.netduino.com/index.php?/topic/3867-introducing-netduino-go/
有关 Gadgeteer 的更多信息:http:
//gadgeteer.codeplex.com/
克里斯
秘密实验室有限责任公司
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
Netduino Go 唯一的缺点是截至 2012 年 5 月目前缺乏网络。
Chris 已经(在其他地方)说过,这只有几周的时间了,当它发货时,我怀疑 Go 将会是 Go,就像它一样。它对于 Gadgeteer 就像 C# 对于 Java 一样——或多或少是相同的,但事后看来做得更好。环顾论坛,我发现其他平台的硬件兼容性或驱动程序质量一般。
也有可能搭载 RTC。不确定,但你永远不知道你在大城市的运气。
Chris(和 Gadgeteer 的人)没有得到足够赞誉的是 Gadgeteer 和 Go 都采用的计算机即网络方法。像 NetduinoPlus 这样的单 CPU 系统上的网络堆栈永远无法像具有自己缓冲区的专用 CPU 那样执行,并且将网络堆栈推送到自己的板上会使其脱离您的应用程序代码空间。我怀疑,运行在 Cortex M3 上的 Go 运行在 Cortex M0 的支持铸件上,并通过虚拟化烘焙的松脆优点顺利集成,感觉就像在更大的机器上开发一样。
原型板做不好的一些事情是
对于发布级硬件,您需要这两种硬件,我想这意味着您需要自己动手。Netduino Go 和 Gadgeteer 明确支持推出自己的模块的概念。