嵌入式Qt開(kāi)發(fā)項(xiàng)目教程

-
【作 者】主編 王浩 陳邦瓊
【I S B N 】978-7-5170-2678-5
【責(zé)任編輯】陳潔
【適用讀者群】高職高專(zhuān)
【出版時(shí)間】2014-12-17
【開(kāi) 本】16開(kāi)
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數(shù)】220
【千字?jǐn)?shù)】302
【印 張】13.75
【定 價(jià)】¥28
【叢 書(shū)】物聯(lián)網(wǎng)工程專(zhuān)業(yè)系列教材
【備注信息】
簡(jiǎn)介
本書(shū)特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書(shū)
本書(shū)主要包括六部分內(nèi)容:嵌入式Linux開(kāi)發(fā)應(yīng)用、Qt開(kāi)發(fā)環(huán)境搭建及程序開(kāi)發(fā)、電子相冊(cè)設(shè)計(jì)與開(kāi)發(fā)、GPS定位程序設(shè)計(jì)與開(kāi)發(fā)、GPRS短信程序設(shè)計(jì)與開(kāi)發(fā)以及溫濕度實(shí)時(shí)數(shù)據(jù)曲線圖程序設(shè)計(jì)與開(kāi)發(fā)。
本書(shū)內(nèi)容體系完整,案例詳實(shí),敘述風(fēng)格平實(shí)、通俗易懂。書(shū)中的程序?qū)嵗讶客ㄟ^(guò)了嵌入式及物聯(lián)網(wǎng)實(shí)訓(xùn)平臺(tái)的測(cè)試。
本書(shū)可作為嵌入式與物聯(lián)網(wǎng)工程相關(guān)專(zhuān)業(yè)的教材使用,供需要掌握嵌入式開(kāi)發(fā)技術(shù)和物聯(lián)網(wǎng)開(kāi)發(fā)技術(shù)的學(xué)生學(xué)習(xí),還可作為希望了解嵌入式和物聯(lián)網(wǎng)知識(shí)的企業(yè)管理者、科研人員、高等院校教師等讀者朋友的參考用書(shū)。
本書(shū)配有免費(fèi)電子教案,讀者可以從中國(guó)水利水電出版社網(wǎng)站以及萬(wàn)水書(shū)苑下載,網(wǎng)址為:http://www.waterpub.com.cn/softdown/或http://www.dgboyong.cn。
立足當(dāng)前嵌入式及物聯(lián)網(wǎng)發(fā)展趨勢(shì)、核心技術(shù)及其主要應(yīng)用領(lǐng)域,將技術(shù)熱點(diǎn)與實(shí)踐應(yīng)用緊密結(jié)合,按照嵌入式系統(tǒng)的開(kāi)發(fā)流程編寫(xiě)。
以實(shí)際應(yīng)用為中心,按照任務(wù)驅(qū)動(dòng)、模塊化方式,并結(jié)合嵌入式Qt開(kāi)發(fā)項(xiàng)目案例,由淺入深、循序漸進(jìn)地講解嵌入式Linux系統(tǒng)下的Qt開(kāi)發(fā)流程和實(shí)用技術(shù)。
詳細(xì)講述了嵌入式Linux開(kāi)發(fā)環(huán)境搭建、工具安裝設(shè)置、Qt開(kāi)發(fā)環(huán)境搭建、Qt庫(kù)編譯及有關(guān)項(xiàng)目設(shè)計(jì)與開(kāi)發(fā)。
隨著嵌入式及物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,嵌入式Linux平臺(tái)下的Qt應(yīng)用開(kāi)發(fā)在汽車(chē)、電子、工業(yè)控制、無(wú)線電、數(shù)碼產(chǎn)品、網(wǎng)絡(luò)設(shè)備等領(lǐng)域得到了廣泛的應(yīng)用。這使得嵌入式Qt編程人員成為了當(dāng)今較為緊缺的人才,目前越來(lái)越多的學(xué)校相繼開(kāi)設(shè)了嵌入式專(zhuān)業(yè)和物聯(lián)網(wǎng)應(yīng)用技術(shù)專(zhuān)業(yè),同時(shí)國(guó)內(nèi)市場(chǎng)上有關(guān)在Linux環(huán)境下Qt編程開(kāi)發(fā)方面的書(shū)籍也不少,但幾乎沒(méi)有一本是以工作過(guò)程為導(dǎo)向,按照任務(wù)驅(qū)動(dòng)、案例式、模塊化進(jìn)行講解嵌入式Qt開(kāi)發(fā)技術(shù)的。
本書(shū)是集作者多年來(lái)從事嵌入式和物聯(lián)網(wǎng)技術(shù)開(kāi)發(fā)、教學(xué)及師資培訓(xùn)、嵌入式及物聯(lián)網(wǎng)技術(shù)大賽指導(dǎo)等方面的經(jīng)驗(yàn),系統(tǒng)總結(jié)和歸納了嵌入式Qt開(kāi)發(fā)技術(shù),對(duì)嵌入式Linux開(kāi)發(fā)環(huán)境搭建、工具安裝設(shè)置、Qt開(kāi)發(fā)環(huán)境搭建、Qt庫(kù)編譯及有關(guān)項(xiàng)目設(shè)計(jì)與開(kāi)發(fā)進(jìn)行了詳細(xì)講述。本書(shū)立足當(dāng)前嵌入式及物聯(lián)網(wǎng)發(fā)展趨勢(shì)、核心技術(shù)及其主要應(yīng)用領(lǐng)域,將技術(shù)熱點(diǎn)與實(shí)踐應(yīng)用緊密結(jié)合,以實(shí)際應(yīng)用為中心,按照任務(wù)驅(qū)動(dòng)、模塊化方式,并結(jié)合嵌入式Qt開(kāi)發(fā)項(xiàng)目案例,由淺入深、循序漸進(jìn)地講解嵌入式Linux系統(tǒng)下的Qt開(kāi)發(fā)流程和實(shí)用技術(shù)。
本書(shū)按照嵌入式系統(tǒng)的開(kāi)發(fā)流程分成六章,包括嵌入式Linux開(kāi)發(fā)應(yīng)用、Qt開(kāi)發(fā)環(huán)境搭建及程序開(kāi)發(fā)、電子相冊(cè)設(shè)計(jì)與開(kāi)發(fā)、GPS定位程序設(shè)計(jì)與開(kāi)發(fā)、GPRS短信程序設(shè)計(jì)與開(kāi)發(fā)以及溫濕度實(shí)時(shí)數(shù)據(jù)曲線圖程序設(shè)計(jì)與開(kāi)發(fā)。“嵌入式Linux開(kāi)發(fā)應(yīng)用”部分講述嵌入式Linux平臺(tái)搭建、工具安裝以及交叉編譯程序的整個(gè)流程,使讀者能夠通過(guò)實(shí)際動(dòng)手操作,系統(tǒng)地掌握嵌入式環(huán)境下C程序開(kāi)發(fā)和編譯的整個(gè)過(guò)程。“Qt開(kāi)發(fā)環(huán)境搭建及程序開(kāi)發(fā)”部分講述Qt開(kāi)發(fā)環(huán)境搭建、PC版和ARM版Qt庫(kù)的編譯安裝以及程序的開(kāi)發(fā)編譯及下載運(yùn)行。“電子相冊(cè)設(shè)計(jì)與開(kāi)發(fā)”部分詳細(xì)講解利用Qt圖形圖像編程技術(shù)進(jìn)行電子相冊(cè)設(shè)計(jì)與開(kāi)發(fā)的整個(gè)流程。“GPS定位程序設(shè)計(jì)與開(kāi)發(fā)”部分講述通過(guò)嵌入式設(shè)備上的串口通信,接收從GPS接收機(jī)發(fā)送過(guò)來(lái)的NMEA協(xié)議數(shù)據(jù),然后進(jìn)行解析和顯示處理。“GPRS短信程序設(shè)計(jì)與開(kāi)發(fā)”部分詳細(xì)講解通過(guò)串口通信編程實(shí)現(xiàn)短信的發(fā)送和接收。最后“溫濕度實(shí)時(shí)數(shù)據(jù)曲線圖程序設(shè)計(jì)與開(kāi)發(fā)”部分從Zigbee無(wú)線通信角度講述 Zigbee協(xié)調(diào)器獲取溫濕度傳感器發(fā)送的溫濕度數(shù)據(jù)之后,通過(guò)嵌入式Qt編程,實(shí)現(xiàn)在嵌入式設(shè)備界面上實(shí)時(shí)顯示反應(yīng)溫濕度變化的曲線。
本書(shū)內(nèi)容體系完整,案例詳實(shí),敘述風(fēng)格平實(shí)、通俗易懂。書(shū)中的程序?qū)嵗讶客ㄟ^(guò)了嵌入式及物聯(lián)網(wǎng)實(shí)訓(xùn)平臺(tái)的測(cè)試。讀者對(duì)象包括:各級(jí)別從事嵌入式與物聯(lián)網(wǎng)工程開(kāi)發(fā)的技術(shù)人員,Qt編程開(kāi)發(fā)的技術(shù)人員,也可以作為高等院校相關(guān)專(zhuān)業(yè)師生的教學(xué)參考書(shū)以及相關(guān)培訓(xùn)機(jī)構(gòu)的教材。通過(guò)本書(shū)的學(xué)習(xí),讀者可以快速掌握和提升嵌入式Linux平臺(tái)下的Qt編程能力和實(shí)際開(kāi)發(fā)水平。
由于編寫(xiě)時(shí)間較倉(cāng)促,以及作者水平有限,書(shū)中不足之處在所難免,敬請(qǐng)廣大讀者批評(píng)指正。
王 浩
2014年9月
第1章 嵌入式Linux開(kāi)發(fā)應(yīng)用 1
1.1 嵌入式Linux簡(jiǎn)介 1
1.1.1 嵌入式 Linux特點(diǎn) 1
1.1.2 嵌入式Linux應(yīng)用領(lǐng)域 2
1.2 Linux操作系統(tǒng)安裝 3
1.2.1 Ubuntu操作系統(tǒng)簡(jiǎn)介 3
1.2.2 新建虛擬機(jī) 4
1.2.3 安裝Ubuntu10.04操作系統(tǒng) 12
1.2.4 Root用戶(hù)參數(shù)設(shè)置 14
1.2.5 安裝VMware Tools 15
1.2.6 vim編輯器安裝 17
1.2.7 設(shè)置Linux系統(tǒng)共享文件夾 18
1.3 Linux交叉編輯器安裝 20
1.3.1 交叉開(kāi)發(fā)環(huán)境特點(diǎn) 20
1.3.2 交叉開(kāi)發(fā)環(huán)境組成要素 20
1.3.3 安裝交叉編譯器 21
1.4 Linux平臺(tái)的C程序開(kāi)發(fā) 23
1.4.1 Linux的C程序代碼編寫(xiě) 23
1.4.2 編譯PC版的C程序 24
1.4.3 編譯ARM版的C程序 24
1.5 Linux平臺(tái)的minicom串口安裝配置 25
1.5.1 設(shè)置虛擬機(jī)串口參數(shù) 25
1.5.2 安裝與配置minicom 26
第2章 Qt開(kāi)發(fā)環(huán)境搭建及程序開(kāi)發(fā) 29
2.1 Qt技術(shù)簡(jiǎn)介 29
2.1.1 Qt支持的平臺(tái) 29
2.1.2 Qt套件的組成 30
2.2 Linux平臺(tái)下Qt開(kāi)發(fā)平臺(tái)搭建 31
2.2.1 構(gòu)建Qt/Embeded的交叉編譯環(huán)境
條件 31
2.2.2 編譯安裝PC版Qt庫(kù) 34
2.2.3 編譯安裝ARM版Qt庫(kù) 38
2.3 Linux平臺(tái)下Qt程序開(kāi)發(fā) 41
2.3.1 設(shè)置開(kāi)發(fā)環(huán)境為中文環(huán)境 41
2.3.2 構(gòu)建用戶(hù)登錄程序 42
2.3.3 用戶(hù)登錄程序界面設(shè)計(jì) 44
2.3.4 用戶(hù)登錄程序信號(hào)和槽設(shè)計(jì) 50
2.3.5 用戶(hù)登錄程序功能代碼實(shí)現(xiàn) 51
2.4 Linux平臺(tái)下Qt程序編譯運(yùn)行 53
2.4.1 PC版程序編譯運(yùn)行 53
2.4.2 ARM版程序編譯下載運(yùn)行 54
第3章 電子相冊(cè)設(shè)計(jì)與開(kāi)發(fā) 58
3.1 電子相冊(cè)功能簡(jiǎn)介 58
3.1.1 項(xiàng)目開(kāi)發(fā)背景 58
3.1.2 功能結(jié)構(gòu)分析 58
3.2 電子相冊(cè)程序設(shè)計(jì) 59
3.2.1 構(gòu)建電子相冊(cè)程序 59
3.2.2 電子相冊(cè)程序界面設(shè)計(jì) 62
3.3 電子相冊(cè)程序代碼功能實(shí)現(xiàn) 69
3.3.1 程序頭文件功能實(shí)現(xiàn) 69
3.3.2 程序主文件功能實(shí)現(xiàn) 71
3.4 電子相冊(cè)程序運(yùn)行 75
第4章 GPS定位程序設(shè)計(jì)與開(kāi)發(fā) 78
4.1 串口通信簡(jiǎn)介 78
4.1.1 RS-232-C串口標(biāo)準(zhǔn) 78
4.1.2 串行數(shù)據(jù)傳輸 79
4.2 GPS簡(jiǎn)介 80
4.2.1 GPS全球衛(wèi)星定位系統(tǒng)組成 80
4.2.2 GPS應(yīng)用 81
4.3 GPS系統(tǒng)的NMEA協(xié)議 82
4.3.1 NMEA協(xié)議特性 82
4.3.2 NMEA協(xié)議使用 83
4.4 GPS定位程序功能分析 84
4.4.1 硬件設(shè)備的GPS平臺(tái)構(gòu)建 84
4.4.2 串口工具測(cè)試 84
4.4.3 功能模塊分析 85
4.5 串口類(lèi)編程簡(jiǎn)介 85
4.6 GPS定位程序設(shè)計(jì) 87
4.6.1 構(gòu)建GPS定位程序 87
4.6.2 GPS定位程序串口界面設(shè)計(jì) 89
4.6.3 GPS定位程序信息顯示界面設(shè)計(jì) 94
4.6.4 GPS定位程序功能設(shè)計(jì) 95
4.7 GPS定位程序代碼功能實(shí)現(xiàn) 97
4.7.1 程序頭文件功能實(shí)現(xiàn) 98
4.7.2 程序主文件功能實(shí)現(xiàn) 98
4.8 GPS定位程序編譯運(yùn)行 104
4.8.1 桌面PC版程序編譯運(yùn)行 104
4.8.2 嵌入式ARM版程序交叉編譯運(yùn)行 105
第5章 GPRS短信程序設(shè)計(jì)與開(kāi)發(fā) 108
5.1 GPRS通信基礎(chǔ) 108
5.1.1 GPRS通信簡(jiǎn)介 108
5.1.2 GPRS模塊結(jié)構(gòu) 109
5.2 短信編解碼 109
5.2.1 AT指令簡(jiǎn)介 109
5.2.2 UCS2短信編碼 110
5.2.3 UCS2短信解碼 111
5.2.4 GPRS通信串口測(cè)試 112
5.3 短信程序功能分析 115
5.3.1 短信收發(fā)程序業(yè)務(wù)描述 115
5.3.2 發(fā)送短消息模塊 115
5.3.3 接收短消息模塊 116
5.4 GPRS短信程序設(shè)計(jì) 116
5.4.1 構(gòu)建GPRS短信程序 116
5.4.2 GPRS短信程序界面設(shè)計(jì) 118
5.4.3 短信號(hào)碼設(shè)置界面設(shè)計(jì) 120
5.4.4 短信發(fā)送與接收區(qū)界面設(shè)計(jì) 125
5.4.5 GPRS短信程序功能設(shè)計(jì) 126
5.5 GPRS短信程序代碼功能實(shí)現(xiàn) 130
5.5.1 程序頭文件功能實(shí)現(xiàn) 130
5.5.2 程序主文件功能實(shí)現(xiàn) 131
5.6 GPRS短信程序編譯運(yùn)行 145
5.6.1 桌面PC版程序編譯運(yùn)行 145
5.6.2 嵌入式ARM版交叉編譯運(yùn)行 147
第6章 溫濕度實(shí)時(shí)數(shù)據(jù)曲線圖程序設(shè)計(jì)與
開(kāi)發(fā) 149
6.1 數(shù)字溫濕度傳感器簡(jiǎn)介 149
6.1.1 DHT11引腳說(shuō)明及接口電路 149
6.1.2 DHT11數(shù)據(jù)時(shí)序 150
6.1.3 CC2530與DHT11通信 151
6.2 Zigbee技術(shù)簡(jiǎn)介 152
6.2.1 ZiggBee協(xié)議體系結(jié)構(gòu) 152
6.2.2 ZigBee網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu) 153
6.2.3 ZiggBee網(wǎng)絡(luò)設(shè)備類(lèi)型 154
6.2.4 DHT11傳感器驅(qū)動(dòng)程序的設(shè)計(jì) 154
6.3 ZigBee協(xié)調(diào)器程序功能實(shí)現(xiàn) 158
6.3.1 Zigbee協(xié)調(diào)器建立無(wú)線通信網(wǎng)絡(luò) 158
6.3.2 協(xié)調(diào)器無(wú)線溫濕度采集功能實(shí)現(xiàn) 159
6.4 ZigBee終端節(jié)點(diǎn)程序功能實(shí)現(xiàn) 160
6.4.1 終端溫濕度數(shù)據(jù)發(fā)送功能實(shí)現(xiàn) 160
6.4.2 下載和調(diào)試通信程序 163
6.5 溫濕度實(shí)時(shí)數(shù)據(jù)曲線圖程序設(shè)計(jì) 163
6.5.1 硬件設(shè)備平臺(tái)構(gòu)建 163
6.5.2 串口工具測(cè)試Zigbee節(jié)點(diǎn)模塊 164
6.5.3 功能模塊設(shè)計(jì) 165
6.6 溫濕度實(shí)時(shí)數(shù)據(jù)曲線圖程序設(shè)計(jì) 166
6.6.1 構(gòu)建溫濕度實(shí)時(shí)數(shù)據(jù)曲線圖程序 166
6.6.2 嵌入式網(wǎng)關(guān)串口通信界面設(shè)計(jì) 168
6.6.3 溫濕度實(shí)時(shí)數(shù)據(jù)顯示界面設(shè)計(jì) 170
6.6.4 溫濕度實(shí)時(shí)數(shù)據(jù)曲線圖界面設(shè)計(jì) 171
6.6.5 溫濕度實(shí)時(shí)數(shù)據(jù)曲線圖程序功能
設(shè)計(jì) 172
6.7 溫濕度實(shí)時(shí)數(shù)據(jù)曲線圖程序代碼功能
實(shí)現(xiàn) 177
6.7.1 程序頭文件功能實(shí)現(xiàn) 177
6.7.2 程序主文件功能實(shí)現(xiàn) 178
6.8 溫濕度實(shí)時(shí)數(shù)據(jù)曲線圖程序編譯運(yùn)行 183
6.8.1 桌面PC版程序編譯運(yùn)行 183
6.8.2 嵌入式ARM版交叉編譯運(yùn)行 184
附 錄 187
附錄1 電子相冊(cè)程序?qū)崿F(xiàn)源碼 187
附錄2 GPS定位程序?qū)崿F(xiàn)源碼 191
附錄3 GPRS短信程序?qū)崿F(xiàn)源碼 196
附錄4 溫濕度實(shí)時(shí)數(shù)據(jù)曲線圖程序?qū)崿F(xiàn)
源碼 209
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國(guó)]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國(guó)]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語(yǔ)言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國(guó)興]
- SwiftUI完全開(kāi)發(fā) [李智威 著]
- MySQL數(shù)據(jù)庫(kù)項(xiàng)目式教程 [陳亞峰]
- C語(yǔ)言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語(yǔ)言程序設(shè)計(jì)(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實(shí)應(yīng)用開(kāi)發(fā)實(shí)踐 [主 編 劉龍]
- Python程序設(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語(yǔ)言程序設(shè)計(jì)實(shí)踐教程(活頁(yè)式) [主編 鄭茵 陳巍 滕泓虬]
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- Python程序設(shè)計(jì)基礎(chǔ)及實(shí)戰(zhàn) [主編 劉健]
- C語(yǔ)言程序設(shè)計(jì) [姜雪]
- Python程序設(shè)計(jì)實(shí)踐教程 [王鶴琴 蔡正保]
- C++程序設(shè)計(jì)實(shí)踐教程(第三版) [主編 劉衛(wèi)國(guó) 曹岳輝]
- C++程序設(shè)計(jì)(第三版) [主編 曹岳輝 劉衛(wèi)國(guó)]
- C語(yǔ)言程序設(shè)計(jì)項(xiàng)目化教程(活頁(yè)式) [主編 張利華 潘曉利]
- 深入性能測(cè)試——LoadRunner性能測(cè)試、流程、監(jiān)控、調(diào)優(yōu)全程實(shí)戰(zhàn) [黃文高 編著]
- 機(jī)器人流程自動(dòng)化(RPA)實(shí)戰(zhàn)——基于UiPath [主編 金鑫]
- Python 語(yǔ)言程序設(shè)計(jì)實(shí)踐指導(dǎo) [主編 張雙獅]
- Python程序設(shè)計(jì)案例教程 [主編 毛錦庚 鐘肖英 周賢來(lái) ]
- 基于.NET Core框架的分布式系統(tǒng)架構(gòu)設(shè)計(jì) [湯佳 著]
- Python語(yǔ)言程序設(shè)計(jì)教程 [郭其標(biāo) 房宜汕]
- Python程序設(shè)計(jì) [李國(guó)燕 王新強(qiáng) 劉佳 等編著]
- Python程序設(shè)計(jì)項(xiàng)目化教程(活頁(yè)式) [主編 盧鳳偉]
- Java編程基礎(chǔ)案例式教程 [主編 陳艷華 唐春蘭]
- Python語(yǔ)言同步案例習(xí)題精解 [主編 肖朝暉]
- Unity應(yīng)用開(kāi)發(fā)與實(shí)戰(zhàn)(微課版) [主 編 程永恒]
- PHP程序設(shè)計(jì)項(xiàng)目化教程 [主 編 杜海穎]

- 教材類(lèi)more>>
- 教輔培訓(xùn)more>>
- 生活經(jīng)管more>>
- 物聯(lián)網(wǎng)導(dǎo)論(第三版)
- 智能家居項(xiàng)目化教程
- 物聯(lián)網(wǎng)實(shí)訓(xùn)案例設(shè)計(jì)
- 無(wú)線傳感網(wǎng)絡(luò)實(shí)訓(xùn)教程
- 嵌入式Linux開(kāi)發(fā)技術(shù)基礎(chǔ)
- RFID技術(shù)與應(yīng)用實(shí)訓(xùn)教程
- 嵌入式應(yīng)用Qt_C++傳感數(shù)據(jù)采集開(kāi)發(fā)實(shí)訓(xùn)
- 物聯(lián)網(wǎng)通信技術(shù)
- 物聯(lián)網(wǎng)工程導(dǎo)論
- 物聯(lián)網(wǎng)導(dǎo)論(第二版)
- 物聯(lián)網(wǎng)應(yīng)用綜合項(xiàng)目開(kāi)發(fā)
- 物聯(lián)網(wǎng)典型應(yīng)用案例
- 物聯(lián)網(wǎng)技術(shù)應(yīng)用開(kāi)發(fā)
- 嵌入式Qt開(kāi)發(fā)項(xiàng)目教程
- 物聯(lián)網(wǎng)導(dǎo)論
- 智能物流