知識:
FreeRTOS 是一款廣泛應用於嵌入式系統的開源即時作業系統,提供多任務管理、同步與通信等功能。本課程將介紹其核心架構與運行機制,並結合STM32 Cortex-M4的硬體資源,幫助學員了解如何實現高效能的即時控制與嵌入式應用開發。
課程涵蓋以下知識點:
(1)FreeRTOS 的架構特性與核心功能(如任務、信號量、隊列、事件群組)。
(2)STM32 Nucleo-M4 的架構與硬體資源,包括其支援的通訊協議(UART、SPI、I2C等)。
(3)嵌入式系統在工業自動化、物聯網(IoT)中的典型應用場景。
技能:
本課程設計以實務能力為核心,涵蓋以下技能領域:
熟悉 FreeRTOS 的任務管理機制,掌握多任務的創建、調度與通信。嵌入式通信與外設控制,物聯網應用設計,多任務同步與資源管理,高效能數據處理。
學習成效:
從基礎到專業核心課程中,對統合學術之內容,以實務的課程訓練學員,讓學員學習到人工智慧與影像辨識實務。
課程大綱
1
開發板與STM32平台簡介、ARM Cortex-M4、Nucleo-144STM32F429ZI開發板硬體介紹。
STM32CubeIDE開發環境安裝與設定。GPIO操作LED範例。
09/06(日)
09:00-16:00,6 hr
柯博文
2
GPIO 輸入與輸出;GPIO 模式與配置(輸入、輸出、上拉、下拉)。
定時器(Timer)基礎-基本定時器的配置與使用。PWM(脈衝寬度調變)的原理與應用。
09/13(日)
09:00-16:00,6 hr
柯博文
3
通訊介面UART-UART(通用異步接收器/傳輸器)基礎。配置 UART 並透過串口與電腦通訊。
I2C和SPI的通訊原理與STM32配置方法。通過I2和SPI與外部感測器進行通訊。
09/20(日)
09:00-16:00,6 hr
柯博文
5
中斷的事件管理、基本概念與NVIC配置。使用GPIO外部中斷觸發特定行為。
使用ADC和DAC;使用ADC讀取電位器的值並通過DAC輸出對應的類比電壓。
10/04(日)
09:00-16:00,6 hr
柯博文
7
LCD控制器基礎。使用LTDC驅動TFT顯示模組。顯示靜態和動態。
設計數字時鐘顯示BSP/LCD。
10/18(日)
09:00-16:00,6 hr
柯博文
9
FreeRTOS 介紹任務(Task、執行態、就緒態、阻塞態等)。
創建RTOS簡單任務。
11/01(日)
09:00-16:00,6 hr
柯博文
10
RTOS任務管理;任務創建(xTaskCreate)和刪除(vTaskDelete)。任務優先級的設定與調整。
專案製作。
11/08(日)
09:00-16:00,6 hr
柯博文
以上師資與課程內容時間場地等相關資訊,本中心保留因應實際情況調整權利,詳情請來電洽詢!!