# OmniXRI TinyML 小學堂 (2025) 第 2 講 單晶片基礎 ![](https://raw.githubusercontent.com/OmniXRI/TinyML_Course_2025/refs/heads/main/images/2025_TinyML%E5%B0%8F%E5%AD%B8%E5%A0%82%E8%AA%B2%E7%A8%8B%E7%9B%B4%E6%92%AD%E5%9C%96%E7%A4%BA_Ch2.JPG) **課程直播日期: 2025/03/19** **課程直播連結: https://youtu.be/_kn4C6DIizg** **課程簡報名稱: [20250319_TinyML_Course_Ch02_OmniXRI_Jack.pdf](https://github.com/OmniXRI/TinyML_Course_2025/tree/main/Ch02_MCU_Basics)** <span style="color:#FF0000;">**本課程完全免費,請勿移作商業用途!更多課程內容請參考文末教學資源連結。歡迎追蹤、留言、訂閱、點讚、轉發,讓更多需要的朋友也能一起學習。**</span> ## 課程內容 2.1.硬體架構與分類 * MCU 主要分類方式 * 全球通用型 MCU 主要供應商 * 台灣通用型 MCU 主要供應商 * arm Cortex-M 以STM32為例 2.2. arm Cortex-M演進 * 常見 Arm 晶片CPU等級及指令集 * arm Cortex-M 指令比較表 2.3. 基本週邊控制 * RP2040 資料手冊 * Pi Pico 開發板及 RP2040 接腳圖 * 工作電壓及電壓轉換 (Level Shift) * RP2040 方塊圖 * RP2040 匯流排及週邊 * RP2040 位址配置 * 系統啟動及工作模式 * 工作(睡眠)模式 * 工作時脈 (Clock) * 計時器 (Timer) 與實時時鐘(RTC) * 基本輸出入 (GPIO) ─ 數位輸出入 (DIO) * 基本輸出入 (GPIO) ─ 類比輸入 (ADC) * 基本輸出入 (GPIO) ─ 類比輸出 (PWM) * 串列通訊 (UART / COM) * 匯流排通訊 (IIC / I2C / I2C) * 串列週邊介面 (SPI) * 直接記憶體存取 (DMA) * 看門狗 (Watchdog) * USB & Virtual COM 2.4. 即時作業系統 * MCU 即時作業系統 * FreeRTOS * Mbed OS * Zephyr ## 參考文獻 [1] 許哲豪,NTUST Edge AI 人工智慧與邊緣運算實務 https://omnixri.blogspot.com/p/ntust-edge-ai.html [2] 許哲豪,OmniXRI's Edge AI & TinyML 小學堂 Youtube 直播課程總結 https://omnixri.blogspot.com/2024/06/omnixris-edge-ai-tinyml-youtube.html [3] 許哲豪,OmniXRI系列發文─TinyML(MCU AI)系列 https://hackmd.io/1PK1URhIQ7GutcWgpgsWbg#TinyMLMCU-AI%E7%B3%BB%E5%88%97 [4] WIKI, ARM Cortex-M (中文) https://zh.wikipedia.org/zh-tw/ARM_Cortex-M [5] Raspberry Pi, RP2040 Datasheet https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf ## 延伸閱讀 [a] arm, Cortex-M & Ethos-U55 ML開發者指南 https://omnixri.blogspot.com/2025/02/arm-cortex-m-ethos-u55-ml.html [b] 許哲豪,【vMaker Edge AI專欄 #13】 誰說單晶片沒有神經網路加速器NPU就不能玩微型AI應用? https://omnixri.blogspot.com/2024/01/vmaker-edge-ai-13-npuai.html [c] 許哲豪,MCU攜手NPU讓tinyML邁向新里程碑 https://omnixri.blogspot.com/2022/10/mcunputinyml.html [d] 許哲豪,當智慧物聯網(AIoT)遇上微型機器學習(tinyML)是否會成為台灣單晶片(MCU)供應鏈下一個新商機!? https://omnixri.blogspot.com/2021/09/aiottinymlmcu.html ## 教學資源 OmniXRI 系列文章: https://omnixri.blogspot.com/p/blog-page_19.html OmniXRI Youtube 教學影片頻道: https://www.youtube.com/@omnixri1784/videos OmniXRI Github 課程簡報及相關範例: https://github.com/OmniXRI/TinyML_Course_2025 --- **註:本課程非學校正式課程,現僅有老師一人,沒有教學助理可幫忙,如操作上有相關問題,請於[Youtube](https://www.youtube.com/@omnixri1784/featured), [FB Group](https://www.facebook.com/groups/edgeaitw), [Blogger](https://omnixri.blogspot.com/), [Medium](https://omnixri.medium.com/), [Hackmd](https://hackmd.io/@OmniXRI-Jack), [Github](https://github.com/OmniXRI) 各討論區中留言,老師會儘量協助,如有服務不週之處尚請見諒。**