真正的韌體高手,不會只限於一個平台
但是,高手不是一天練成的
如果你因為工作需要快速熟悉STM32平台使用,那麼這門課程非常適合你!
本課程將引導學員快速上手STM32,深入了解STM32介面工具的使用,包括圖形化介面及程式碼產生器的使用技巧,幫助學員解決使用程式碼產生器的常見問題,HAL函式引用法則並具備調整程式碼的能力。課程內容涵蓋基礎概念、程式撰寫、硬體操作和應用實例,培養學員獨立開發 STM32 微控制器的能力。
1. 課程涵蓋STM32架構、開發工具、程式設計基礎等內容,幫助學員建立完整的知識體系。
2. 以實務應用為導向,強調 hands-on 實作,提升解決問題的能力。
3. 每個單元皆搭配範例程式碼,引導學員逐步掌握STM32開發技巧。
1.掌握 STM32CubeMX 的使用 。
2.認識 STM32 微控制器的架構和功能。
3.學習各種周邊設備的HAL操作方法。
4.培養 STM32 微控制器的開發能力。
5.能夠進行UART, I2C, SPI, PWM等相關功能的開發及設計。
※ 課程完訓後將提供結業證書作為研習證明
1. 對微控制器應用有興趣者。
2. 欲學習 STM32 平台開發者。
3. 嵌入式系統開發工程師。
※ 建議具備C語言基礎程式能力
職涯方向
韌體工程師、軟體工程師、系統分析師、嵌入式工程師、物聯網工程師、FAE工程師、電子工程師、產品測試工程師、 MCU產品應用工程師
1. STM32微控制器簡介
■ Cortex-M架構核心
■ 開發工具鏈介紹 (STM32CubeMX, Keil MDK等)
2. STM32CubeMX圖形化開發工具
■ 專案建立與配置
■ Pin腳配置與功能選擇
■ 時脈設定與除錯
■ 程式碼生成與拆解
3. STM32程式設計基礎
■ HAL函式庫介紹與應用
■ 位元操作 (Bit Manipulation)
■ 中斷機制 (Interrupt)
■ 除錯技巧
◆ 硬體除錯工具
◆ 軟體斷點與單步執行
◆ 變數監控與記憶體檢視
1. GPIO (通用型輸入/輸出)
■ STM32CubeMX 的GPIO模式設定 (輸入、輸出、類比等)
■ HAL 對應GPIO讀寫操作
■ 中斷服務程引用方法
2. TIM (計時器)
■ 基本定時器, HAL 函式庫引用原則
■ 中斷服務程引用方法
■ PWM訊號產生
■ 輸入捕獲 (Input Capture)
■ 編碼器模式 (Encoder Mode)
3. USART (通用非同步收發傳輸器)
■ UART基本通訊
■ printf函式重定向
■ 中斷接收與DMA傳輸
4. SPI (序列周邊介面)
■ SPI基本通訊
■ SPI Flash (W25Qxx) 驅動程式移植
■ SPI TFT LCD供應商之驅動程式移植
5. I2C (內部整合電路)
■ I2C引用HAL函式庫的基本通訊
■ I2C感測器 (BH1750),I2C封包設計原則
■ I2C電容式觸控晶片供應商之驅動程式移植
6. ADC (類比數位轉換器)
■ ADC轉換,引用HAL函式庫的操作方法
■ 溫度感測器 (熱敏電阻)設計應用範例
7. 其他周邊
■ DHT11溫濕度感測器
■ 紅外線接收 (Input Capture)
■ 紅外線發射 (Output Compare)
1. 專題一:智慧家居環境監測系統
■ 整合DHT11、BH1750環境感測器
■ 使用TFT LCD顯示環境資訊
■ 透過UART與主機通訊

何老師 ※講師具20年韌體開發與電路設計經驗!
▪ 電子工程碩士 ▪ TQC+ 電路設計領域委員 ▪ 全國技能競賽工業電子培訓教師
▪ 電路設計 ▪ OrCAD PCB Layout 設計 ▪ Microchip PIC18/ TI MSP430
▪ Nuvton Nano130 ▪ RFID無線射頻 ▪工業控制 ▪ RF無線通訊韌體設計
艾鍗STM32課程與既有MCU課程最大差別在於開發架構,MCU課程講韌體設計精髓,Low-Layer使用;STM32課程聚焦在STM32Cube,以及STM32內部,並教你運用秘技讓開發過程更順遂,適合實務上有STM32開發需求的學習者。
2. 艾鍗STM32課程有什麼不一樣?
- 快速上手STM32架構、開發工具,幫助學員訓後投入開發。
- 著重實務應用, 將各個周邊控制與實際應用結合,例如使用SPI Flash儲存資料、使用TFT LCD顯示資訊等。
- 學會驅動程式移植,第三方驅動程式引用、移稙技巧。
- 專題導向學習: 透過專題實作,讓學員綜合運用所學知識,提升解決問題的能力。