硬體環境】
主控大腦:Seeed Studio XIAO ESP32-S3(使用 Arduino IDE 開發)
視覺鏡頭:Seeed Studio Grove Vision AI V2 (核心為 Himax WiseEye2 / WE2 晶片)
模型部署:使用 Edge Impulse 訓練並導出 Himax 專用的預編譯 Firmware 燒錄至鏡頭中。
供電方式:USB 線只插在 XIAO 身上,由萬用板供電給鏡頭,兩片板子已確認 GND 嚴格共地。
【目前測試交叉結果】
鏡頭單獨測試(正常):
當 USB 線單獨插在 Grove 鏡頭上連電腦,在序列埠(波特率 921600)手動輸入 AT+RUNIMPULSE,鏡頭可以正常啟動並開始連續推論。證明鏡頭內部韌體、模型、AT Parser 100% 完好。
雙機排針對接(異常):
當 USB 改插在 XIAO 上,並將 XIAO 的 TX/RX 排針連接到 Grove 鏡頭的 RX/TX。開機時,XIAO 可以清楚接收到鏡頭噴出的開機選單 Log;但當 XIAO 透過程式送出 AT+RUNIMPULSE\r\n 時,鏡頭卻完全沒有任何動作。
不知道是不是因為Edge Impulse的韌體 預設沒有UART輸出的關係(這部分小弟我真的不太懂 )還是程式哪邊出錯了
官方工具失效:
目前嘗試想刷回官方預設的 SenseCraft 韌體改走 I2C,但網頁部署工具現在完全卡在連線中(一直轉圈圈),在選到正確 COM 埠的情況下也完全無法連上鏡頭。
#include <Arduino.h>
#define GROVE_RX D7
#define GROVE_TX D6
#define GROVE_BAUD 921600
void setup() {
Serial.begin(115200); // 電腦監看
Serial1.begin(GROVE_BAUD, SERIAL_8N1, GROVE_RX, GROVE_TX); // 與 Grove 通訊
delay(3000); // 等待 Grove 開機
Serial1.println("AT+RUNIMPULSE"); // 啟動推論
}
void loop() {
// 把 Grove 傳來的每個字元,原封不動轉發到電腦
if (Serial1.available()) {
Serial.write(Serial1.read());
}
}