本書系統介紹了基於開源硬體樹莓派(Raspberry Pi 2/Raspberry Pi 3)與Windows 10 IoT Core構建的智慧型系統的結構、編程、開發與項目實踐。全書共20章,詳細介紹了Windows 10 IoT Core開發基礎知識、電子元器件基礎知識,以及100多個樹莓派專題案例的設計與實現,包括物聯網套用、無人機套用、機器人套用、大數據套用、影像辨識套用等。
基本介紹
- 書名:樹莓派3實戰指南——手把手教你掌握Raspberry Pi 3與Windows 10 I
- 作者:柯博文
內容簡介,圖書目錄,本書特色,
內容簡介
為了提高學習效果,本書為所有案例設計提供了完整的教學錄像及原始碼檔案。本書適合作為廣大Windows 10 IoT開發者、Raspberry Pi開發者、開源硬體發燒友、電子愛好者及高校嵌入式課程的教材與教學參考書。
圖書目錄
第1章Windows 10 IoT概述
1.1Windows 10 IoT Core介紹
1.2Windows 10 IoT Core功能和特色
第2章Windows 10 IoT支持的硬體
2.1Windows 10 IoT Core的硬體支持介紹
2.2樹莓派2
2.3樹莓派3
2.4數莓派硬體GPIO引腳
2.5MinnowBoard Max
2.6DragonBoard 410c
2.7Sharks Cove
2.8Arduino
第3章認識電子零件與器材
3.1電壓、電流、電阻及其基本關係
3.2電阻
3.3電容
3.4三用電錶
3.5麵包板
第4章Windows 10 IoT Core安裝和運行
4.1安裝方法一——使用Dashboard安裝Windows 10 IoT Core
4.2安裝方法二——下載檔案和燒入
4.2.1下載樹莓派2的Windows 10 IoT Core tools
4.2.2安裝樹莓派2的Windows 10 IoT Core tools
4.2.3燒錄樹莓派2的Windows 10 IoT Core到Micro SD卡上
4.3在樹莓派2運行Windows 10 IoT Core
第5章Windows 10 IoT Core開發環境設定——Visual Studio Community 2015
5.1作業系統Windows 10的版本確認和升級
5.2安...
5.2安裝VisualStudioCommunity2015
5.3設定VisualStudioCommunity2015
5.4確認VisualStudio版本
5.5設定和打開DeveloperMode
第6章Windows10IoTCore使用教學
6.1Windows10IoTCore系統
6.2通過瀏覽器連線到Windows10IoTCore
6.3Windows10IoTCore的網頁環境功能介紹
6.4設定WiFi連線
6.5在WindowsPC運行PuTTY連線到Windows10IoTCore
6.6在Mac、Linux、iOS和Android上運行SSH連線到Windows10IoTCore
6.6.1Android上的SSH
6.6.2iOS上的SSH
6.7運行PowerShell連線到Windows10IoTCore
6.8FTP檔案傳輸通信協定
6.9用計算機FTP登錄Windows10IoTCore
6.9.1在Windows計算機使用IE和檔案總管連線FTP
6.9.2使用FileZillaFTP軟體
6.9.3在Mac計算機使用FTP登錄
6.9.4Android和iOS手機FTP連線
6.9.5在樹莓派的Rasbian中安裝FileZillaFTPClient軟體
第7章Windows10IoTCore文字指令
7.1MSDOS指令教學
7.1.1dir列出檔案
7.1.2copy複製
7.1.3ren修改檔案名稱
7.1.4cd移動路徑
7.1.5md新建一個目錄
7.1.6rd刪除一個空目錄
7.1.7del刪除
7.1.8xcopy複製檔案或子目錄
7.1.9move移動檔案或子目錄
7.1.10path設定運行檔的尋找路徑
7.1.11其他指令
7.2Windows10IoTCore新增指令
7.2.1setcomputername設定機器名稱
7.2.2shutdown重新開機和關機
7.2.3netuser新增帳號和口令
7.2.4Reg修改網路的Port
7.2.5網路相關指令
7.2.6IotStartup引導APP的設定
第8章我的第一個VisualC#程式
8.1程式語言與C#概述
8.2創建第一個C#程式
8.3調試
8.4程式錯誤的修複方法
第9章C#程式語言
9.1注釋的使用方法
9.2System.Console.Write和System.Console.WriteLine
9.3數據類型
9.3.1byte和sbyte
9.3.2short和ushort
9.3.3int
9.3.4long
9.3.5float
9.3.6double
9.3.7decimal
9.3.8bool
9.3.9定義數據類型
9.3.10char
9.3.11string
9.3.12文字數據類型
9.4數學運算
9.5判斷式
9.5.1邏輯判斷
9.5.2if條件判斷
9.5.3switch條件判斷陳述式
9.6循環
9.6.1for
9.6.2goto
9.6.3while
9.6.4do…while
9.7數組
9.7.1一維矩陣array
9.7.2二維矩陣和多維矩陣
9.7.3foreach
9.7.4Dictionary
9.8class類型
9.8.1創建自己的class類型
9.8.2類型函式和參數
9.8.3object類型
9.8.4屬性
9.8.5class類型——繼承
9.8.6this的用法
9.8.7base調用父類函式——virtual與override
9.8.8public、 protected和private關鍵字
第10章我的第一個Windows 10 IoT Core程式
10.1開發Windows 10 IoT Core程式
10.2Windows 10 IoT Core數位輸出程式
10.3編寫Windows 10 IoT Core程式
10.3.1創建新案例並添加IoT函式館
10.3.2在樹莓派上運行Windows 10 IoT Core程式
10.3.3設定Release版的應用程式
10.3.4通過AppX Manager管理運行、關閉和刪除App
10.3.5指定引導時運行的應用程式
第11章GPIO引腳輸出控制
11.1數位輸出函式
11.1.1GPIO控制的類型GpioController.GetDefault()
11.1.2指定引腳GpioController OpenPin()
11.1.3引腳動作GpioPin SetDriveMode(pin)
11.1.4輸出電位GpioPin Write(電位)
11.1.5專題製作——控制LED燈光程式
11.2使用界面與硬體互動
11.3專題製作——霹靂燈案例
11.4時間延遲的設計
11.5專題製作——使用七段式LED數字燈顯示IP位置
11.5.1七段式LED數字燈硬體
11.5.2顯示單一數字
11.5.3計時器——顯示現在的秒數
11.5.4顯示機器的網路位置
第12章GPIO引腳輸入控制——硬體按鍵
12.1數位輸入讀入GpioPin Read
12.2按鍵種類
12.3專題製作——讀入按鍵輸入
12.3.1讀入按鍵輸入函式方法一
12.3.2讀入按鍵輸入函式方法二
12.4切換式開關
12.5專題製作——使用水銀開關作傾斜檢測
第13章類比數據輸出——RGB燈光控制
13.1樹莓派的GPIO Analog類比輸出
13.2RGB燈光控制
13.3Analog類比輸出
13.4RGB LED燈——全彩顏色的控制
第14章PWM輸出——步進馬達控制
14.1Windows 10 IoT Core的PWM脈衝寬度調製
14.2PWM函式
14.3Servo步進馬達
14.4使用PWM控制Servo步進馬達旋轉角度
第15章類比數據輸入
15.1類比數據讀入
15.2數位輸入IC
15.3實驗——ADC0804類比輸入和二進制LED燈
15.4通過ADC0804讀入類比數據
15.5實驗——小夜燈和光敏電阻
第16章脈衝輸入和輸出——距離感測器
16.1脈衝
16.2脈衝輸出處理
16.3實驗——讀入按下按鍵的時間
16.4超音波距離感測器
16.4.1超音波距離感測器——三引腳
16.4.2超音波距離感測器——四引腳
16.5實驗——判斷距離
第17章UART序列通信數據傳遞
17.1UART序列通信數據傳遞
17.2UART相關函式
17.2.1取得可用設備GetDeviceSelector
17.2.2取得設備詳細數據FindAllAsync和FromIdAsync
17.2.3設定UART設備傳輸速度SerialDevice類型
17.2.4UART數據的輸出DataWriter
17.2.5UART讀入數據DataReader
17.2.6使用Async和Await設計異步程式
17.3UART序列通信數據傳遞
17.4UART傳遞數據編程
17.5尋找該機器上所有的UART設備
17.6Windows 10 IoT Core與PC上串口作數據傳遞
17.6.1計算機的UART串口介紹
17.6.2Windows軟體——Hyper Terminal的使用
17.6.3通過UART程式傳遞數據
17.6.4在Linux設備上通過UART傳遞數據——Install Minicom
第18章I2C和SPI數據傳遞控制——水平縱向
18.1I2C介紹
18.2I2C函式
18.3ADXL345三軸重力加速度/傾斜角度模組
18.4SPI介紹
18.5SPI函式
第19章藍牙4.0與IoT——家電控制
19.1顯示所有的iBeacon設備
19.2iOS傳送和接收數據給Windows 10 IoT Core設備
19.3智慧型手機控制LED
19.4智慧型手機控制家電開關——繼電器
19.4.1繼電器
19.4.2智慧型手機控制繼電器
第20章多個數位輸出引腳
20.1擴展出多個引腳——74HC595
20.2實驗——74HC595
附錄AWindows 10 IoT Core的Arduino程式
A.1安裝Windows IoT Core Project Templates
A.2設定Windows 10 IoT Core
A.3創建和運行Arduino程式案例
附錄B硬體列表
本書特色
本書是在暢銷書《樹莓派實戰指南——手把手教你掌握100個精彩案例》全面升級而成,書中內容兼容樹莓派2和樹莓派3。為了提高學習效果,本書提供了完整的教學錄像及原始碼檔案。下載地址見清華大學出版社網站本書頁面。本書適合作為Windows 10 IoT開發者、Raspberry Pi開發者、開源硬體發燒友、電子愛好者、物聯網開發者的案頭工具書。本書特色如下:
(1)本書是一本Raspberry Pi & Windows 10 IoT案例實戰的圖書。
(2)本書也詳細介紹了C#語言編程基礎知識,適合入門讀者。
(3)本書內容可以全部在Windows環境下完成開發。
(4)本書案例支持的硬體包括Raspberry Pi 2、Raspberry Pi 3、MinnowBoard Max和DragonBoard 410c。