包郵 RT-Thread應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)--基于STM32智能小車(chē)
有劃線標(biāo)記、光盤(pán)等附件不全詳細(xì)品相說(shuō)明>>
-
>
全國(guó)計(jì)算機(jī)等級(jí)考試最新真考題庫(kù)模擬考場(chǎng)及詳解·二級(jí)MSOffice高級(jí)應(yīng)用
-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強(qiáng)教科書(shū)(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
RT-Thread應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)--基于STM32智能小車(chē) 版權(quán)信息
- ISBN:9787512438118
- 條形碼:9787512438118 ; 978-7-5124-3811-8
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類(lèi):>
RT-Thread應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)--基于STM32智能小車(chē) 本書(shū)特色
降低RT Thread學(xué)習(xí)門(mén)檻,通過(guò)項(xiàng)目分解來(lái)覆蓋所有技術(shù)知識(shí)
RT-Thread應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)--基于STM32智能小車(chē) 內(nèi)容簡(jiǎn)介
本書(shū)專注于實(shí)時(shí)操作系統(tǒng)RT Thread的應(yīng)用開(kāi)發(fā)實(shí)踐,使用目前廣泛應(yīng)用的STM32芯片并結(jié)合智能小車(chē)功能開(kāi)發(fā),力求幫助讀者在較短時(shí)間掌握RT Thread應(yīng)用開(kāi)發(fā)技術(shù)。 全書(shū)分為三大部分:**部分(第1~2章)為開(kāi)發(fā)工具及系統(tǒng)介紹;第二部分為RT Thread內(nèi)核基礎(chǔ)應(yīng)用(第3~7章),從應(yīng)用實(shí)踐的角度,結(jié)合智能小車(chē)具體功能實(shí)現(xiàn),介紹RT Thread的線程、線程調(diào)度、線程同步、時(shí)鐘管理、線程間通信等操作系統(tǒng)內(nèi)容,力求通過(guò)項(xiàng)目實(shí)踐的形式使讀者深刻理解RT Thread內(nèi)核;第三部分(第8~14章)為RT Thread各種常用I/O 設(shè)備的應(yīng)用開(kāi)發(fā)實(shí)例,通過(guò)這些實(shí)例,讀者可以熟練掌握RT Thread設(shè)備驅(qū)動(dòng)接口。 本書(shū)可作為高等職業(yè)院校電信類(lèi)或計(jì)算機(jī)類(lèi)相關(guān)專業(yè)教材,亦可作為相關(guān)工程技術(shù)人員的參考用書(shū)。
RT-Thread應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)--基于STM32智能小車(chē) 目錄
第1章搭建開(kāi)發(fā)環(huán)境
1.1RTThreadStudio集成開(kāi)發(fā)環(huán)境安裝1
1.1.1獲取RTThreadStudio安裝包1
1.1.2開(kāi)始安裝RTThreadStudio軟件包2
1.1.3下載SDK5
1.2STM32CubeMX圖形化配置工具安裝7
1.2.1獲取安裝包7
1.2.2安裝軟件9
1.2.3安裝固件庫(kù)11
練習(xí)111
第2章初識(shí)RTThread實(shí)時(shí)操作系統(tǒng)
2.1RTThread介紹12
2.2如何新建RTThread項(xiàng)目13
2.3認(rèn)識(shí)RTThread項(xiàng)目結(jié)構(gòu)14
2.4配置RTThread項(xiàng)目15
2.5構(gòu)建項(xiàng)目18
2.6下載程序19
2.7使用串口終端工具與RTThread系統(tǒng)進(jìn)行交互21
練習(xí)222
第3章PIN設(shè)備的使用
3.1RTThreadPIN設(shè)備介紹23
3.1.1引腳編號(hào)的獲取24
3.1.2設(shè)置引腳的輸入/輸出模式24
3.1.3設(shè)置引腳的電平值25
3.1.4讀取引腳的電平值25
3.1.5綁定引腳中斷回調(diào)函數(shù)26
3.1.6脫離引腳中斷回調(diào)函數(shù)26
3.1.7使能中斷27
3.2任務(wù)31車(chē)燈雙閃控制27
3.2.1硬件設(shè)計(jì)27
3.2.2業(yè)務(wù)分析28
3.2.3程序設(shè)計(jì)28
3.2.4功能測(cè)試28
3.3任務(wù)32小車(chē)?yán)瓤刂?查詢法)29
3.3.1硬件設(shè)計(jì)29
3.3.2程序設(shè)計(jì)29
3.3.3下載測(cè)試31
3.4任務(wù)33小車(chē)?yán)瓤刂?中斷回調(diào)法)31
3.4.1硬件設(shè)計(jì)31
3.4.2程序設(shè)計(jì)31
3.4.3下載測(cè)試32
3.5任務(wù)34同時(shí)實(shí)現(xiàn)車(chē)燈閃爍和按鍵控制喇叭33
3.5.1硬件設(shè)計(jì)33
3.5.2軟件設(shè)計(jì)33
3.5.3程序測(cè)試35
習(xí)題335
第4章線程及其應(yīng)用
4.1線程介紹37
4.1.1線程的概念37
4.1.2線程的調(diào)度38
4.1.3上下文切換38
4.1.4線程的重要屬性39
4.1.5RTThread命令查看系統(tǒng)線程信息42
4.2RTThread線程管理接口介紹43
4.3任務(wù)41使用多線程的方式同時(shí)實(shí)現(xiàn)車(chē)燈閃爍和按鍵控制喇叭(掃描法)45
4.3.1RTThread相關(guān)接口函數(shù)45
4.3.2代碼實(shí)現(xiàn)48
4.3.3程序測(cè)試54
4.4任務(wù)42暫停或恢復(fù)車(chē)燈閃爍功能55
4.4.1RTThread相關(guān)接口函數(shù)55
4.4.2程序設(shè)計(jì)56
4.4.3程序測(cè)試60
4.5任務(wù)43多線程運(yùn)行機(jī)制實(shí)驗(yàn)61
4.5.1RTThread相關(guān)接口函數(shù)61
4.5.2程序設(shè)計(jì)62
4.5.3程序測(cè)試64
4.6任務(wù)44線程主動(dòng)讓出CPU資源66
4.6.1RTThread相關(guān)接口函數(shù)67
4.6.2程序設(shè)計(jì)67
4.6.3程序測(cè)試70
4.7任務(wù)45空閑線程中運(yùn)行LED燈的閃爍71
4.7.1RTThread中設(shè)置和刪除空閑鉤子函數(shù)71
4.7.2程序設(shè)計(jì)72
4.7.3程序測(cè)試73
練習(xí)473
第5章線程同步及其應(yīng)用
5.1線程同步的概念75
5.2信號(hào)量76
5.2.1RTThread信號(hào)量的工作機(jī)制77
5.2.2創(chuàng)建信號(hào)量78
5.2.3獲取信號(hào)量79
5.2.4信號(hào)量釋放79
5.3任務(wù)51使用按鍵控制喇叭(中斷法)80
5.3.1程序設(shè)計(jì)80
5.3.2程序測(cè)試84
5.4信號(hào)量的應(yīng)用場(chǎng)合84
5.5任務(wù)52矩陣鍵盤(pán)按鍵識(shí)別(中斷法)85
5.5.1硬件設(shè)計(jì)85
5.5.2程序設(shè)計(jì)86
5.5.3程序測(cè)試91
練習(xí)591
第6章時(shí)鐘管理與應(yīng)用
6.1RTThread嘀嗒時(shí)鐘相關(guān)函數(shù)介紹93
6.1.1毫秒級(jí)延時(shí)94
6.1.2微秒級(jí)延時(shí)94
6.1.3獲取系統(tǒng)當(dāng)前時(shí)間94
6.1.4獲取更高精度的時(shí)間95
6.2任務(wù)61超聲波測(cè)距(電平掃描方法)96
6.2.1超聲波測(cè)距原理介紹96
6.2.2硬件設(shè)計(jì)96
6.2.3軟件設(shè)計(jì)97
6.2.4程序測(cè)試102
6.3RTThread系統(tǒng)定時(shí)器102
6.3.1創(chuàng)建和刪除定時(shí)器103
6.3.2初始化和脫離定時(shí)器104
6.3.3啟動(dòng)和停止定時(shí)器105
6.3.4控制定時(shí)器106
6.4任務(wù)62使用定時(shí)器實(shí)現(xiàn)車(chē)燈的閃爍106
6.4.1軟件設(shè)計(jì)106
6.4.2程序測(cè)試108
6.5任務(wù)63超聲波測(cè)距(使用定時(shí)器改進(jìn)任務(wù)61)108
6.5.1程序設(shè)計(jì)108
6.5.2程序測(cè)試_______109
6.6任務(wù)64超聲波測(cè)距(引腳中斷方式)110
6.6.1程序設(shè)計(jì)110
6.6.2程序測(cè)試114
練習(xí)6115
第7章線程間通信
7.1郵箱116
7.1.1郵箱的工作機(jī)制117
7.1.2RTThread郵箱的相關(guān)接口函數(shù)117
7.2任務(wù)71獨(dú)立按鍵控制蜂鳴器開(kāi)關(guān)(使用郵箱)121
7.2.1硬件設(shè)計(jì)121
7.2.2軟件設(shè)計(jì)121
7.2.3程序測(cè)試126
7.3任務(wù)72使用郵箱發(fā)送大于4字節(jié)的消息126
7.3.1程序編寫(xiě)126
7.3.2程序測(cè)試126
7.4消息隊(duì)列127
7.4.1消息隊(duì)列的工作機(jī)制127
7.4.2消息隊(duì)列相關(guān)接口函數(shù)128
7.5任務(wù)73獨(dú)立按鍵控制蜂鳴器開(kāi)關(guān)(使用消息隊(duì)列)132
7.5.1硬件設(shè)計(jì)132
7.5.2程序設(shè)計(jì)132
7.5.3測(cè)試135
7.6信號(hào)136
練習(xí)7138
第8章RTThread板級(jí)驅(qū)動(dòng)(BSP)的配置
8.1I/O設(shè)備模型139
8.2RTThread中設(shè)備驅(qū)動(dòng)相關(guān)配置141
8.2.1使用CubeMX使能硬件設(shè)備,生成設(shè)備初始化代碼141
8.2.2RTThreadSettings開(kāi)啟設(shè)備驅(qū)動(dòng)程序146
8.2.3在drivers/board.h中定義接口相關(guān)的宏147
練習(xí)8148
第9章使用PWM設(shè)備控制小車(chē)行駛速度
9.1RTThread的PWM設(shè)備編程介紹149
9.1.1查找PWM設(shè)備150
9.1.2設(shè)置PWM周期和脈沖寬度150
9.1.3使能和關(guān)閉PWM設(shè)備通道151
9.2任務(wù)91使用PWM驅(qū)動(dòng)小車(chē)車(chē)輪轉(zhuǎn)動(dòng)151
9.2.1硬件設(shè)計(jì)151
9.2.2工程建立和BSP配置152
9.2.3程序設(shè)計(jì)153
9.2.4編譯測(cè)試153
9.3任務(wù)92小車(chē)前進(jìn)和后退154
9.3.1程序設(shè)計(jì)與代碼編寫(xiě)155
9.3.2測(cè)試158
練習(xí)9158
第10章使用ADC設(shè)備測(cè)量電池電量
10.1A/D轉(zhuǎn)換介紹159
10.1.1A/D轉(zhuǎn)換的原理159
10.1.2A/D轉(zhuǎn)換的計(jì)算160
10.2RTThreadADC設(shè)備接口介紹161
10.2.1查找ADC設(shè)備161
10.2.2使能ADC通道161
10.2.3讀取ADC通道采樣值162
10.2.4關(guān)閉ADC通道162
10.3任務(wù)101使用終端命令讀取ADC設(shè)備采樣值162
10.3.1硬件設(shè)計(jì)162
10.3.2RTThread工程建立和BSP配置163
10.3.3編譯及測(cè)試163
10.4任務(wù)102編寫(xiě)程序,實(shí)現(xiàn)電壓測(cè)量并打印電壓值164
10.4.1程序設(shè)計(jì)164
10.4.2編譯、下載、測(cè)試165
練習(xí)10166
第11章使用I2C設(shè)備驅(qū)動(dòng)OLED顯示屏
11.1I2C總線介紹167
11.1.1I2C總線構(gòu)成167
11.1.2I2C總線的信號(hào)類(lèi)型和數(shù)據(jù)傳輸時(shí)序168
11.2RTThreadI2C總線接口171
11.2.1查找I2C總線設(shè)備171
11.2.2數(shù)據(jù)傳輸172
11.3OLED操作介紹173
11.3.1從機(jī)地址173
11.3.2數(shù)據(jù)格式174
11.3.3GDDRAM結(jié)構(gòu)175
11.3.4三種GDDRAM尋址模式175
11.3.5OLED指令177
11.4任務(wù)111OLED顯示實(shí)現(xiàn)中英文178
11.4.1硬件設(shè)計(jì)178
11.4.2工程建立與配置178
11.4.3程序編寫(xiě)179
11.4.4測(cè)試188
練習(xí)11188
第12章使用脈沖碼盤(pán)設(shè)備測(cè)量小車(chē)行駛速度
12.1編碼器及其測(cè)速原理189
12.1.1編碼器的分類(lèi)189
12.1.2編碼器的參數(shù)191
12.1.3編碼器測(cè)速原理191
12.2任務(wù)121車(chē)輪轉(zhuǎn)動(dòng)方向測(cè)量193
12.2.1硬件設(shè)計(jì)193
12.2.2程序設(shè)計(jì)193
12.2.3測(cè)試196
12.3任務(wù)122采用M法測(cè)量小車(chē)車(chē)輪轉(zhuǎn)動(dòng)速度196
12.3.1硬件設(shè)計(jì)196
12.3.2軟件設(shè)計(jì)196
12.3.3測(cè)試197
12.4任務(wù)123同時(shí)測(cè)量方向和速度198
12.4.1程序設(shè)計(jì)198
12.4.2測(cè)試201
12.5任務(wù)124使用PulseEncoder設(shè)備進(jìn)行測(cè)速201
12.5.1硬件設(shè)計(jì)201
12.5.2新建項(xiàng)目及BSP配置201
12.5.3代碼編寫(xiě)203
12.5.4測(cè)試204
練習(xí)12205
第13章使用Sensor設(shè)備進(jìn)行溫度測(cè)量
13.1單線程協(xié)議簡(jiǎn)介206
13.2DS18B20數(shù)字溫度傳感器208
13.3任務(wù)131使用DS18B20進(jìn)行溫度采樣210
13.3.1硬件設(shè)計(jì)210
13.3.2軟件設(shè)計(jì)210
13.3.3測(cè)試214
13.4任務(wù)132把DS18B20設(shè)備注冊(cè)為RTThread的Sensor設(shè)備215
13.4.1硬件設(shè)計(jì)215
13.4.2項(xiàng)目創(chuàng)建與配置215
13.4.3程序設(shè)計(jì)215
13.4.4測(cè)試219
13.5任務(wù)133使用Sensor設(shè)備驅(qū)動(dòng)層接口讀取溫度值220
13.5.1程序設(shè)計(jì)220
13.5.2測(cè)試222
練習(xí)13222
第14章遙控器控制小車(chē)行走
14.1紅外接收原理223
14.1.1紅外通信系統(tǒng)223
14.1.2認(rèn)識(shí)紅外接收頭224
14.1.3紅外遙控編碼協(xié)議224
14.2任務(wù)141識(shí)別紅外遙控器按鍵信號(hào)225
14.2.1硬件設(shè)計(jì)225
14.2.2創(chuàng)建項(xiàng)目及配置226
14.2.3程序設(shè)計(jì)229
14.2.4測(cè)試230
練習(xí)14231
參考文獻(xiàn)232
- >
小考拉的故事-套裝共3冊(cè)
- >
隨園食單
- >
月亮虎
- >
人文閱讀與收藏·良友文學(xué)叢書(shū):一天的工作
- >
上帝之肋:男人的真實(shí)旅程
- >
巴金-再思錄
- >
中國(guó)歷史的瞬間
- >
中國(guó)人在烏蘇里邊疆區(qū):歷史與人類(lèi)學(xué)概述