《Windows IoT 应用开发指南》

简介:

《Windows IoT 应用开发指南》

   Windows IoT 应用开发指南(立体效果图)

        物物互联的时代已经到来,智能家居、智慧校园、智慧交通、可穿戴、无人机、全息投影,各种各样的新名词、黑科技层出不穷。当我们为五年前能够通过手机控制家电而欣喜若狂的时候,可曾憧憬过当前使用增强现实设备完成各种不可思议的工业设计、亦或是沉浸于精彩绝伦的游戏场景。随着互联网、物联网、计算机等技术的飞速发展,人们的工作和生活方式在不断地被颠覆,出门打车、看电影、吃饭、甚至于喝酒代驾都有App来帮忙,动动手指就可以完成以前想都不敢想的事情。以上这一切的基础,便是信息的互联互通。物联网(Internet of Things)的目标就是物物互联,所以,从这个角度来看,它的确是非常基础而且重要的一环。

        随着Windows 10 for IoT RTM的发布,广大智能硬件开发者和社区对此的关注度也越来越高。然而,通过调查发现,国内介绍Windows IoT方面的书籍却非常之少。笔者是微软和.NET技术的爱好者,也是全球首批Windows Hardware Engineering方向的MVP,因此,有机会参与了早期的“Windows Developer Program for IoT” 项目和“Windows 10 IoT Core Insider Preview” 项目,在此期间就萌发了写一本Windows IoT书籍的想法。在近一年的时间里,笔者通过不断地学习来跟踪Windows IoT最新的进展,通过持续的动手实践来验证Windows IoT的系统特性。本书主要参考了微软MSDN关于IoT开发的文档,并在此基础上进行了扩展和发挥,结合Microsoft Azure,展示了“云+端”的综合应用开发。

 

本书的内容和面向的读者

        目前,微软的Windows IoT有两个分支,一个是早期的以Intel Galileo为平台的Windows IoT 版本,其内核是Windows 8.1 Update;另一个是以Raspberry Pi 2和MinnowBoard Max为平台的Windows IoT版本(最近也会推出针对高通DragonBoard 410c的版本),其内核是Windows 10 IoT Core。除了操作系统内核不同以外,其开发语言、系统运行模式、面向的市场也大不相同。本书内容分为三篇共12个章节,分别从基于Intel Galileo的Windows IoT平台应用开发、基于Raspberry Pi 2和MinnowBoard Max的Windows 10 IoT Core平台应用开发和综合应用开发这三个角度进行讲述,其中前两篇注重单个IoT终端的应用和实物制作,第三篇在前两者的基础上,结合Microsoft Azure和通用应用 (UWP),详细介绍了“云+端”的Windows通用应用开发。

        如果读者熟悉Arduino平台的应用制作与开发,那么,本书第一篇内容相对来说会比较简单,因为Intel Galileo 是基于英特尔x86架构、兼容Arduino的产品,在硬件规格、软件编程上有很大的相似性,通过简单的操作,读者可以将面向Arduino的各种应用移植到Intel Galileo上。

        如果读者希望了解Windows 10 for IoT的技术细节,可以细读本书第二篇内容,而忽略本书的第一篇内容。当然,目前Visual Studio中,支持Windows 10 for IoT应用开发的语言包括C#和C++,因此,希望读者有以上一种或者两种语言基础(书中的实例以C#为主)。同时,鉴于第三篇Windows通用应用的开发,也希望读者具备一些XAML语言设计界面的知识。另外,对于软件开发者来说,理解本书中元器件的连接和硬件工作原理也是比较有挑战性的一件事情,我的建议是,本书中用到的各种元器件淘宝上可以买到,价格也不贵,尽量自己动手实践,LED灯亮了,传感器数据上来了,电机开始转了,蜂鸣器开始叫了,你会为自己每一次的进步而激动不已,能力也在不断的摸索中逐渐成长。

 

本书内容(含25个实例的软硬件需求及使用说明)

第一篇:基于Intel Galileo的Windows IoT平台应用开发 
    1. 开发环境和工具 
        1.1 开发坏境的搭建 
        1.2 开发工具和配置工具的使用 
    2. 基础实例 
        2.1 LED灯的控制 
        2.2 按钮的使用 
        2.3 温度传感器的使用 
        2.4 PWM波的输出 
        2.5 串口通信 
    3. 实物制作 
        3.1 PWM调光灯 
        3.2 感光灯 
        3.3 火焰报警器 
        3.4 智能风扇 
第二篇:基于Raspberry Pi 2和MinnowBoard Max的Windows 10 IoT Core平台应用开发 
    3. 开发环境和工具 
        3.1 开发坏境的搭建 
        3.2 开发工具和配置工具的使用 
    4. 基础实例 
        4.1 控制台应用 
        4.2 LED灯的控制 
        4.3 按钮的使用 
        4.4 Web Server应用 
        4.5 I2C接口通信 
        4.6 SPI接口通信 
        4.7 串口通信 
        4.8 Node.js及Node.js Server实例 
        4.9 Python及Python Server实例 
        4.10 蓝牙通信及TI SensorTag实例 
第三篇 基于Microsoft Azure和Windows IoT的综合应用开发 
    5. 综合应用框架 
    6. Microsoft Azure门户配置 
        6.1 Event Hub 
        6.2 Azure Storage 
        6.3 Stream Analytics 
    7. 综合应用开发 
        7.1 Windows 8.1 IoT设备端应用开发 
        7.2 Windows 10 IoT Core设备端应用开发 
        7.3 Windows 10 for Mobile/ PC端通用应用开发



本文转自灵动生活博客园博客,原文链接:http://www.cnblogs.com/dearsj001/p/5184603.html,如需转载请自行联系原作者


相关文章
|
2月前
|
传感器 运维 数据可视化
AR眼镜巡检系统在工业互联网的应用:AR+IoT
AR与IoT融合构建虚实闭环,IoT采集实时数据,AR直观呈现并交互,形成感知-分析-决策-行动高效闭环,提升运维效率。
|
Linux C++ Windows
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
148 0
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
|
11月前
|
安全 物联网 物联网安全
揭秘区块链技术在物联网(IoT)安全中的革新应用
揭秘区块链技术在物联网(IoT)安全中的革新应用
|
11月前
|
安全 前端开发 Windows
Windows Electron 应用更新的原理是什么?揭秘 NsisUpdater
本文介绍了 Electron 应用在 Windows 中的更新原理,重点分析了 `NsisUpdater` 类的实现。该类利用 NSIS 脚本,通过初始化、检查更新、下载更新、验证签名和安装更新等步骤,确保应用的更新过程安全可靠。核心功能包括差异下载、签名验证和管理员权限处理,确保更新高效且安全。
252 4
Windows Electron 应用更新的原理是什么?揭秘 NsisUpdater
|
物联网 Linux C#
一键掌控未来!用 Uno Platform 打造跨平台 IoT 应用,轻松连接你的智能设备,让生活更智能!
微软的开源跨平台框架 Uno Platform 支持使用 C# 和 XAML 一次性编写代码并部署至多个平台,如 Windows、macOS、Linux、WebAssembly 及 iOS/Android,这使其成为 IoT 设备开发的理想选择。本文通过创建控制网络 LED 灯的应用,详细介绍了 Uno Platform 的环境搭建及 MQTT 客户端配置过程,实现了 LED 状态订阅与控制指令发送功能。该案例展示了 Uno Platform 在 IoT 领域的潜力及其跨平台优势,未来可扩展至更多设备类型,构建智能家居系统。
609 58
|
11月前
|
存储 安全 物联网
C# 在物联网 (IoT) 应用中的应用
本文介绍了C#在物联网(IoT)应用中的应用,涵盖基础概念、优势、常见问题及其解决方法。重点讨论了网络通信、数据处理和安全问题,并提供了相应的代码示例,旨在帮助开发者更好地利用C#进行IoT开发。
447 3
|
11月前
|
SQL 监控 物联网
ClickHouse在物联网(IoT)中的应用:实时监控与分析
【10月更文挑战第27天】随着物联网(IoT)技术的快速发展,越来越多的设备被连接到互联网上,产生了海量的数据。这些数据不仅包含了设备的状态信息,还包括用户的使用习惯、环境参数等。如何高效地处理和分析这些数据,成为了一个重要的挑战。作为一位数据工程师,我在一个物联网项目中深入使用了ClickHouse,以下是我的经验和思考。
570 0
|
12月前
|
XML 缓存 前端开发
Electron-builder 是如何打包 Windows 应用的?
本文首发于微信公众号“前端徐徐”,作者徐徐深入解析了 electron-builder 在 Windows 平台上的打包流程。文章详细介绍了 `winPackager.ts`、`AppxTarget.ts`、`MsiTarget.ts` 和 `NsisTarget.ts` 等核心文件,涵盖了目标创建、图标处理、代码签名、资源编辑、应用签名、性能优化等内容,并分别讲解了 AppX/MSIX、MSI 和 NSIS 安装程序的生成过程。通过这些内容,读者可以更好地理解和使用 electron-builder 进行 Windows 应用的打包和发布。
650 0
|
存储 物联网 关系型数据库
PolarDB在物联网(IoT)数据存储中的应用探索
【9月更文挑战第6天】随着物联网技术的发展,海量设备数据对实时存储和处理提出了更高要求。传统数据库在扩展性、性能及实时性方面面临挑战。阿里云推出的PolarDB具备高性能、高可靠及高扩展性特点,能有效应对这些挑战。它采用分布式存储架构,支持多副本写入优化、并行查询等技术,确保数据实时写入与查询;多副本存储架构和数据持久化存储机制保证了数据安全;支持动态调整数据库规模,适应设备和数据增长。通过API或SDK接入IoT设备,实现数据实时写入、分布式存储与高效查询,展现出在IoT数据存储领域的巨大潜力。
230 1
|
Unix Linux Ruby
在windows和linux上高效快捷地发布Dash应用
在windows和linux上高效快捷地发布Dash应用
538 4