內容簡介
筆者對於Arduino開發板與相容的開發版出版過許多相關的書籍,對於MediaTek Labs MT 7697開發板的教學入門書,乃是第一本入門書,在此感謝Makerpro(https://makerpro.cc/)的歐敏銓(owen ou)(https://www.facebook.com/ou.owen)、李文豪(wenhao lee)(https://www.facebook.com/wenhao1101)支持,在Makerpro媒體上發表『如何使用Linkit 7697建立智慧溫度監控平台』一文,奠定下本書出版的心願,更謝謝美女主編:賴芳如小姐(https://www.facebook.com/sarah.lai.18)校搞與編排,讓本文可以得以刊出。
物聯網興起之後,聯發科技和聯發科技創意實驗室專注於物聯網中四個關鍵的技術領域:穿戴式裝置,智慧家居,智慧定位和 M2M,而且聯發科技透過不斷的創新各種系統級晶片(SoCs)提升在物聯網更複雜情境中之處理能力,尤其在智慧居家技術中,提供供安全, 省電,產品客製化及便利等的不同的開發精片篇來解決多面向的議題,更提供了安全的 Wi-Fi 通訊能力與建立安全機制來與網際網路和各種周邊連線的雲端平台。
鑒於許多開發者在建立物聯網裝置中,更需要體積小、速度快、功能強大的用戶端開發板,於是聯發科技創意實驗室(Media Tek Labs)為了推廣物聯網開發中,體積小、速度快、功能強大與易於使用的需求,又開發出『LINKIT 7697』這款開發板,讓開發者更快可以開發出符合需求的物聯網裝置。
所以本書要介紹台灣、中國、歐美等市面上最常見的智慧家庭產品,使用逆向工程的技巧,推敲出這些產品開發的可行性技巧,並以實作方式重作這些產品,讓讀者可以輕鬆學會這些產品開發的可行性技巧,進而提升各位Maker的實力,希望筆者可以推出更多的入門書籍給更多想要進入『自造者』、『物聯網』這個未來大趨勢,所有才有這個自造者系列的產生。
物聯網興起之後,聯發科技和聯發科技創意實驗室專注於物聯網中四個關鍵的技術領域:穿戴式裝置,智慧家居,智慧定位和 M2M,而且聯發科技透過不斷的創新各種系統級晶片(SoCs)提升在物聯網更複雜情境中之處理能力,尤其在智慧居家技術中,提供供安全, 省電,產品客製化及便利等的不同的開發精片篇來解決多面向的議題,更提供了安全的 Wi-Fi 通訊能力與建立安全機制來與網際網路和各種周邊連線的雲端平台。
鑒於許多開發者在建立物聯網裝置中,更需要體積小、速度快、功能強大的用戶端開發板,於是聯發科技創意實驗室(Media Tek Labs)為了推廣物聯網開發中,體積小、速度快、功能強大與易於使用的需求,又開發出『LINKIT 7697』這款開發板,讓開發者更快可以開發出符合需求的物聯網裝置。
所以本書要介紹台灣、中國、歐美等市面上最常見的智慧家庭產品,使用逆向工程的技巧,推敲出這些產品開發的可行性技巧,並以實作方式重作這些產品,讓讀者可以輕鬆學會這些產品開發的可行性技巧,進而提升各位Maker的實力,希望筆者可以推出更多的入門書籍給更多想要進入『自造者』、『物聯網』這個未來大趨勢,所有才有這個自造者系列的產生。
章節目錄
自序 ii
自序 iv
自序 vi
目 錄 viii
圖目錄 xii
表目錄 xviii
自造者系列 - 1 -
MT 7697開發板基本介紹 - 3 -
MediaTek Labs MT 7697開發板相關文章介紹 - 4 -
MediaTek Labs MT 7697開發板規格介紹 - 4 -
Arduino IDE開發工具安裝 - 6 -
Windows驅動程式安裝 - 15 -
下載驅動程式 - 15 -
將MediaTek Labs MT 7697開發板連接到開發電腦 - 17 -
安裝驅動程式 - 17 -
開啟裝置管理員. - 17 -
MT 7697開發板之腳位介紹 - 20 -
安裝MT 7697開發板之SDK - 21 -
測試燒錄 - 28 -
章節小結 - 33 -
Arduino 程式語法 - 35 -
官方網站函式網頁 - 35 -
Arduino程式主要架構 - 36 -
區塊式結構化程式語言 - 37 -
註解 - 40 -
變數 - 41 -
型態轉換 - 47 -
邏輯控制 - 51 -
算術運算 - 57 -
輸入輸出腳位設定 - 61 -
時間函式 - 77 -
數學函式 - 79 -
亂數函式 - 83 -
通訊函式 - 85 -
系統函式 - 91 -
章節小結 - 97 -
基本GPIO的基本使用技巧 - 99 -
MediaTek Labs MT 7697開發板的 Hello World - 99 -
如果LED腳位變動 - 103 -
使用define之後LED腳位變動 - 106 -
使用define之後好處 - 109 -
章節小結 - 110 -
多腳位定義的技巧 - 112 -
流水燈 - 112 -
使用陣列簡化程式 - 121 -
使用燈號狀態簡化程式 - 125 -
整合燈號變動變數控制流水燈亮 - 132 -
加入延遲控制Led燈明滅 - 135 -
章節小結 - 138 -
按鈕控制 - 140 -
按鈕接法基本介紹 - 140 -
按鈕開關(Button/Switch)需要電阻 - 141 -
上拉(pull-up resistor)電阻 - 142 -
使用上拉(pull-up resistor)電阻偵測按鈕進顯示LED - 146 -
下拉(Pull-down resistor)電阻 - 150 -
使用下拉(Pull-down resistor)電阻偵測按鈕進顯示LED - 155 -
章節小結 - 160 -
加入使用者控制的技巧 - 162 -
控制流水燈方向 - 162 -
解決按鈕不靈敏問題 - 168 -
使用硬體插斷的好處 - 173 -
章節小結 - 174 -
MT 7697網路功能介紹 - 176 -
取得LINKIT 7697網路卡編號 - 176 -
取得網路熱點資訊 - 179 -
透過WIFI模組登連接無線基地台(無密碼) - 183 -
透過WIFI模組登連接無線基地台(有密碼WPA) - 187 -
透過WIFI模組登連接無線基地台(有密碼WEP) - 193 -
章節小結 - 200 -
MTK 7697 Start Kit網路介紹 - 202 -
光敏感應模組(Grove - Light Sensor) - 206 -
光Bar模組(Grove - LED Bar) - 209 -
聲音偵測模組(Grove - Sound Sensor) - 214 -
紫外線感測模組(Grove - UV Sensor) - 217 -
觸控按鈕模組(Grove - Touch Sensor) - 220 -
氣壓感測模組(Grove - Barometer Sensor) - 224 -
溫溼度感應模組(Grove - Temperature and Humidity Sensor) - 229 -
溫溼度感應模組(Grove - Temperature and Humidity Sensor Pro) - 233 -
Oled 顯示模組Grove - OLED Display 0.96" - 238 -
基本顯示文字 - 240 -
基本顯示數字 - 241 -
文字向右卷軸顯示’ - 243 -
文字向左卷軸顯示’ - 248 -
顯示文字明暗度 - 253 -
基本顯示圖片功能 - 259 -
章節小結 - 264 -
本書總結 - 265 -
作者介紹 - 266 -
附錄 - 267 -
MT 7697開發板腳位圖 - 267 -
MT 7697開發板腳按鈕圖 - 268 -
參考文獻 - 269 -
自序 iv
自序 vi
目 錄 viii
圖目錄 xii
表目錄 xviii
自造者系列 - 1 -
MT 7697開發板基本介紹 - 3 -
MediaTek Labs MT 7697開發板相關文章介紹 - 4 -
MediaTek Labs MT 7697開發板規格介紹 - 4 -
Arduino IDE開發工具安裝 - 6 -
Windows驅動程式安裝 - 15 -
下載驅動程式 - 15 -
將MediaTek Labs MT 7697開發板連接到開發電腦 - 17 -
安裝驅動程式 - 17 -
開啟裝置管理員. - 17 -
MT 7697開發板之腳位介紹 - 20 -
安裝MT 7697開發板之SDK - 21 -
測試燒錄 - 28 -
章節小結 - 33 -
Arduino 程式語法 - 35 -
官方網站函式網頁 - 35 -
Arduino程式主要架構 - 36 -
區塊式結構化程式語言 - 37 -
註解 - 40 -
變數 - 41 -
型態轉換 - 47 -
邏輯控制 - 51 -
算術運算 - 57 -
輸入輸出腳位設定 - 61 -
時間函式 - 77 -
數學函式 - 79 -
亂數函式 - 83 -
通訊函式 - 85 -
系統函式 - 91 -
章節小結 - 97 -
基本GPIO的基本使用技巧 - 99 -
MediaTek Labs MT 7697開發板的 Hello World - 99 -
如果LED腳位變動 - 103 -
使用define之後LED腳位變動 - 106 -
使用define之後好處 - 109 -
章節小結 - 110 -
多腳位定義的技巧 - 112 -
流水燈 - 112 -
使用陣列簡化程式 - 121 -
使用燈號狀態簡化程式 - 125 -
整合燈號變動變數控制流水燈亮 - 132 -
加入延遲控制Led燈明滅 - 135 -
章節小結 - 138 -
按鈕控制 - 140 -
按鈕接法基本介紹 - 140 -
按鈕開關(Button/Switch)需要電阻 - 141 -
上拉(pull-up resistor)電阻 - 142 -
使用上拉(pull-up resistor)電阻偵測按鈕進顯示LED - 146 -
下拉(Pull-down resistor)電阻 - 150 -
使用下拉(Pull-down resistor)電阻偵測按鈕進顯示LED - 155 -
章節小結 - 160 -
加入使用者控制的技巧 - 162 -
控制流水燈方向 - 162 -
解決按鈕不靈敏問題 - 168 -
使用硬體插斷的好處 - 173 -
章節小結 - 174 -
MT 7697網路功能介紹 - 176 -
取得LINKIT 7697網路卡編號 - 176 -
取得網路熱點資訊 - 179 -
透過WIFI模組登連接無線基地台(無密碼) - 183 -
透過WIFI模組登連接無線基地台(有密碼WPA) - 187 -
透過WIFI模組登連接無線基地台(有密碼WEP) - 193 -
章節小結 - 200 -
MTK 7697 Start Kit網路介紹 - 202 -
光敏感應模組(Grove - Light Sensor) - 206 -
光Bar模組(Grove - LED Bar) - 209 -
聲音偵測模組(Grove - Sound Sensor) - 214 -
紫外線感測模組(Grove - UV Sensor) - 217 -
觸控按鈕模組(Grove - Touch Sensor) - 220 -
氣壓感測模組(Grove - Barometer Sensor) - 224 -
溫溼度感應模組(Grove - Temperature and Humidity Sensor) - 229 -
溫溼度感應模組(Grove - Temperature and Humidity Sensor Pro) - 233 -
Oled 顯示模組Grove - OLED Display 0.96" - 238 -
基本顯示文字 - 240 -
基本顯示數字 - 241 -
文字向右卷軸顯示’ - 243 -
文字向左卷軸顯示’ - 248 -
顯示文字明暗度 - 253 -
基本顯示圖片功能 - 259 -
章節小結 - 264 -
本書總結 - 265 -
作者介紹 - 266 -
附錄 - 267 -
MT 7697開發板腳位圖 - 267 -
MT 7697開發板腳按鈕圖 - 268 -
參考文獻 - 269 -