STM32 基礎教學系列
STM32 Nucleo-F446RC + CubeMX 完整教學系列
📚 課程總覽 歡迎來到 STM32 嵌入式開發完整教學系列!本教學系列共 13 節課程,涵蓋從環境搭建到高級 RTOS 應用的完整學習路徑。 🎯 適合對象:大專院校二年級以上學生、嵌入式初學者...
STM32 教學系列 第 1 節:環境搭建 + Blink LED
STM32 教學系列 第 1 節:環境搭建 + Blink LED 🎯 學習目標 完成 STM32CubeIDE 安裝與配置 - 建立開發環境,認識IDE介面 理解 Nucleo-F446RC...
STM32 教學系列 第 2 節:時脈控制講解
🎯 學習目標 理解 STM32F446 的時脈架構 - 掌握振盪器、倍頻器、分頻器的概念 學會配置 Clock Tree - 透過 CubeMX 設定各組態的時脈分配 實現多時脈配置實驗 - ...
STM32 教學系列 第 3 節:GPIO 進階(按鍵、中斷、去彈跳)
🎯 學習目標 掌握 GPIO 輸入配置 - 實現按鍵檢測功能 理解外部中斷系統(EXTI) - 學會事件驅動編程模式 實現按鍵去彈跳算法 - 透過軟體解決機械按鍵的抖動問題 🎓 GPIO ...
STM32 教學系列 第 4 節:UART 串列通訊 + 命令介面
🎯 學習目標 掌握 UART 通訊協定 - 理解串列通訊的原理與配置 實現收發功能 - 透過電腦與 STM32 交互通訊 建立命令介面 - 實現簡單的命令解析系統 🎓 UART 通訊基礎 ...
STM32 教學系列 第 5 節:ADC(多種轉換方式與如何調用 Channel)
🎯 學習目標 理解 ADC 工作原理 - 掌握模數轉換的概念 學會配置不同轉換模式 - 單次、掃描、連續轉換 實現多通道採樣 - 透過 UART 輸出感測器數值 🎓 ADC 基礎概念 AD...
STM32 教學系列 第 6 節:定時器 Timer + PWM
🎯 學習目標 理解定時器工作原理 - 掌握計時與計數功能 掌握 PWM 信號產生 - 實現 LED 亮度調控 實現呼吸燈效果 - 漸亮漸暗的動態視覺效果 🎓 定時器基礎 定時器是什麼? 定...
STM32 教學系列 第 7 節:DMA(直接記憶體存取)
🎯 學習目標 理解 DMA 工作原理 - 無需 CPU 介入的高效資料轉移 配置 ADC + DMA - 高速連續採樣 配置 UART + DMA - 快速收發數據 🎓 DMA 基礎概念 ...
STM32 教學系列 第 8 節:I2C 通訊 + DMA
🎯 學習目標 理解 I2C 協定 - 掌握時序與尋址方式 I2C 從設備通訊 - 實現感測器讀寫 I2C + DMA - 高效率資料轉移 🎓 I2C 基礎 I2C 特性 序列通訊協定:採...
STM32 教學系列 第 9 節:SPI 通訊 + DMA
🎯 學習目標 理解 SPI 高速序列通訊 - 掌握主從模式與時序配置 實現 SPI 感測器通訊 - 與加速度計、存儲卡等設備通訊 配置 SPI + DMA - 實現高速資料轉移 🎓 SPI...
STM32 教學系列 第 10 節:CANbus 通訊(兩板間通訊)
🎯 學習目標 理解 CAN 協定基礎 - 掌握識別符、優先級仲裁與訊息過濾 配置 TJA1050 收發器 - 實現 Nucleo 與 Nucleo 的 CAN 通訊 實現雙板訊息收發 - 一片...
STM32 教學系列 第 11 節:RS-485 通訊
🎯 學習目標 理解 RS-485 差分信號 - 掌握半雙工通訊 配置 MAX485 收發器 - 實現長距離多點通訊 實現發送/接收自動切換 - 控制方向線 (DE/RE) 🎓 RS-485...
STM32 教學系列 第 12 節:硬體 CRC 計算
🎯 學習目標 理解 CRC 校驗原理 - 掌握資料完整性驗證 使用 STM32 硬體 CRC - 加速 CRC 計算 應用於通訊協議 - 保障資料可靠性 🎓 CRC 基礎 什麼是 CRC?...
STM32 教學系列 第 13 節:FreeRTOS(實時操作系統)
STM32 教學系列 第 13 節:FreeRTOS(實時操作系統) 🎯 學習目標 理解 RTOS 基本概念 - 掌握任務調度、同步機制 配置 FreeRTOS - 在 STM32 上運行多任...
STM32 初次發車測試程式 (Basic Throttle Test)
📌 測試目的 驗證底層硬體與通訊是否正常工作: ADC 油門訊號讀取是否平順。 CAN Bus 傳送是否正常,沒有卡死。 4 顆 VESC 是否都能正確接收指令並轉動。 確認 4 顆馬達的正反...
STM32 智慧四輪驅動與 VESC 控制系統 (含電子差速與軟體 CAN Buffer)
STM32 智慧四輪驅動與 VESC 控制系統 (含電子差速與軟體 CAN Buffer) 📌 專案架構與核心功能 本系統使用 STM32 透過 CAN Bus 控制 4 顆 VESC 驅動馬達...
STM32 四輪驅動與 VESC 控制系統 (4WD_RWD 動態切換)
📌 專案架構與規格設定 本專案使用 STM32 作為核心控制器,透過 CAN Bus 與 4 顆 VESC 進行通訊,實現四輪獨立驅動與動態扭矩分配。 電池系統:48V 標稱電壓,總輸出功率限...