.NET Micro Framework初体验
一、命名空间
.NET Micro Framework 的大部分基本类型的根命名空间是 System,这个命名空间包括所有应用程序要使用的基本数据类型∶ 对象(Object)、字节(Byte)、字符(Char)、数组(Array)、整数(Int32)和字符串(String)以及其他类型。这些类型都是用 C#语言来提供支持,而且.NET Micro Framework 和 CLR现在只支持 C#。
另外还有一个很重要的命名空间是 Microsoft,SPOT和 Microsoft.SPOT.Hardware。这两个命名空间提供大量.NET Micro Framework 支持的硬件级功能。
图1.0.NET Micro Framework 系统框架图
二、设备简介
YF3300 入门级物联网智能网关是一个轻量级,支持组态式开发的工业级入门智能网关设备。支持多种通信链路, 多种通信协议的数据采集,可快速实现从端到云一站式物联网开发。
产品广泛用于在智慧养殖、智慧消防、智慧农业、智慧城市、水处理和环境保护等领域。
图1.1YF3300入门级物联网智能网关 设备外观图
三 、程序创建
3.1 打开并运行VS2010 C#学习版,依次单击“文件|新建项目”菜单项,弹出如下新建项目对话框(图1.2所示)。
图1.2 VS2010 C#学习版 新建项目对话框
3.2 在新建项目对话框,我们可以看到 Micro Framework选项,单击该选项,对话框右侧可以看到四个小项。一是Class Library,可以开发.NET Micro Framework程序类库,供其他应用程序或类库调用;二是 Console Appication,可以开发不带界面的.NET Micro Framework应用程序,也就是控制台程序;三是Device Emulator,可以开发和定制基于Windows系统的.NET Micro Framework设备模拟器(官方默认自带了一个模拟器);四是Window Application,开发带LCD显示界面的.NET Micro Framework应用程序。
3.3 因应用真机开发。我们选择第二个,开发一个控制台应用,经典入门程序 – Hello YFIOs程序(如图1.3所示)。
图1.3 .NET Micro Framework的Hello YFIOs程序
四、属性配置
4.1 ”Hello World!”字符串放在资源文件里,通过Debug.Print函数直接输出到控制台界面。和桌面版.NET开发有所不同,属性页面有一个专门的.NET Micro Framework选项(如图1.4所示)。
图1.4 .NET Micro Framework的属性配置页面
4.2 .NET Micro Framework的通信接口类型有四种,如果没有真实的硬件开发设备,可以直接选择“Emulator”通信接口,设备选型选用官方默认的模拟器设备即可。如果有真实的物理硬件设备,根据硬件设备调试接口的定义,选择对应的串口、网口或者USB接口,设定好接口和选择好对应的硬件设备后,Microsoft Visual Studio 2010 C#学习版可以和.NET Micro Framework硬件设备直接通信,实现程序下载部署,变量监控,单步调试等功能(如图1.5所示)。
图1.5 .NET Micro Framework的开发调试页面
五、程序运行
5.1 按“F5”或者单击工具条运行按钮,开始运行.NET Micro Framework C#程序,程序运行到断点位置自动停止,可以按“F9”进行单步运行。我们从图1.6界面的输出窗口,已经可以看到通过控制台的输出函数输出的字符串“Hello YFIOs!”了。下一个章节,我们将以一个实际的示例,介绍一下用C#低代码开发语言,快速开发一个嵌入式开发应用的。
图1.6 .NET Micro Framework的程序输出页面