為什麼要學這門MCU課程?
艾鍗學院為了隨時掌握產業的變化並跟上技術需求,設有教學研發團隊,以提供新技術、高品質的課程服務,訓練出業界需要的人才!感謝台達電子、廣達、Intel、協益電子、華城電機、高通、創威光電、德立斯、國防部、光環等80多家企業選擇艾鍗培訓。

課程目標
- 1. 建立嵌入式C語言完整實務能力:系統化掌握 C 語言語法、控制流程與資料結構,涵蓋 Pointer、Array、Struct、Memory Allocation 與 Bit Manipulation,具備記憶體操作與硬體暫存器控制能力。
- 2. 掌握ARM Cortex-M韌體開發流程與除錯能力:熟悉 Keil MDK 開發環境、專案建置、編譯、燒錄與單步除錯流程,建立完整嵌入式韌體開發實務能力。
- 3. 建立MCU內部周邊控制與訊號處理能力:熟練 GPIO、Timer、PWM、ADC/DAC 等 MCU Peripheral 操作,具備訊號產生、時間控制與資料擷取能力。
- 4. 掌握嵌入式通訊協定與裝置驅動開發能力:深入理解 UART、I2C、SPI 通訊原理,能設計裝置驅動程式並完成感測器與模組整合。
- 5. 建立事件驅動系統與狀態機架構設計能力:運用 State Machine 與中斷機制設計系統流程,具備複雜邏輯控制與事件處理能力。
- 6. 掌握RTOS多工架構與系統資源管理能力:熟悉多執行緒(Multi-thread)、Mutex、Semaphore、Message Queue 等機制,建立即時系統設計與資源調度能力。
- 7. 建立感測器整合與資料分析應用能力:完成 I2C 感測器通訊、暫存器設定與資料擷取流程,並透過 Python 進行數據處理與視覺化分析。
- 8. 理解USB通訊架構與協定運作機制:掌握 USB Architecture、Data Flow、Enumeration 與 USB Classes(HID、CDC、MSC 等)核心原理。
- 9. 具備USB韌體開發與裝置實作能力:完成 USB Descriptor 設計與 HID、CDC、MSC 等應用實作,具備裝置開發與通訊除錯能力。
- ※ 課程完訓後將提供結業證書作為研習證明
MCU課程FAQ


獨家研發 ARM Cortex M 開發套件組 
【用心教學 值得您的肯定,專業技術 值得您的信賴】
艾鍗為了傳達正確的韌體設計學習觀念與學習重點,我們從無到有,從一顆MCU晶片、電路設計到PCB板的完成,接著為我們的板子撰寫每一行code。由於這是韌體教學實驗板,所以我們特地預留了很多訊號量測腳位,方便學員在學習中能快速量測訊號。
艾鍗強大師資團隊
▪ 電路設計 ▪ OrCAD PCB Layout 設計 ▪ Microchip PIC18 / TI MSP430
▪ Nuvton Nano130 ▪ RFID無線射頻 ▪ 工業控制 ▪ RF無線通訊韌體設計
▪ 8051單晶片 ▪ USB韌體設計 ▪ Linux驅動程式設計
職涯方向
單晶片程式設計工程師 │ MCU單晶片韌體工程師 │ 無線通訊單晶片應用工程師 │ 物聯網應用工程師 │ MCU產品應用工程師 │ USB設計工程師
學生報名須知
精彩上課花絮




課程大綱

♦ 深入掌握 Functions、Arrays 與 Pointers 核心機制,強化記憶體操作能力
♦ 熟悉 Struct、Memory Allocation 與 Bit Manipulation,養成系統程式設計能力
- C Data Types, Operators:基本資料型態與記憶體佔用解析、算術/關係/邏輯運算子運用、運算式與優先順序控制。
- Statements and Control Flow:條件判斷陳述式(if-else、switch-case)、迴圈控制結構(for、while、do-while)、程序流程規劃與系統狀態決策。
- Functions、Arrays and Pointers:模組化函式架構與參數傳遞機制、一維與多維陣列連續記憶體配置、核心指標(Pointer)與記憶體位址存取、指標運算、指標與陣列的對應關係與實務應用(嵌入式 C 核心能力)。
- Strings、Memory Allocation、FILE I/O、struct, union, enum:字串處理與底層行為、動態與靜態記憶體配置(Memory Allocation)管理、資料讀寫與檔案操作(FILE I/O)基本概念、Struct(結構體)資料封裝與系統架構設計、Union(共用體)記憶體共享機制、Enum(列舉)狀態定義與程式可讀性提升。
- Bit Manipulations:位元邏輯運算子操作(AND、OR、XOR、NOT、Shift)、特定位元之 Set(設為 1)與 Clear(清零)、Toggle(反轉)與 Check(狀態檢查),並應用於硬體暫存器控制與旗標操作。
♦ 熟悉MCU的GPIO、TIMER、PWM、UART、I2C、SPI單元控制與應用
♦ 引導學員如何設計I2C裝置、SPI裝置的驅動程式
- ARM Cortex-M 開發環境:Keil MDK、新唐M4 PACK安裝、專案建立與編譯、實驗板單步除錯燒錄、C語言特殊記憶體定義操作。
- GPIO單元(LCD 並列通訊):HD44780 LCD 控制晶片規格書閱讀、除錯模式驗證、LCD驅動程式編寫。
- ARM Cortex-M4 架構:系統時鐘(Systick)使用技巧、原廠驅動程式API參數指派。
- 可視化的程序設計技巧(狀態機):訊號分析與事件定義、事件觸發與狀態移轉、C語言實作複雜狀態機。
- 模組化設計與原廠範例整理:時鐘規劃、PIN腳指派、開啟與參數設定、中斷事件規劃、中斷服務程序。
- Timer 單元:定時器規劃(時脈產生器)、PWM 脈波寬度調整控制LED亮度、紅外線遙控器訊號分析解碼。
- A/D、D/A轉換器:ADC轉換器參數設定、熱敏電阻溫度轉換、系統電壓讀取、DAC輸出實務。
- UART/I2C/SPI通訊實作:WiFi TCP通訊、I2C底層通訊協定驅動、BH1750照度計驅動、SPI通訊模式設定、nRF2401+ 2.4G無線通訊實作。
- MCU RTOS 即時作業系統:建立RTOS專案、多執行緒(Multi-thread)管理、Signal執行緒間訊號傳遞、Mutex機制、Semaphore機制、Timer機制、Message Queue / Mail Queue訊息傳遞。
- MAX30102 生醫應用專題:感測器 I2C 通訊逆工程、暫存器規劃、Python圖形介面 Jupyter Lab 數據錄製與波形繪製、精準演算法心律計算。
- RS485/Modbus 工業控制與通訊:RS485 工作原理與工業配線、Modbus RTU 通訊協定與 Memory Map I/O 空間系統設計、MCU實戰-Modbus over RS485。
- 2.4G RF無線通訊 & BLE 藍芽4.0:nRF24L01狀態機、雙向通訊、星狀網路建構(含VS C#視窗程式原始碼);Nordic BLE 晶片SDK工具與 Android APP 雙向藍芽通訊。
- NFC 近場通訊 & IOT裝置通訊實務:TI RF430CL330H晶片、NDEF格式讀取、無線醫療感測實戰;Node-Red圖控介面、ESP8266 Wi-Fi 節點連線與遠端RGB LED命令控制。
* 註:本單元所列之MCU進階應用主題,每梯次選用可能略有微調。
※ 業界唯一使用立肯科技USB 3.0協定分析儀(Protocol Analyzer)搭配授課
▪ Introduction to USB Architecture │ ▪ USB Terms (ULPI, HSIC, OTG, TypeC, PD…)
▪ USB Data Flow Type & Protocol │ ▪ USB Device Enumeration │ ▪ Windows INF Files
▪ USB Classes 完整解析: (1) Audio (2) CDC-ACM (3) CDC-ECM (4) HID (5) Mass Storage (6) Bluetooth
▪ Windows INF 實作練習 │ ▪ USB Descriptor 設備枚舉核心練習
▪ USB Audio 封包控制 (Mute, Volume Up/Down) │ ▪ USB HID 實作 (滑鼠、鍵盤、雙向Data Transfer、遠端喚醒PC)
▪ USB CDC 實作轉UART通訊 │ ▪ USB MSC class 存取實務與SCSI指令 │ ▪ Bluetooth over USB (HCI控制)




