我正在考虑为一些有趣的家庭爱好项目购买 NetDuino。
你们有人用过吗,体验如何?
我应该看看 Arduino 或 FreeDuino 系列(或完全不同的东西)吗?
由于我的 C# 知识,我决定坚持使用 NetDuino,但这不是必需的。
谢谢
PS。我不确定这是否属于社区维基(感谢指导)。
我正在考虑为一些有趣的家庭爱好项目购买 NetDuino。
你们有人用过吗,体验如何?
我应该看看 Arduino 或 FreeDuino 系列(或完全不同的东西)吗?
由于我的 C# 知识,我决定坚持使用 NetDuino,但这不是必需的。
谢谢
PS。我不确定这是否属于社区维基(感谢指导)。
我喜欢 C#,并且发现在 C# 中使用 Visual Studio 进行开发的生产力优势是支持 Netduino 的一个非常重要的因素。我不会对 Netduino 嗤之以鼻,因为这里的其他答案表明“C# 不适用于微控制器/嵌入式环境”。
您可以制作有趣的项目,并学习很多关于使用 Netduino 连接不同物理输入和输出设备的知识,就像使用 Arduino 或“裸机”并直接 MCU 管理 AVR、PIC 或其他微控制器一样。
话虽如此,我坚持使用 Arduino 的原因如下:
所以我想说,如果你的 C 技能尘土飞扬或根本不存在,你喜欢 C# 和 Visual Studio,并且只想修补一些不需要扩展到成本成为更大问题的爱好项目,去 Netduino。
如果您对 C 语言感到自在,或者在代码示例和社区的帮助下对 C 语言感到自在,并且希望更接近于金属并最终摆脱 Netduino 和 Arduino 的“原型”方法,那就去吧Arduino 开始。
无论如何,您的 C# 知识在嵌入式平台上几乎是无用的,所以不要过分重视。
我会选择 Arduino 或其中一个克隆,不是因为 .Net 是魔鬼,而是因为其他人都在使用它,所以你将更容易获得帮助和摆脱人们的代码。
一旦你弄湿了你的脚,一定要分支并尝试不同的东西。
我目前有一个 Arduino、mbed,最后还有一个 Netduino,供我用于开发/爱好者使用。我从不喜欢使用 Arduino,可能是因为编辑器不是很好,而且我作为 C# 开发人员肯定被宠坏了。当我收到我的 mbed 时,我非常喜欢开发,但调试仍然很痛苦,因为您必须使用打印语句来弄清楚发生了什么。
当你在开发一个产品,或者只是搞砸时,你最初的大部分时间都花在调试上……当你在调试时,你想要有断点。我很难回到不提供任何断点的嵌入式硬件。
我还没有使用 JTAG 的经验,但是到目前为止我看到的每个 micro(除了 RabbitCore 模块)都需要它允许通过断点进行调试。想象一下,当我今天连接上我的 Netduino 并能够单步执行我在 VS2010 中的代码时,我会感到惊讶!我对此感到非常高兴。
就我个人而言,我不会担心占用空间大小、.NET 和 Microsoft 的弊端等等。我只关心能够快速有效地调试,所以我可以完成工作。
作为一个使用了将近 20 年的 BasicStamp 用户和只使用了 2 周的 NetDuino 用户(我从未使用过 Arduino),我会说 NetDuino 是一个很棒的平台。我喜欢的两个主要功能:VisualStudio 中易于编程(和断点!)和板上的高分辨率 ADC 是关键原因。我从 SparkFun 尝试过的几个 Arduino 盾牌与 NetDuino 完美配合。