STM32 物聯網入門 30步

杜洋

  • 出版商: 人民郵電
  • 出版日期: 2023-08-01
  • 售價: $599
  • 貴賓價: 9.5$569
  • 語言: 簡體中文
  • 頁數: 414
  • ISBN: 711560701X
  • ISBN-13: 9787115607010
  • 相關分類: STM32物聯網 IoT
  • 立即出貨

  • STM32 物聯網入門 30步-preview-1
  • STM32 物聯網入門 30步-preview-2
STM32 物聯網入門 30步-preview-1

買這商品的人也買了...

商品描述

現在物聯網可以說是炙手可熱的概念,在智能家居、智能汽車、工業自動化生產、智能城市等領域,都有物聯網的身影。單片機行業也將從自動化控制快速轉向物聯網產品的研發。本書在這個背景下為想從事物聯網開發的朋友進行物聯網的單片機入門指導。本書將採用主流的32位 ARM 單片機作為低功率物聯網設備的核心組件,講解藍牙模塊、Wi-Fi 模塊和阿裡雲物聯網平臺的聯網通信。本書使用 STM32 CubeIDE 集成開發環境、STM32 CubeMX 圖形化編程工具,以及主流的 HAL 庫,內容包括基礎知識的講解和各功能模塊的編程與應用,帶領大家完成一個基於阿裡雲物聯網平臺的小項目,通過項目開發實踐驗證學習成果。

作者簡介

杜洋

擅长8051、STM32单片机的教学与开发,拥有十余年单片机开发经验。《爱上单片机》《爱上面包板》《STM32入门100步》作者,多年致力于单片机入门教学和物联网开发设计,行文幽默,深受国内读者欢迎。

目錄大綱

第 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 導出正式版本並存檔