♦ 了解ARM-Cortex M4 的開發流程
♦ 熟悉MCU的GPIO、TIMER、PWM、UART、I2C、SPI單元控制與應用
♦ 引導學員如何設計I2C裝置、SPI裝置的驅動程式
▪ ARM Cortex-M 韌體開發設計
- ARM Cortex-M 開發環境
- ARM Keil MDK、新唐ARM Cortex M4 PACK 安裝
- ARM Keil MDK 專案建立及編譯
- 實驗板除錯、燒錄設定
- 實作第一個專案
- 晶片特殊目的記憶體(操作體驗)
- C語言如何定義、操作,晶片特殊目的記憶體
- GPIO單元(LCD 並列通訊)
- HD44780 LCD 控制晶片(規格書閱讀指導)
- 依照規格書的範例,驗證功能的方法(除錯模式)
- 整理並實作LCD驅動程式
- HD44780 LCD 控制晶片(規格書閱讀指導)
- ARM Cortex-M4 架構
- 系統時鐘(Systick)使用技巧)
- 原廠驅動程式API參數的指派技巧
- 可視化的程序設計技巧(狀態機)
- 訊號分析與事件的定義
- 事件觸發與狀態移轉的定義
- 使用C語言實作狀態機
- 追加功能
- 模組化設計與原廠範例程式整理
- 單元模組化的5個區塊
- 控制單元的時鐘規劃
- 指派控制單元的PIN腳
- 控制單元的開啟與參數設定
- 中斷事件的規劃
- 中斷服務程序
- 單元模組化的5個區塊
- Timer 單元
- 定時器的使用規劃(時脈產生器)
- PWM 脈波寬度調整(LED 亮度調整)
- 紅外線遙控器(訊號分析與解碼)
- A/D、 D/A轉換器
- ADC 轉換器使用與參數設定
- 熱敏電阻溫度轉換
- ADC 讀取系統電壓(電池)
- DAC 輸出
- UART通訊
- WiFi TCP 通訊
- I2C通訊
- I2C通訊協定講解
- I2C底層驅動程式設計
- BH1750 照度計驅動程式設計
- SPI通訊訊
- SPI通訊模式設定
- nRF2401+ SPI底層通訊程序
- nRF2401+ 2.4G無線通訊實作
♦教你如何整合與活用MCU各式應用
- MCU RTOS 即時作業系統
- 建立RTOS專案
- RTOS多執行緒
- 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無線通訊
- 2.4RF 通訊模組(nRF24L01) 功能介紹
- MCU 如何進行RF TX/RX? nRF24L01狀態機說明
- 雙向通訊實驗
- 建構一個星狀網路(含Windows視窗主控台) (可提供Visual Studio (C#) 視窗程式原始碼)
- BLE 藍芽4.0通訊
- Nordic BLE 晶片功能介紹
- Nordic SDK & Development Tools 安裝與使用
- BLE 裝置與Android APP 進行藍芽雙向通訊 (可提供APP原始碼修改)
- NFC 近場通訊
- NFC 工作模式
- TI RF430CL330H 晶片介紹
- MCU 如何讀取NFC 卡片資訊 (NDEF 格式)
- NFC應用實戰-Medical Wireless Sensor (人體溫度無線感測器)
- IOT 裝置通訊實務
- IOT圖控介面產生器:使用Node-Red
- IOT儀表板之折線圖、顯示器、控制器設計
- ESP8266 Wi-Fi溫度節點 (數據產生)
- ESP8266 Wi-Fi遠端控制RGB LED燈狀態 (控制命令)
* 本單元所列之MCU應用主題,每梯次選用可能不同
♦了解USB控制原理與USB協定,和 USB Classes如HID、CDC、MSC,進行韌體實作,並使用HID Class 讓USB和PC端能雙向通訊。
♦了解如何利用USB分析儀進行USB Debug工作※業界唯一使用立肯科技USB3.0協定分析儀(USB Protocol Analyzer)來搭配上課學習使用
▪ Other related USB Terms(ULPI,HSIC,OTG … )
▪ USB Data Flow Type and Communication protocol
▪ USB Device Enumeration
▪ Windows INF Files
▪ USB Classes
(1) USB Audio (USB Speaker)
(2) USB CDC-ACM (USB-UART)
(3) USB CDC-ECM (USB Ethernet Adapter)
(4) USB HID (Mouse , Keyboard , Consumer device)
(5) USB Mass Storage
(6) USB Bluetooth
▪ USB Device Enumeration練習
▪ USB Audio練習
(1) USB Audio 封包說明
(2) 如何控制USB Audio (Mute , Volume Up/Down)
▪ USB HID class 實作
(1) HID Class 封包說明
(2) 實作Mouse相關功能
(3) 實作Keyboard相關功能
(4) 實作HID Data Transfer功能
(5) 實作HID Consumer Device功能
(6) 實作如何wakeup PC功能
▪ USB CDC class 實作
(1) CDC Class 封包說明
(2) 實作USB轉UART相關功能
▪ USB MSC class 實作
(1) Mass Storage Class 封包說明
(2) 了解MSC SCSI command , 存取MSC device
▪ Bluetooth over USB
(1) Bluetooth HCI (Host Controller Interface) 控制說明
(2) 透過HCI來控制Bluetooth Module
◆ 張同學:講解詳細
◆ 黃同學:內容實用完整
◆ 游同學:師資專業。實用的課程,可以提升自己的技能
◆ 徐同學:老師熱心回答問題
◆ 陳同學:入門真的需靠老師,教得很好很實用易懂
◆ 方同學:MCU課程內容豐富,基本的MCU通訊firmware都有教學與介紹,對於沒有韌體開發經驗的人而言,老師的教學,有教材、有可以成功執行的CODE,幫助了學生節省自學MCU的研究時間應該是最大的收穫。USB老師在USB方面真的很專業,各個USB方面應用的實作都有教學
◆ 陳同學:老師專業能力強,顧及全學員學習狀況,針對初學內容非常完整
◆ 黃同學:課程非常充實。我的工作與HID有關,其他項目也收穫很多
◆ 陳同學:整體不錯
◆ 李同學:課程內容豐富,涵蓋工作上大部分MCU開發需求。可了解USB Protocol
◆ 鄭同學:老師教學專業清楚,願意舉平常生活用語來說明,讓大家能了解原理。
◆ 李同學:剛好對Wifi、無線通訊部分很感興趣,收穫很多
◆ 蔡同學:何老師很強 Kangta老師很專業
◆ 莊同學:問的問題都能得到解決方法
◆ 李同學:非常實用
◆ 林同學:有實體操作容易了解問題細節
◆ 呂同學:推薦此課程 老師專業 教材豐富
◆ 陳同學:可選擇此課程入門該領域。老師的教學講解圖文述敘非常符合我想瞭解想理解的問題,針對文件及實際運用有很大的意義。
◆ 劉同學:對於入門解惑很有幫助
◆ 賴同學:老師教的超棒謝謝老師
◆ 黃同學:good. nice teacher for these topics
◆ 黃同學:老師很棒!重實務,有別於學校的理論教學
◆ 王同學:課程規劃完善
◆ 劉同學:醍醐灌頂
◆ 蔡同學:入門USB控制還不錯
◆ 陳同學:可以學習到USB的協定跟設計
◆ 許同學:USB教學內容廣泛,講師專業
◆ 張同學:對於熟悉其它協定的學生來說,課程內容能滿足入門指引,同時也有提供課後諮詢管道
◆ 吳同學:Kangta老師會將之前講過的,搭配課程主題,適時總結讓學員更清楚知道其應用。這點很實用能承先啟後讓學習過程知道其原理。
◆ 張同學:老師專業
◆ 黃同學:專業實用
◆ 游同學:何老師專業,很有經驗,會教很多獨門的方法。usb可以學習usb實務上重要的部分
◆ 鄧同學:本人非常推薦何老師的課程,身為遠距學員一樣能收穫滿滿,在課堂中的提問,能獲得即時的解答。老師十分用心且有耐心,講義與操作細節非常清楚且詳細,還會適時分享業界經驗,真的收益良多!感謝艾鍗學院,讓我有這個榮幸,可以成為何老師的學員,誠心感謝。
◆ 張同學:感謝艾鍗學院提供專業課程供學習!
◆ 邱同學:課程不錯
◆ 蔡同學:讚