HUB 8735 Ultra 全方位開發指南-基礎篇

本篇教學帶你從「了解開發板」到「LED 範例實作」一步一步上手 HUB 8735 Ultra

一、產品簡介與資源

HUB 8735 Ultra 是一款由台灣製造的 AIoT 開發模組,內建 Smart AI CAM、雙頻 Wi-Fi、BLE 以及 NCC 安規認證 等功能,適合用來開發智慧影像、AI 物件偵測、聲音辨識或其他 IoT 應用。其強大的 內建 NPU(神經網路處理單元) 可直接在裝置端加速模型運算,讓你不用外接伺服器就能執行 AI 功能。

為了幫助教學與開發,官方與社群提供了下列重要資源:

講義網址: twgo.io/8735u

課程錄影: https://youtu.be/4IGShx8Joy0

購買連結: https://s.shopee.tw/6piXH9y60d

社群與相關資源

• Google 搜尋:夜市小霸王

• 教學資料:https://nmking.io

• FB ESP32社群:https://www.facebook.com/groups/esp32tw/

• FB 夜市小霸王:https://twgo.io/nmkfb

• 蝦皮賣場:https://twgo.io/nmksp

• YT頻道:https://twgo.io/nmkyt

• Line:@nmkingtw

二、硬體規格與特色

8735 VS ESP32CAM 比較

在開始動手之前,先認識一下這塊開發板的 主要特色與硬體規格

  • 與ESP32Cam體積幾乎相同
  • 支援 2.4/5GHz 雙頻 Wi-Fi 與 BLE 5.1
  • 內建 H.264、H.265 解碼器
  • 內建200 萬畫素鏡頭與麥克風,可做影像與聲音相關應用
  • 整合 NPU AI 引擎,可執行YOLO TinyML 模型
  • 使用 ARM 核心處理器,運算效率高
  • 提供完整的腳位(GPIO、UART、SPI、I2C 等)供開發者使用
    ※ 相比傳統 ESP32CAM,8735 更適合需要 AI 運算或影像處理的專案開發。
8735 與 ESP32CAM 實體對照圖

腳位圖與設計理念

8735 Ultra 正反面實體照

比上一代 AMB82 比較:

1. 整體大小更加符合開發需要

2. 真正 Design, Made in Taiwan

3. 內搭鏡頭非超級廣角,適合影像辨識

4. 正式通過台灣 NCC 驗證取得字號

規格比較表

比較HUB 8735 ultraESP32 CamAmeba Pro2 mini
麥克風數位麥克風類比麥克風
按鍵功能鍵、Reset鍵Reset鍵功能鍵、Reset鍵
USB接口USB Type-CMicro USB
補光LED白光LED x 1白光LED x 1
燒錄IC內建外接USB燒錄器內建
腳位32 pins16 pins30 pins
無線BLE, Wi-Fi 2.4/5GHzBLE, Wi-Fi 2.4GHzBLE, Wi-Fi 2.4/5GHz
影像處理器內建ISP內建ISP
AI Engine內建NPU內建NPU
安規NCC、FCCFCC、CE
產地台灣製造(台灣晶片)中國製造(中國晶片)中國製造(台灣晶片)

共用資料與技術文件

• 8735 官方 Github:https://github.com/ideashatch/HUB-8735

• 官方規格書 PDF:https://github.com/ideashatch/HUB-8735/blob/main/HUB%208735%20ultra%20toolkit/Hardware/HUB%208735%20ultra%20Module%20Specification_V01_20240508.pdf

• AMB 所有資料列表:https://www.amebaiot.com/zh/ameba-arduino-summary/

• API 開發資料:https://www.amebaiot.com/zh/rtl8735b-arduino-online-api-documents/

硬體規格與功能

項目規格詳情
MCUARMv8M up to 500MHz
NPU智慧引擎 @ 0.4 TOPS
Memoryinternal DDR2 128MB on SoC and 16MB external SPI Nor flash on Dev. Board
Wi-Fi802.11a/b/g/n 1×1, Dualband 2.4GHz/5GHz Wi-Fi<br>Wi-Fi 簡單配置
藍牙BLE 5.1
安全性硬體密碼引擎<br>安全啟動 (可選)<br>信任區 (可選)<br>Wi-Fi WEP, WPA, WPA2, WPA3, WPS
音頻編解碼器ADC/DAC/I2S
ISP/VideoHDR / 3DNR / WDR ; H264/H265/JPEG video encoder 1080p@30fps +720p@30fps
攝影鏡頭JXF37 1920×1080 全高清 CMOS 圖像感測器,帶寬視角 FOV 1300 光學鏡頭
連接埠開發板上的 1 個麥克風、2 個 Micro USB_B、1 個 MicroSD 卡插槽、2 個輕觸開關按鈕<br>2個SPI<br>1個I2C<br>8個PWM<br>3個UART<br>2個GDMA<br>最多 23 個 GPIO
8735 Ultra 腳位圖 (Pinout Map)
硬體元件位置標示圖

Digital MIC: 數位麥克風

Function: 功能鍵 (UART Download)

Reset: 重置鍵

White LED: 補光燈

USB OTG: 左側接口

USB Debug & Download: 右側接口 (燒錄用)

BOOT_3V3 / BOOT_MODE: 相關腳位

腳位表

Pin 編號ADCPWMUART (序列埠)SPII2CLED / 其他功能
0ADC2I2C1_SDA
1ADC1I2C1_SCL
2ADC0
3SPI_SSI2C_SDA
4SPI_MOSII2C_SCL
5SERIAL3_RXSPI_MISO
6SERIAL3_TXSPI_SCLK
7
8SERIAL2_TX
9ADC6SERIAL1_TX
10ADC7SERIAL1_RX
11PWM
12PWMButton (按鍵)
13PWMCamera Flash LED
14Flash Mode
15SERIAL2_RX
16LOG_RX
17LOG_TX
18PWMSPI1_MISO
19PWMSPI1_SCLK
20PWMSPI1_MOSI
21PWMSPI1_SS
22PWM
23PWM
24PWM
25LED_G (Green)
26LED_B (Blue)
27ADC4I2C2_SCL
28ADC5I2C2_SDA
29

三、個案介紹

應用案例

1. 使用 8735 辨識行人: 斑馬線警示裝置

本個案利用 HUB 8735 Ultra 內建的 Smart AI CAM 與 NPU 邊緣運算能力,即時辨識斑馬線上的行人動態,並根據辨識結果啟動警示裝置,提高道路通行的安全性。

系統運作流程為:攝影機持續擷取斑馬線畫面,8735 透過內建 AI 模型進行即時影像分析,當判斷畫面中出現行人進入斑馬線範圍時,立即觸發警示燈號或聲音提示,提醒來車減速注意。整個過程在裝置端完成,不需將影像上傳雲端,即可快速反應。

斑馬線警示裝置模型

2. 中央大學 外牆檢測機器人: 結合影像辨識檢測磁磚

本案例由中央大學團隊開發,結合 HUB 8735 Ultra 的影像運算能力,建構一套用於建築外牆磁磚檢測的智慧巡檢機器人。系統可自動拍攝外牆影像,並利用 AI 進行磁磚狀態分析,協助判斷是否存在裂縫、鼓起、脫落等潛在危險。

在實際運作上,機器人搭載攝影機與 HUB 8735 控制模組,沿著建築外牆移動時持續蒐集影像資料,8735 即時對畫面進行前處理與辨識推論,初步篩選出疑似異常區域,再回傳定位資訊與影像結果,供管理人員進一步確認。

四、環境設定

首先請到 Arduino 官方網站下載最新版本的 Arduino IDE,並安裝在你的電腦上。Arduino 是目前最普及的開發環境,可以讓你用簡潔的 C/C++ 語法撰寫並上傳程式到 HUB 8735。

安裝提示:推薦使用版本 2.0 以上,可獲得較佳的開發體驗與程式上傳流程。

• 下載網址:https://www.arduino.cc/en/software

• 建議選擇 Windows MSI installerWindows Zip,下載後解壓縮。

Arduino 下載頁面

• 建議解壓到電腦的 C 或 D 根目錄底下。

• 2.0 與 1.8 的比較教學影片:https://youtube.com/live/FBzjIy3MOdE

執行與設定

1. 執行主程式: 點選 Arduino IDE.exe 開啟。

Arduino IDE.exe 示意圖

    ◦ setup():本部份只會執行一次。

    ◦ loop():重複執行不停止,無窮迴圈。

Arduino IDE 程式介面

2. 設定開發板核心網址:

在 Arduino IDE 中,需要加入 HUB 8735 的開發套件網址,使 IDE 能認得此開發板

    ◦ 進入 File / Preferences

偏好設定視窗

    ◦ 複製貼上以下網址在「其他開發板管理員網址」欄位: https://raw.githubusercontent.com/ideashatch/HUB-8735/main/amebapro2_arduino/Arduino_package/ideasHatch.json

3. 優化 IDE 選項:

    ◦ 選擇黑色背景 (Theme: Dark)

    ◦ 選擇合適的大字型 (Editor font size: 18)

    ◦ 勾選 Editor Quick Suggestions (代碼提示)

偏好設定細節

4. 安裝開發板核心:

    ◦ 使用左手邊開發板圖示 (Board Manager)

    ◦ 輸入關鍵字 8735

    ◦ 請選擇 4.0.15 版本 (最新版通常有少許問題)

開發板管理員安裝畫面

5. 查看裝置管理員:

    ◦ 在 Windows 視窗圖示按右鍵,開啟「裝置管理員」。

    ◦ 確認 CH340 的連接埠編號。

裝置管理員選單

6. 插入 USB 線:

將開發板透過 USB-C 線連接電腦時,請先安裝 CH340 或其他 USB 轉 Serial 驅動程式(若尚未安裝)。安裝完成後,再次插上 USB 線,並在 IDE 裡選擇正確的 Serial Port。

    ◦ 插入 8735 Ultra (右側 Debug Port)。

    ◦ CH340 驅動下載:twgo.io/ch340

    ◦ 確認出現 USB-SERIAL CH340 (COMx)

7. 選擇開發板:

    ◦ 關鍵字搜尋:8735

    ◦ 開發板選擇:HUB-8735_ultra

    ◦ 連接埠:選擇對應的 COM Port。

Blink 是大家進入微控制器開發的第一個範例,主要是讓你確認開發環境與板子能正常通訊與上傳程式。

開啟範例與腳位

在 Arduino IDE 中,選擇 檔案 > 範例 > 01.Basics > Blink,這個範例會讓一顆 LED 每秒閃一次。

• 8735 有 3 顆 LED:HUB 8735 Ultra 通常會將某個 LED 定義為 LED_BUILTIN,代表內建 LED。請確認你要控制的 LED 腳位(例如綠色 LED,對應 25 腳)。

    ◦ LED_B = LED_BUILTIN = 26

    ◦ LED_G = 25

    ◦ 電源指示燈 (無法控制)

手動轉換燒錄模式 (重要)

在上傳程式之前,需要讓開發板進入「燒錄模式」。請按住功能鍵不放,然後按下 RST(重置),再依序放開,讓裝置進入可以接收程式的狀態。

1. 開啟右上角序列視窗 (115200)。

2. 先按住左側**「功能按鈕」不放**。

3. 按右側**「RST重開機按鈕」**一下。

4. 馬上放開「RST」。

5. 最後再放開左側「功能按鈕」。

上傳與執行

按下 Arduino IDE 上的 Upload 上傳程式。若成功,你會看到開發板上的 LED 依序閃動;同時可在 IDE 右下角看到上傳進度與訊息。

上傳執行畫面

• 燒錄完畢後 (顯示 upload success),還要按右側 RST 按鈕 重開機,才會開始執行。

上傳成功畫面

紅綠燈練習

完成 Blink 範例後,你可以進一步將按鈕結合 LED 控制,例如按下某個按鍵就切換亮燈狀態。這種練習能讓你熟悉「輸入 → 條件判斷 → 輸出」的基本互動模式,這是所有 IoT 裝置的核心操作技能。

參考程式碼邏輯:

int Gled = 24;
int Yled = 23;
int Rled = 22;

void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(Gled, OUTPUT);
  pinMode(Yled, OUTPUT);
  pinMode(Rled, OUTPUT);
}

void loop() {
  digitalWrite(Gled, HIGH);  // turn the LED on (HIGH is the voltage level)
  delay(3000);               // wait for a second
  digitalWrite(Gled, LOW);   // turn the LED off by making the voltage LOW
  digitalWrite(Yled, HIGH);
  delay(1000);  // wait for a second
  digitalWrite(Yled, LOW);
  digitalWrite(Rled, HIGH);
  delay(5000);
  digitalWrite(Rled, LOW);
}

按鈕控制閃光燈

按鈕開啟 Flash 燈

• 按鈕:12腳、閃光燈:13腳。

• 按下狀態 = 0,沒按狀態 = 1。

void setup() {
  pinMode(13, OUTPUT);
  pinMode(12, INPUT);
}

void loop() {
  int button = digitalRead(12);  //按=0,沒按=1
  if (button == 0) digitalWrite(13, HIGH); 
  else digitalWrite(13, LOW);            
  delay(10);                               
}

結語

HUB 8735 Ultra 不僅是一塊開發板,它是一個 邁向 AIoT 應用的快速上手平台。掌握了從環境建置、燒錄模式、範例程式到互動控制等基礎,你就可以往更進階的智慧應用邁進!

希望這份教學能讓你清楚理解每一步背後的意義與操作方式,讓學習變得更有趣、更扎實。

電子報更新

請在下方輸入你的電子郵件地址並訂閱我們的電子報

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *