相關主題
商品描述
本書以STM32WL5為核心,以“藍橋杯”物聯網競賽實訓平臺CT127C_V3作為硬件平臺,以實際操作為目標,介紹物聯網的設計與開發。本書在介紹STM32WL5和開發環境與工具的基礎上,使用HAL和LL進行GPIO、USART、I2C、SPI、ADC和TIM的程序設計與調試,特別是對LoRa操作進行了極大的簡化,更加方便用戶使用,並對第16屆省賽和國賽試題進行設計、測試和解析,最後附有實驗指導等實用資料,方便實驗教學等。
作者簡介
目錄大綱
目 錄
第1章 STM32WL5 MCU (1)
1.1 STM32WL5 MCU結構 (2)
1.2 STM32WL5 MCU存儲器映像 (3)
1.3 STM32WL5 MCU系統時鐘樹 (5)
1.4 Cortex?-M4簡介 (8)
第2章 開發環境與工具 (11)
2.1 軟件開發包(SDK) (11)
2.2 MCU配置工具(STM32CubeMX) (12)
2.3 集成開發環境(IDE) (18)
第3章 通用輸入輸出接口GPIO (23)
3.1 GPIO簡介 (23)
3.2 GPIO配置 (24)
3.3 GPIO庫函數 (26)
3.3.1 GPIO HAL庫函數 (26)
3.3.2 GPIO LL庫函數 (28)
3.4 GPIO設計實例 (30)
3.4.1 HAL庫函數程序設計與實現 (30)
3.4.2 LL庫函數程序設計與實現 (34)
3.5 GPIO程序調試 (39)
3.5.1 HAL庫函數程序調試 (39)
3.5.2 LL庫函數程序調試 (42)
第4章 通用同步/異步收發器接口USART (43)
4.1 USART簡介 (43)
4.2 USART配置 (44)
4.3 USART庫函數 (47)
4.3.1 USART HAL庫函數 (47)
4.3.2 USART LL庫函數 (49)
4.4 USART設計實例 (51)
4.4.1 UART查詢設計與實現 (51)
4.4.2 UART接收中斷設計與實現 (54)
4.5 USART程序調試 (56)
第5章 集成電路總線接口I2C (58)
5.1 I2C簡介 (58)
5.2 I2C配置 (59)
5.3 I2C庫函數 (61)
5.3.1 I2C HAL庫函數 (61)
5.3.2 I2C LL庫函數 (63)
5.4 I2C設計實例 (65)
5.4.1 OLED簡介 (65)
5.4.2 OLED程序設計與實現 (66)
5.4.3 EEPROM簡介 (71)
5.4.4 EEPROM程序設計與實現 (72)
5.5 I2C程序調試 (74)
第6章 串行外設接口SPI (77)
6.1 SPI簡介 (77)
6.2 SPI配置 (78)
6.3 SPI庫函數 (81)
6.3.1 SPI HAL庫函數 (81)
6.3.2 SPI LL庫函數 (83)
6.4 SPI設計實例 (84)
6.4.1 SPI自環回程序設計與實現 (85)
6.4.2 LoRa?簡介 (86)
6.4.3 LoRa程序設計與實現 (90)
6.5 SPI程序調試 (96)
第7章 模數轉換器ADC (99)
7.1 ADC簡介 (99)
7.2 ADC配置 (101)
7.3 ADC庫函數 (104)
7.3.1 ADC HAL庫函數 (104)
7.3.2 ADC LL庫函數 (105)
7.4 ADC設計實例 (108)
7.5 ADC程序調試 (110)
第8章 定時器TIM (113)
8.1 TIM簡介 (113)
8.2 TIM配置 (115)
8.3 TIM庫函數 (119)
8.3.1 TIM HAL庫函數 (119)
8.3.2 TIM LL庫函數 (122)
8.4 TIM設計實例 (125)
8.5 TIM程序調試 (128)
第9章 擴展模塊程序設計 (130)
9.1 矩陣按鍵程序設計 (130)
9.2 溫度傳感器程序設計 (134)
9.3 紅外傳感器程序設計 (136)
第10章 往屆試題設計與解析 (138)
10.1 第16屆省賽試題設計與解析 (138)
10.1.1 終端A程序設計 (143)
10.1.2 終端B程序設計 (149)
10.1.3 系統測試 (153)
10.1.4 客觀題解析 (154)
10.2 第16屆國賽試題設計與解析 (155)
10.2.1 終端A程序設計 (160)
10.2.2 終端B程序設計 (167)
10.2.3 系統測試 (173)
10.2.4 客觀題解析 (174)
附錄A STM32WL5引腳功能 (176)
附錄B STM32WL5常用庫函數 (186)
附錄C 物聯網競賽實訓平臺CT127C_V3簡介 (192)
附錄D 物聯網競賽擴展模塊簡介 (201)
附錄E ASCII碼表 (202)
附錄F C語言運算符 (203)
附錄G 實驗指導 (204)
實驗1 軟件開發環境 (204)
實驗2 GPIO (204)
實驗3 USART (205)
實驗4 I2C (206)
實驗5 SPI (206)
實驗6 ADC (207)
實驗7 TIM (207)
實驗8 擴展模塊 (208)
參考文獻 (209)
使用軟件 (210)
