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的更多相关文章

  1. Building Apps for Windows Phone 8.1教程下载地址整理

    官方教程地址http://channel9.msdn.com/Series/Building-Apps-for-Windows-Phone-8-1http://media.ch9.ms/ch9/8db ...

  2. 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 ...

  3. 1)Win10-UWA开发 UWP应用操作方法、Windows 10应用程序的指南

    孙广东   2015.8.22 全部任务类型(比方在列表中显示数据或创建导航窗格)的说明和代码演示样例. 在这一节 包含例如以下: 主题 描写叙述 Accessibility 创建通用的Windows ...

  4. 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 ...

  5. 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 ...

  6. New Windows 10 SDK - Multi-instance UWP apps

    概述 前面一篇 About Windows 10 SDK Preview Build 17110 中,我们简单介绍了 Multi-instance UWP Apps,今天结合开发过程详细讲解一下. 在 ...

  7. [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 ...

  8. 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 企业版的新功能 本文摘录自公司群发邮件, ...

  9. Building OpenCascade on Windows with Visual Studio

    Building OpenCascade on Windows with Visual Studio eryar@163.com 摘要Abstract:详细说明OpenCascade的编译配置过程,希 ...

随机推荐

  1. Maven学习(三)

    maven相关概念 maven坐标 Maven世界拥有大量构建,当我们需要引用依赖包是,需要用一个用来唯一标识去确定唯一的一个构建.如果拥有了统一规范,就可以把查找工作交给机器. 类似于空间找点的坐标 ...

  2. 扫描soa并输出所有服务方法

    现在,大多公司都采用soa架构.那么我们怎么知道soa提供哪些服务方法呢?是通过浏览器不断的点击尝试?还是通过wcf?还是通过阅读soa接口文档,在软件开发行业,总会有文档落后于代码的情况?这些手法都 ...

  3. TextView 实现跑马灯效果

    在String.xml中添加: <string name="txt">跑马灯效果,我跑啊跑</string>在layout/mian.xml中添加TextV ...

  4. CTF 和 PHP ,数据库

    引言 接触CTF 差不多一个月了,网上题目刷得也差不多,做了不少笔记,老想总结一下.当然,这种文章网上多得是. 正文笔记 少不了弱类型,松散比较,放一张图 2.  mysql_real_escape_ ...

  5. JavaScript 函数(方法)的封装技巧要领及其重要性

    作为一枚程序猿,想必没有人不知道函数封装吧.在一个完整的项目开发中,我们会在JS代码中对一些常用(多个地方调用)的操作进行一个函数的封装,这样便于我们调试和重复调用,以致于能够在一定程度上减少代码的冗 ...

  6. Chapter 3:Speech Production and Perception

    作者:桂. 时间:2017-05-24  09:09:36 主要是<Speech enhancement: theory and practice>的读书笔记,全部内容可以点击这里. 一. ...

  7. JavaScript中的数组

    数组 (1).数组的定义 数组是值的有序集合 javascript数组是无类型的:数组元素可以是任意类型,并且同一个数组的不同元素也可能有不同的类型. 每个值叫做一个元素,而每个元素在数组中有一个位置 ...

  8. JVM高级特性-二、JVM在堆中对象的分配、布局、访问过程

    前面介绍了jvm运行时数据区域后,下面讲解下对内存中数据的其他细节,看他们是如何创建.布局及访问的 一.对象的创建 1.对象的分配 对象的创建分配方式主要有两种:指针碰撞和空闲列表 指针碰撞: 假设堆 ...

  9. fdisk 非交互式创建 分区

    一. key 非交互式创建分区, 与 交互式创建分区区别不大. 使用 fdisk 的默认选项, 使用空行即可, 不用回车. 创建 主分区 和 扩展分区时, 需要注意 分区号 二. 创建主分区 fdis ...

  10. 单例模式与静态变量在PHP中

    在PHP中,没有普遍意义上的静态变量.与Java.C++不同,PHP中的静态变量的存活周期仅仅是每次PHP的会话周期,所以注定了不会有Java或者C++那种静态变量. 1. 静态变量在PHP中 在PH ...