STM32物聯網入門30步檢視原始碼討論檢視歷史
《STM32物聯網入門30步》,杜洋 著,出版社: 人民郵電出版社。
人民郵電出版社,1953年10月成立,隸屬於中國工信出版傳媒集團,是工業和信息化部主管的大型專業出版社[1]。建社以來,人民郵電出版社圍繞「立足工信事業,面向現代社會,傳播科學知識,引領美好生活」的出版宗旨,已發展成為集圖書、期刊、音像電子及數字出版於一體的綜合性出版大社[2]。
內容簡介
現在物聯網可以說是炙手可熱的概念,在智能家居、智能汽車、工業自動化生產、智能城市等領域,*有物聯網的身影。單片機行業也將從自動化控制快速轉向物聯網產品的研發。本書在這個背景下為想從事物聯網開發的朋友進行物聯網的單片機入門指導。本書將採用主流的32位 ARM 單片機作為低功率物聯網設備的核心組件,講解藍牙模塊、Wi-Fi 模塊和阿里雲物聯網平台的聯網通信。本書使用 STM32 CubeIDE 集成開發環境、STM32 CubeMX 圖形化編程工具,以及主流的 HAL 庫,內容包括基礎知識的講解和各功能模塊的編程與應用,帶領大家完成一個基於阿里雲物聯網平台的小項目,通過項目開發實踐驗證學習成果。
目錄
第 1 章 平台建立
第 1 步:教程介紹與學習方法
1.1 教學介紹
1.2 理清關係
1.3 學習方法
第 2 步:CubeIDE 的安裝與漢化
2.1 CubeIDE 的下載
2.2 CubeIDE 的安裝
2.3 CubeIDE 的漢化
2.4 CubeIDE 的基本設置
第 3 步:創建 CubeIDE 工程
3.1 新建工程
3.2 *裝 HAL 庫
3.3 圖形化界面
3.4 命令行界面
第 4 步:CubeMX 圖形化編程
4.1 時鐘設置
4.2 端口設置
第 5 步:工程的編譯與下載
5.1 編譯工程
5.2 程序下載
5.3 修改參數重新下載
第 6 步:HAL 庫的結構與使用
6.1 HAL 庫的整體結構
6.2 HAL 庫的函數原理
6.3 HAL 庫的使用方法
第 2 章 物聯網基礎功能
第 7 步:RCC 時鐘與延時函數
7.1 RCC 的時鐘樹
7.2 RCC 的程序
7.3 HAL 庫中的延時函數
第 8 步:LED 與按鍵驅動程序
8.1 LED 的驅動與應用
8.2 按鍵的驅動與應用
第 9 步:蜂鳴器與繼電器驅動程序
9.1 蜂鳴器的驅動與應用
9.2 繼電器的驅動與應用
第 10 步:串口通信與*終端
10.1 *終端的安裝與設置
10.2 printf 串口打印函數
10.3 串口中斷回調函數
10.4 編寫串口控制應用程序
第 11 步:ADC 與 DMA 驅動程序
11.1 ADC 功能
11.2 DMA 功能
第 12 步:RTC 與 BKP 驅動程序
12.1 HAL 庫自帶的 RTC 驅動程序
12.2 創建走時完善的 RTC 驅動程序
第 13 步:溫/濕度傳感器驅動程序
13.1 DHT11 芯片介紹
13.2 電路原理分析
13.3 移植驅動程序
13.4 編寫應用程序
第 14 步:SPI 存儲芯片驅動程序
14.1 芯片介紹
14.2 電路原理
14.3 CubeMX 設置
14.4 移植驅動程序
14.5 編寫應用程序
第 15 步:USB 從設備驅動程序
15.1 電路原理
15.2 CubeMX 設置
15.3 修改驅動程序
15.4 編寫應用程序
第 16 步:省電模式、CRC 與芯片 ID
16.1 省電模式
16.2 CRC 功能
16.3 芯片 ID 功能
第 17 步:外部中斷與定時器
17.1 外部中斷功能
17.2 定時器功能
第 3 章 物聯網通信功能
第 18 步:RS485 總線驅動程序
18.1 電路原理
18.2 CubeMX 設置
18.3 移植驅動程序
18.4 編寫應用程序
第 19 步:CAN 總線驅動程序
19.1 電路原理
19.2 CubeMX 設置
19.3 移植驅動程序
19.4 編寫驅動程序
第 20 步:藍牙模塊驅動程序
20.1 數據手冊分析
20.2 電路原理
20.3 CubeMX 設置
20.4 移植驅動程序
20.5 編寫應用程序
20.6 App 透傳測試
第 21 步:藍牙 AT 指令與控制應用
21.1 AT 指令集介紹
21.2 AT 指令的編程方法
21.3 藍牙控制界面設置
21.4 編寫藍牙控制應用程序
第 22 步:藍牙模塊的擴展應用
22.1 藍牙專業調試的界面設計
22.2 專業調試的程序編寫
22.3 藍牙模塊 I/O 端口的控制
第 23 步:Wi-Fi 模塊原理與 AT 指令
23.1 數據手冊分析
23.2 電路原理
23.3 Wi-Fi 模塊與串口 1 透傳
23.4 串口助手調試 AT 指令
23.5 AT 指令集介紹
第 24 步:Wi-Fi 模塊的 TCP 通信
24.1 Wi-Fi 模塊連接無線路由器
24.2 以計算機為服務器的 TCP 連接
24.3 以 Wi-Fi 模塊為服務器的 TCP 連接
24.4 Wi-Fi 模塊與手機 App 通信
第 25 步:Wi-Fi 模塊的單片機控制應用
25.1 移植驅動程序
25.2 編寫應用程序
25.3 計算機的遠程控制
25.4 手機的遠程控制
第 26 步:創建阿里雲物聯網平台
26.1 物聯網平台簡介
26.2 創建產品與設備
26.3 安裝 MQTT.fx
26.4 測試數據收發
26.5 深入自學資料
第 27 步:STM32 連接阿里雲物聯網平台
27.1 修改示例程序的參數
27.2 雲平台的數據收發
27.3 驅動程序結構與原理
27.4 應用程序原理分析
第 4 章 項目開發實踐
第 28 步:物聯網項目開發實例 1
28.1 項目策劃和開發規範
28.2 創建項目工程與日誌
28.3 移植各功能驅動程序
28.4 編寫功能測試應用程序
第 29 步:物聯網項目開發實例 2
29.1 完成溫度控制加熱燈的程序
29.2 完成按鍵和電位器設置的程序
29.3 完成手機藍牙設置的程序
29.4 完成阿里雲物聯網平台設置的程序
29.5 測試效果與調試
第 30 步:物聯網項目開發實例 3
30.1 完成錯誤報警的處理程序
30.2 完成操作異常的處理程序
30.3 完成穩定性處理的程序
30.4 程序排版整理
30.5 導出正式版本並存檔
參考文獻
- ↑ 我國出版社的等級劃分和分類標準,知網出書,2021-03-01
- ↑ 人民郵電出版社簡介,人民郵電出版社