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

HUB 8735 Ultra 是一款採用 AIoT 方案、支援 Smart AI Cam、雙頻 Wi-Fi、BLE,並通過 NCC 認證的台灣製造模組。

一、產品簡介與資源

HUB 8735 Ultra 是一款採用 AIoT 方案、支援 Smart AI Cam、雙頻 Wi-Fi、BLE,並通過 NCC 認證的台灣製造模組。

講義網址: 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 比較

8735 與 ESP32CAM 實體對照圖

1. 鏡頭 200 萬畫素

2. 支援 2.4 / 5G WIFI 網路

3. 內建 H.264、H.265 解碼器

4. 內建麥克風

5. 使用 Type C 接口

6. 體積幾乎相同

7. 內建 NPU,可執行 YOLO Tiny

腳位圖與設計理念

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 辨識行人: 斑馬線警示裝置

斑馬線警示裝置模型

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

四、環境設定

安裝 Arduino 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. 設定開發板核心網址:

    ◦ 進入 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 線:

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

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

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

7. 選擇開發板:

    ◦ 關鍵字搜尋:8735

    ◦ 開發板選擇:HUB-8735_ultra

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

開啟範例與腳位

• 開啟檔案/範例/01.Basics/Blink。

• 8735 有 3 顆 LED:

    ◦ LED_B = LED_BUILTIN = 26

    ◦ LED_G = 25

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

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

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

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

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

4. 馬上放開「RST」。

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

上傳與執行

上傳執行畫面

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

上傳成功畫面

紅綠燈練習

參考程式碼邏輯:

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);                               
}

電子報更新

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

發佈留言

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