STM32物聯網入門30步( 簡體 字) | |
作者:杜洋 | 類別:1. -> 電腦組織與體系結構 -> 單晶片 -> STM32 2. -> 程式設計 -> 物聯網 |
出版社:人民郵電出版社 | 3dWoo書號: 56298 詢問書籍請說出此書號! 有庫存 NT售價: 500 元 |
出版日:8/1/2023 | |
頁數:414 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787115607010 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第 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 導出正式版本并存檔 現在物聯網可以說是炙手可熱的概念,在智能家居、智能汽車、工業自動化生產、智能城市等領域,都有物聯網的身影。單片機行業也將從自動化控制快速轉向物聯網產品的研發。本書在這個背景下為想從事物聯網開發的朋友進行物聯網的單片機入門指導。本書將采用主流的32位 ARM 單片機作為低功率物聯網設備的核心組件,講解藍牙模塊、Wi-Fi 模塊和阿里云物聯網平臺的聯網通信。本書使用 STM32 CubeIDE 集成開發環境、STM32 CubeMX 圖形化編程工具,以及主流的 HAL 庫,內容包括基礎知識的講解和各功能模塊的編程與應用,帶領大家完成一個基于阿里云物聯網平臺的小項目,通過項目開發實踐驗證學習成果。
|