第1章 TI LaunchPad
1.1 TI MCU與TI LaunchPad
1.2 認識不同型號的LaunchPad
1.2.1 MSP430G2 LaunchPad
1.2.2 MSP432P40lR LaunchPad
1.2.3 EK-TM4C1294XL LalmchPad
1.2.4 CC3200 WiFi LunchPad
1.3 TI LaunchPad擴展板
1.3.1 CC3100:BoosterPack
1.3.2 Educational BoosterPack MK Ⅱ
第2章 Energia軟件集成開發環境
2.1 Energia平臺特點
2.2 Energia IDE的下載與安裝
2.3 板卡驅動軟件
2.4 Energia IDE的使用
2.5 Blink范例的解析
2.6 LaunchPad引腳的使用
2.7 挑戰
第3章 編程語言基礎以及電路基礎常識
3.1 C/C++語言基礎
3.1.1 進制
3.1.2 數據類型
3.1.3 運算符
3.1.4 程序結構
3.1.5 函數
3.2 常用電子元件和電路搭試板
3.2.1 常用電子元件器件
3.2.2 電路搭試板
第4章 I/O口的控制
4.1 數字I/O口的使用
4.1.1 數字信號
4.1.2 按鍵控制LED
4.1.3 LED開關控制
4.2 模擬I/O的使用
4.2.1 模擬信號
4.2.2 呼吸燈實驗
4.2.3 使用電位器調節燈的亮度
4.2.4 設置ADC參考電壓
4.2.5 設置ADC的分辨率
4.3 I/O口高級應用
4.3.1 調聲函數
4.3.2 脈沖寬度測量
4.4 時間控制函數
4.4.1 延時函數
4.4.2 計時函數
4.5 與計算機交流(串口的使用)
4.5.1 串口輸出
4.5.2 串口輸入
4.5.3 串口控制開關LED燈
4.6 外部中斷
4.6.1 外部中斷函數
4.6.2 利用中斷實現的LED開關控制按鈕
第5章 常用數字/模擬傳感器的使用
5.1 光敏電阻
5.1.1 原理
5.1.2 光控燈
5.2 三軸加速度計
5.2.1 原理
5.2.2 顯示ADXL335三軸的值
5.3 人體熱釋電紅外傳感器
5.3.1 原理
5.3.2 人體感應燈
第6章 顯示控制
6.1 EED
6.1.1 原理
6.1.2 RGB LED
6.2 數碼管
6.2.1 原理
6.2.2 顯示十六進制數字
6.2.3 使用74HC595擴展I/O口
6.3 點陣
6.3.1 原理
6.3.2 8×8點陣的掃描方法
6.3.3 點陣行掃描
6.4 液晶LCD
6.4.1 原理
6.4.2 1602液晶LCD
6.4.3 LCD 8線連接方式
6.4.4 LCD 4線連接方式
6.4.5 基于庫函數的連接方式
第7章 電機控制
7.1 直流電機
7.1.1 原理
7.1.2 H橋直流電機驅動板
7.1.3 直流電機實驗
7.2 步進電機
7.2.1 原理
7.2.2 控制步進電機隨著電位器旋轉
7.3 舵機
7.3.1 原理
7.3.2 舵機實驗
7.4 繼電器
7.4.1 原理
7.4.2 繼電器控制LED的亮與滅
第8章 通信控制
8.1 串行通信
8.1.1 UART通信
8.1.2 12C通信
8.1.3 SPI通信
8.2 Ethernet通信
8.2.1 原理
8.2.2 Ethernet類庫
8.2.3 建立一個Web服務器
8.2.4 使用UDP發送/接收數據
8.3 無線通信
8.3.1 紅外通信
8.3.2 藍牙通信
8.3.3 WiFi
第9章 類庫的編寫
9.1 HX711模塊與稱重傳感器
9.1.1 HX711模塊
9.1.2 稱重傳感器
9.1.3 串行通信
9.1.4 復位與斷電
9.2 結構化設計方案
9.3 面向對象設計方案
9.3.1 編寫頭文件
9.3.2 編寫實現文件
9.3.3 關鍵字高亮顯示
9.3.4 建立示例程序
9.4 類庫的優化
第10章 實踐項目開發
10.1 住宅燈光控制系統
10.1.1 功能構思
10.1.2 硬件搭建
10.1.3 程序清單
10.2 自動門控制系統
10.2.1 功能構思
10.2.2 硬件搭建
10.2.3 軟件設計分析
10.2.4 本項目相關的挑戰以及解決方案
10.2.5 更多與本項目相關的挑戰
10.3 百葉窗簾智能控制系統
10.3.1 功能構思
10.3.2 硬件搭建
10.3.3 軟件設計分析
參考文獻
附錄A 使用專業IDE編寫Energia項目
附錄B 電壓轉換
附錄C LaunchPad外接電源
附錄D TI常用LaunchPad引腳圖
附錄E 識別色環電阻