带有开发板的.NET Micro Framework与Arduino之类的东西或从嵌入式编程开始的Nintendo DS相比如何?
老实说,如果我是您(顺便说一下,我不是),我会坚持下去,并避免对嵌入式系统使用.NET平台进行高级抽象。我的学习方式是通过一门大学课程进行的,我首先以AVR汇编语言介绍了SunROM套件(类似于Arduino板,还包含ATmega32 MCU)上的嵌入式系统概念,然后以C语言重新讲授了这些概念。 。有了我对.NET的简要技术了解,我觉得平台中有太多的任意抽象,使其成为一个非常明智的选择。 (当然,部分原因也是我通常对.NET和Java的仇恨,尤其是在嵌入式系统编程中使用时,因此请带我偏见。)]
我认为,嵌入式软件应该能够利用其运行的平台,以使其尽可能快,高效地运行,而不是变得抽象化,以使其能够在尽可能多的不同机器上运行。我认为您应该从头开始学习概念和实现,而不是笨拙地降低软件开发工具包,使程序变慢或增加不必要的复杂性,从而使您更好地了解“ System.Watchdog”的含义。确实是在您开始滥用它之前。
所有其他答案都很好,但是我想补充一点,对于初学者来说,.NET Micro之类的框架可能会抽象出一些非常重要的概念;它可能会使您也脱离硬件。嵌入式编程的乐趣(和真正的技能)来自开发微控制器的硬件和体系结构。如果您将框架用作硬件之上的抽象层,那么您将不会真正获得对于嵌入式编程非常重要的基本概念。