65.9K
CodeProject 正在变化。 阅读更多。
Home

.NET Micro Framework入门

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.75/5 (7投票s)

2014年11月6日

CPOL

5分钟阅读

viewsIcon

25272

一份面向初学者的.NET Micro Framework及其入门所需工具的介绍...

引言

.NET是一套技术,使我们能够构建各种应用程序,从简单的网页到Windows应用商店应用。几乎所有平台都有一个版本的.NET。虽然核心的.NET Framework非常庞大,并且需要相当多的资源,但有一个专门为资源受限设备设计的.NET版本,称为.NET Micro Framework(简称NETMF)。对于已经熟悉C#或Visual Basic .NET编程语言的嵌入式开发人员来说,NETMF是一个简单的选择。NETMF的开发环境就是熟悉的Visual Studio,这使得现有的.NET开发人员能够提升他们在嵌入式编程方面的技能。 

NETMF是Apache 2.0许可下的开源项目,对重新分发二进制文件没有限制。 

现在我们将开始设置NETMF应用程序的开发环境,并创建一个非常简单的NETMF应用程序。

设置开发环境

.NET Micro Framework的一个主要优势是可以使用安装了NETMF的Visual Studio来开发应用程序。最稳定的NETMF版本是‘.NET MF 4.3 RTM(QEF1)’,可以从以下网站下载

点击“RECOMMEDED DOWNLOAD”部分下的链接。下载完成后,解压缩文件(或双击zip文件)并找到MSI文件,然后双击它来启动安装程序并按照屏幕上的指示操作。安装应该在几分钟内完成。

请注意,此版本需要安装Visual Studio 2012或Visual Studio 2012 Express for Windows Desktop。如果您没有完整版的Visual Studio 2012,请从以下链接下载Express版本

然而,NETMF的最新版本是‘.NET Micro Framework V4.3 SDK-R2-Beta’,它也支持Visual Studio 2013。请注意,这是一个Beta版本。然而,Visual Studio 2013是最新版本的Visual Studio IDE,这个版本的NETMF发布对于已经使用Visual Studio 2013的成千上万的开发人员来说是一个非常受欢迎的消息。 

可以从以下链接下载‘.NET Micro Framework V4.3 SDK-R2-Beta’版本,我们将使用此版本与Visual Studio 2013结合进行示例(尽管‘.NET MF 4.3 RTM(QEF1)’与Visual Studio 2012同样好)。

再次点击“RECOMMEDED DOWNLOAD”部分下的链接。下载完成后,解压缩文件(或双击zip文件)并找到MSI文件,然后双击它来启动安装程序并按照屏幕上的指示操作。 

注意:在‘netmf-v4.3.2-SDK-R2-Beta’文件夹中,除了MSI文件,您还应该看到一些VSIX文件。MSI文件安装完成后,根据您拥有的Visual Studio版本(2012或2013),双击运行相应的VSIX文件。请注意,MSI仅安装工具和引用程序集。运行相应的VSIX是安装NETMF扩展并完成安装的关键。

如果您没有Visual Studio 2013的完整版本,可以从以下链接下载Visual Studio 2013的最新Express版本

注意:请确保在安装NETMF之前已安装Visual Studio,以便正确添加扩展。

如果您好奇,‘netmf-v4.3.2-SDK-R2-Beta’也支持即将发布的Visual Studio “14”。您可以访问以下链接下载Visual Studio “14”的Community Technology Preview (CTP)版本

完成以上步骤后,您就可以开始创建NETMF示例应用程序了,具体将在下一节中介绍。

您的第一个NETMF应用程序

启动Visual Studio,然后单击FILE --> New Project,您将看到如下对话框

选择Console Application,然后单击“Ok”。此时应该会创建一个新的NETMF应用程序。打开Solution Explorer,然后单击Program.cs。该文件应该如下所示

继续按下F5。您应该会看到示例模拟器弹出几秒钟,然后自动关闭,并在输出窗口中看到“Hello World!”

程序只是从资源文件中读取字符串并打印出来。让我们添加一些代码来模拟打开LED

打开Solution Explorer,右键单击References,然后单击“Add Reference”。

在“.NET”选项卡中,选择“Microsoft.SPOT.Hardware”,然后单击“OK”。

现在,在Main()函数中,删除现有代码,并添加如下代码,如下屏幕所示

OutputPort LED = new OutputPort(Cpu.Pin.GPIO_Pin15, false);
LED.Write(true);

在这里,我们创建了一个OutputPort类型的变量,通过传递端口ID(GPIO_Pin15)和初始状态(本例中为false,表示LED关闭)来实例化它。然后,我们使用write函数将其状态更改为true(表示打开LED)。在理想的环境中,您应该将‘Cpu.pin.GPIO_Pin15’替换为与设备LED对应的实际端口ID。请注意,这里我使用了Pin15,但您可以根据需要从智能提示中显示的列表中选择任何引脚进行替换,除了‘Cpu.Pin.GPIO_NONE’,在这种情况下,程序将抛出运行时异常。

您可以运行程序。与前一种情况一样,Sample Emulator会弹出几秒钟,然后自动关闭,输出窗口会显示一个小小的“Done.”消息。

请注意,我的目的是在这里向您展示如何开始使用Visual Studio应用程序。我没有使用任何硬件设备。如果您有NETMF硬件设备,您可以做更多的事情。GHI Electronics和Secret Labs是两个主要的硬件制造商,他们销售各种运行.NET Micro Framework的硬件设备。您可以访问他们各自的目录,网址是:https://www.ghielectronics.com/http://netduino.com/。 

结论

.NET Micro Framework (NETMF) 是.NET Framework的一个开源、高度精简的版本,专门针对内存和资源受限的嵌入式设备。它将桌面开发的工具与嵌入式系统的创新相结合。本文是一篇面向绝对初学者的、切实介绍NETMF是什么以及如何入门的文章。 

© . All rights reserved.