Building Apps for Windows 10 on LattePanda–Jump Start
1.引言
目前来看,LattePanda应该是最小的运行Full Windows 10系统的开发板了(注意,不是Windows 10 for Mobile,也不是Windows 10 IoT系列,而是Full Windows 10)。其尺寸为比树莓派稍微大一点点,为88 * 70 mm,如下图所示(已安装了风扇和WiFi天线)。

硬件方面,LattePanda的板载资源如下:
- Intel Atom四核处理器,主频1.8GHz,内存有2G和4G两个版本,存储分32G和64G两个版本。
- LattePanda集成了两个USB2.0,1个USB3.0,1个TF卡扩展口,板载WiFi、蓝牙4.0和100M的以太网接口。
- 多媒体方面,LattePanda提供3.5mm音频接口,以及HDMI高清接口,同时,用户也可以通过板载MIPI-DSI接口外接LCD屏。
- IO方面,LattePanda提供Cherry Trail处理器控制的6个GPIO,Arduino Leonardo协处理器控制的20个GPIO,以及6个Gravity传感器接口。
- LattePanda的特色是集成了Arduino协处理器,用户可以通过板载的Arduino接口,直接与Arduino兼容的外设进行通信,完成信息获取或者反馈控制。下图给出了LattePanda板载的所有硬件资源情况。

简单来说,LattePanda是一个集成了Arduino接口、运行Full Windows 10的终端,一方面他可以完成所有普通Windows 10设备所能实现的功能,另一方面,可以通过Arduino接口兼容Arduino社区的所有硬件外设,为创客提供强大、便捷的原型开发方案。
2. 硬件连接
本节给出LattePanda工作所需的硬件外设及连接方法。
2.1 电源
LattePanda板载的电源接口是MicroUSB(和树莓派一致),工作电压为5V,所需的电流是2A及以上(和树莓派一致),因此,用户需要5V/2A的USB电源适配器。如果用户已经有供电电流大于2A的电源适配器(如给树莓派供电的电源适配器),那么可以直接用于驱动LattePanda。LattePanda板载的电源接口在MicroSD卡接口的边上,如下图所示。

2.2 显示输出
LattePanda有两种显示输出,一种是标准的HDMI,另一种是MIPI-DSI接口,用户可以选择其中一种。需要注意的是,在第一次开机配置以后,用户可以直接使用tightVNC软件远程查看界面,不一定需要外接显示输出。
方法1:HDMI接口
用户可以使用带有HDMI接口的显示器作为显示输出,或者可以使用有源的HDMI转VGA模块外接VGA接口的显示器。注意,最好使用有源的HDMI转VGA模块。LattePanda的HDMI接口位于以太网接口边上,如下图所示。

方法2:MIPI-DSI接口
官方给出了7寸的MIPI-DSI接口的显示屏和Touch Panel Overlay,用于支持触摸操作。MIPI-DSI接口位于HDMI的另一侧,使用时,先用镊子或者指甲把后盖打开,如下图所示。

之后,把7寸屏和Touch Panel Overlay的两条连接线插入MIPI-DSI接口,注意,两条连接线的金手指朝下插入,插入后,用镊子或者指甲把后盖盖好。如下图所示。

注意,所有以上操作均需要在没有给LattePanda上电的情况下进行。且千万不可将连接线的金手指朝上插入,如果朝上插入,将导致屏幕无法正常工作。如下图所示。

2.3 WiFi天线
WiFi天线接口位于GPIO接口中间,板子的丝印层上标出了ANT字样,用户可以使用自带的WiFi天线,将其插入板子的ANT处。如下图所示。

2.4 以外网接口
如果用户需要使用以太网接口,而不是WiFi,则可以将网线插入LattePanda的百兆网口,位于3.5mm音频接口边上,如下图所示。

注意,以太网和WiFi只选择其中一个就可以。但是在调试程序过程中,推荐使用以太网连接,一是因为速度快,二是连接稳定。
3. 开机流程
本节给出LattePanda的开机过程。首先,确保LattePanda的外设按照第二节的方式正确连接,然后,将5V/2A的电源适配器插入220V交流插座。之后,用户可以看到板子背面的红色LED亮起,表明LattePanda已经开始初始化工作。在等待大概10秒钟以后,红色LED灯熄灭。然后,用户可以按电源按钮(位于GPIO口的边上),如下图所示。

此时,板子背面的红色LED重新亮起,用户可以看到屏幕上出现LattePanda字样,表明系统已经正常运行。如下图所示。

开机完成以后,系统正常工作,如下图所示。

注意,在系统运行过程中,不能断电,正常的关机流程和PC一样,需要在系统中点击电源,关机,等待板子背面的红色LED灯熄灭以后才能断电。
4. 安装并配置VNC软件
VNC是Windows上常用的远程GUI监控软件。我们可以使用VNC在局域网的另一台机器上监控LattePanda。因此,在安装好VNC软件之后,我们无需为LattePanda连接显示器,直接使用VNC来查看就可以。
首先,去VNC的官网(http://www.tightvnc.com/download.php)下载VNC,以笔者写稿时为例,当前最新的版本是2.8.8,如下图所示。

注意,如果购买的LattePanda是2G/32G版本,操作系统是32位的,那么,下载32位系统版本的VNC,如果是4G/64G版本的Lattepanda,操作系统是64位的,那么,下载64位系统版本的VNC。
另外,操作系统版本也直接在系统中查看,如下图所示。

安装VNC时,选择Custom方式,在LattePanda上仅安装Server,在开发机上安装VNC Viewer(除非你需要在LattePanda监控局域网内的其他设备,那么就在LattePanda上同时安装VNC Server和Viewer)。
在LattePanda上安装完成 VNC Server之后,需要配置Remote Access和Administrative的密码,如下图所示。

配置完成以后,在LattePanda运行的系统任务栏中,可以看到TightVNC的图标,如下图所示。

双击该图标,可以对齐进行配置,如下图所示。

然后,在同一局域网的开发机上,安装好VNC Viewer,运行以后,输入LattePanda设备的IP和端口号,点击连接,如下图所示。

在弹出的对话框中输入之前设置的Remote Access密码,如下图所示。

如果一切正常的话,就可以连接LattePanda的桌面了,如下图所示。

5. 安装并配置Visual Studio Remote Tools插件
由于LattePanda内存和存储资源有限,安装Visual Studio势必会消耗大量系统资源,因此,我们可以在LattePanda上安装Visual Studio Remote Tools插件,通过远程调试的方式,在局域网的另一台机器上开发并下载应用到Lattepanda上进行调试。
这里已Visual Studio 2015 Update 3为例,下载地址为:
https://my.visualstudio.com/downloads?q=remote%20tools%20visual%20studio%202015
如果用户开发机上安装的是Visual Studio 2017,那么需要下载对应版本的Visual Studio Remote Tools插件。
将该文件拷贝到LattePanda中进行安装,安装完成以后,可以在以下目录中寻找msvsmon.exe文件:
Program Files\Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger\x64\msvsmon.exe
找到文件后,双击运行,如果是第一次运行该程序,会弹出远程调试的配置窗口,如下图所示。

如果发现Windows Web Service API没有安装(只在Windows Server 2008 R2上出现),则需要点击进行安装。
默认选中所有网络,允许进行远程调试。点击Configure remote debugging开始运行。如下图所示。

另一个重要的配置就是远程调试的用户权限,位于Tools-Permissions下,如下图所示。

用户需要添加远程调试的用户组或用户名。
如果为了省事,也可以关闭权限调试(一般不推荐,因为不安全),具体方法是,点击Tools-Options,在Authentication Mode中选择No Authentication,如下图所示。

之后,如果用户需要调试UWP应用程序,可以在开发机的Visual Studio项目中,选中项目,点击右键,在弹出菜单中选择属性。弹出窗口如下,

在Target Device中选择Remote Machine,在Remote machine中输入IP或者LattePanda的计算机名。Authentication Mode的设置与前面Visual Studio Remote Tools的权限相关,如果前面设置了用户或用户组,那么这里选择Windows;如果前面设置的是No Authentication,则这里选择None。然后点击上面的Remote Machine绿色小按钮就可以开始在开发机上远程调试LattePanda的应用程序了。
总结
本文详细描述了LattePanda的硬件参数、外围硬件连接和开机流程,为了方便用户进行应用开发,给出了远程监控应用VNC和调试工具Visual Studio Remote Tools的安装和配置流程。
参考链接:
1. LattePanda官网:www.lattepanda.com
2. VNC官网:http://www.tightvnc.com/download.php
3. Visual Studio Remote Tools插件使用文档:https://docs.microsoft.com/zh-cn/visualstudio/debugger/remote-debugging
Building Apps for Windows 10 on LattePanda–Jump Start的更多相关文章
- Building Apps for Windows Phone 8.1教程下载地址整理
官方教程地址http://channel9.msdn.com/Series/Building-Apps-for-Windows-Phone-8-1http://media.ch9.ms/ch9/8db ...
- UWP深入学习六:Build better apps: Windows 10 by 10 development series
Promotion in the Windows Store In this article, I walk through how to Give your Store listing a mak ...
- 1)Win10-UWA开发 UWP应用操作方法、Windows 10应用程序的指南
孙广东 2015.8.22 全部任务类型(比方在列表中显示数据或创建导航窗格)的说明和代码演示样例. 在这一节 包含例如以下: 主题 描写叙述 Accessibility 创建通用的Windows ...
- Build better apps: Windows 10 by 10 development series
http://blogs.windows.com/buildingapps/2015/08/05/build-better-apps-windows-10-by-10-development-seri ...
- SQLite.Net-PCLUSING SQLITE IN WINDOWS 10 UNIVERSAL APPS
USING SQLITE IN WINDOWS 10 UNIVERSAL APPS 1.下载SQLite VSIX package并安装 http://sqlite.org/download.html ...
- New Windows 10 SDK - Multi-instance UWP apps
概述 前面一篇 About Windows 10 SDK Preview Build 17110 中,我们简单介绍了 Multi-instance UWP Apps,今天结合开发过程详细讲解一下. 在 ...
- [Part 4] 在Windows 10上源码编译PCL 1.8.1支持VTK和QT,可视化三维点云
本文首发于个人博客https://kezunlin.me/post/2d809f92/,欢迎阅读! Part-4: Compile pcl with vtk qt5 support from sour ...
- What's new in Windows 10 Enterprise with Microsoft Edge.(Windows 10 新功能)
What's new in Windows 10 Enterprise with Microsoft Edge --带有Edge浏览器的Windows 10 企业版的新功能 本文摘录自公司群发邮件, ...
- Building OpenCascade on Windows with Visual Studio
Building OpenCascade on Windows with Visual Studio eryar@163.com 摘要Abstract:详细说明OpenCascade的编译配置过程,希 ...
随机推荐
- Maven学习(三)
maven相关概念 maven坐标 Maven世界拥有大量构建,当我们需要引用依赖包是,需要用一个用来唯一标识去确定唯一的一个构建.如果拥有了统一规范,就可以把查找工作交给机器. 类似于空间找点的坐标 ...
- Java操作PDF之iText超入门
iText是著名的开放项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或rtf的文档,而且可以将XML.Html文件转化为PDF文件. http://itextpdf.c ...
- Lambda应用场景和使用实例
Java 8已经推出一段时间了,Lambda是其中最火的主题,不仅仅是因为语法的改变,更重要的是带来了函数式编程的思想.这篇文章主要聊聊Lambda的应用场景及其相关使用示例. Java为何需要Lam ...
- Asynchronous and Distributed Programming in R with the Future Package
Every now and again someone comes along and writes an R package that I consider to be a 'game change ...
- android studio 2.32躺坑记
按说这是没啥记录意义的.不过作为一个偶尔用一下ADT开发安卓程序的跨界老码农,遇到一个尴尬事,现在手机已经用上安卓6了,而电脑里的ADT里SDK还是18,19.越来越多的项目是android stud ...
- [IR] String Matching
BWT KMP Boyer-Moore BWT [IR] BWT+MTF+AC 中已经介绍了BWT (Burrows–Wheeler_transform)数据转换算法, 这种变换方式不仅方便压缩,同时 ...
- vscode中使用markdown
vscode中使用markdown vscode 是微软推出一款轻量级的文本编辑工具,类似于sublime,由于其拥有丰富的插件,安装使用也非常简单,所以深受广大程序员的喜爱. markdown 是一 ...
- 利用document的readyState去实现页面加载中的效果
打开新的网页时,为了增强友好性体验,告知用户网页正在加载数据需要呈现一个"页面加载中"之类的提示,只需要利用document就可以实现. 实现示例代码如下: <style&g ...
- 测序分析软件-phred的安装
1.进入phred官网,给作者写信,获得所需的软件,大约需要两三天的时间即可收到回信. 2.根据作者的指示下载,解压相应软件. 3.以笔者本人的安装为例unbuntu系统(phred自带的instal ...
- zookeeper源码分析-server-util
zxid (ZooKeeper Transaction Id,每次请求对应一个唯一的zxid,如果zxid a < zxid b ,则可以保证a一定发生在b之前) zookeeper采用了递增的 ...