iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
自我挑戰組

一塊板子,兩個腦袋:Arduino UNO Q 30 天實戰 系列

Arduino 玩了二十年,終於不只會控制 LED!

Arduino UNO Q 把微控制器與微處理器放在同一塊板子上,既能用 C++ 處理即時控制,也能以 Python 執行 Linux、Web 與邊緣 AI。

本系列將用 30 天,從 App Lab、GPIO、感測器與馬達開始,架起 MCU 與 MPU 的橋梁,再加入網頁互動、影像辨識及雲端服務,每篇都會完成可執行成果,最後整合成能感測、控制、連網並具備 AI 的智慧裝置,希望能讓讀者了解 Arduino 如何從一顆 LED 開始,走向廣泛用在電動車與機器人的雙大腦邊緣運算架構。

參賽天數 22 天 | 共 22 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11|UNO Q 另一個大腦新登場

由 MCU 主控的 Edge Box 1.0 已完成驗收,今天要啟動 UNO Q 的另一個大腦 MPU,有請 Python 閃亮登場。 從現場控制走向上層...

2026-08-11 ‧ 由 ted99tw 分享
DAY 12

Day 12|用 Python 函式處理訊息

Python 已經能在 MPU 上執行,今天要把未來會收到的兩種訊息,一種是 MCU 回報狀態,一種是 Web 要求切換分別歸到兩個處理入口。 函式讓訊息...

2026-08-12 ‧ 由 ted99tw 分享
DAY 13

Day 13|讓 Edge Service 保持運行

訊息入口已經分好,今天要讓 Edge Service 不再印完就結束,而是留在 MPU 上等待事件。 前一天建立了 on_led_status() 與 on...

2026-08-13 ‧ 由 ted99tw 分享
DAY 14

Day 14|搭建 MPU 到 MCU 的第一座橋樑

Edge Service 已能持續待命,今天要讓 MPU 第一次向 MCU 下達切換命令。 前一天加入 App.run() 後,Python 不再執行完就離...

2026-08-14 ‧ 由 ted99tw 分享
DAY 15

Day 15|由 MCU 主動回報狀態

MPU 已經能要求 MCU 切換燈號,今天要讓 MCU 把真正結果回報給 Python。 前一天完成了第一條下行路徑,Python 可以叫 MCU 執行 t...

2026-08-15 ‧ 由 ted99tw 分享
DAY 16

Day 16|將硬體狀態轉成可讀資訊

MCU 已經會回報真正狀態,今天要把 Python 收到的布林值整理成 ON/OFF。 從布林值轉成人能閱讀的文字 Python 的條件運算式可以根據真假值...

2026-08-16 ‧ 由 ted99tw 分享
DAY 17

Day 17|階段驗收 Edge Box 2.0

下行控制、上行回報與狀態格式都已完成,今天先驗收沒有網頁的雙大腦系統。 驗收下行控制與回程 先執行 Day 16 程式,Python 啟動後會呼叫一次 on...

2026-08-17 ‧ 由 ted99tw 分享
DAY 18

Day 18|建立第一個網頁管理頁面

雙大腦系統已通過驗收,今天開始建立瀏覽器能看見的管理頁面。 Web UI 是第四個執行位置 目前專案已包含 MCU 的 sketch/sketch.ino...

2026-08-18 ‧ 由 ted99tw 分享
DAY 19

Day 19|為網頁添加控制項

第一個 HTML 頁面已能開啟,今天要放上狀態顯示區與遠端切換按鈕。 管理畫面需要兩個核心元素 狀態區負責呈現 MCU 回報的結果,按鈕則是未來發出遠端操作...

2026-08-19 ‧ 由 ted99tw 分享
DAY 20

Day 20|用 CSS 渲染頁面

狀態區與按鈕已經出現在頁面上,今天要用 CSS 把畫面整理成控制台。 前一天完成了 HTML 結構,畫面上已經有標題、OFF 狀態與切換按鈕,但仍是瀏覽器預...

2026-08-20 ‧ 由 ted99tw 分享