物物互聯的時代已經到來,智能家居、智慧校園、智慧交通、可穿戴、無人機、全息投影,各種各樣的新名詞、黑科技層出不窮。當我們為五年前能夠通過手機控制家電而欣喜若狂的時候,可曾憧憬過當前使用增強現實設備完成各種不可思議的工業設計、亦或是沉浸於精彩絕倫的游戲場景。隨着互聯網、物聯網、計算機等技術的飛速發展,人們的工作和生活方式在不斷地被顛覆,出門打車、看電影、吃飯、甚至於喝酒代駕都有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端通用應用開發
購買方式
1. 京東
2. 淘寶
3. 亞馬遜
4. 當當網
本書資源下載