iT邦幫忙

0

Seeed XIAO ESP32-S3 透過 UART (921600) 無法發送 AT 指令到 Grove Vision AI V2 (Himax WE2)

  • 分享至 

  • xImage

硬體環境】

主控大腦: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());

}

}

圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答