Grove Vision AI starter kit with ESP32-C3 SuperMini, Seeed Grove Vision AI Module V2 camera, and OLED display

ระดับกลาง

สร้าง Grove Vision AI Starter

เซ็นเซอร์IoT

เพิ่ม Vision Brain เฉพาะให้กับคอนโทรลเลอร์ใดก็ได้: โคโปรเซสเซอร์พร้อม NPU ในตัวที่ประมวลผลการอนุมานได้ด้วยตัวเอง และส่งผลลัพธ์สำเร็จรูปให้กับคอนโทรลเลอร์ แทนที่จะเป็นพิกเซลดิบ ๆ ให้ประมวลผล

รวมชิ้นส่วนจริง 2 รายการ

ราคารวมชุดนี้: 1,784.00 ฿

ยังไม่รวมส่วนลดคำสั่งซื้อที่คุณอาจได้รับตอนชำระเงิน

สิ่งที่คุณต้องใช้

เป้าหมายของโครงการ

โครงการนี้จับคู่คอนโทรลเลอร์ทั่วไปกับโคโปรเซสเซอร์สำหรับประมวลผลภาพโดยเฉพาะ ซึ่งเป็นโมดูลที่มี NPU ในตัวและสามารถประมวลผลข้อมูลได้เอง คอนโทรลเลอร์ไม่ได้ประมวลผลข้อมูลภาพใดๆ ด้วยตัวเอง เพียงแค่สอบถามโมดูลประมวลผลภาพและได้รับคำตอบที่แท้จริงกลับมา ซึ่งเป็นการแบ่งแยกหน้าที่การทำงานแบบเดียวกับที่ระบบประมวลผลภาพที่ใช้ในการผลิตจริง

สิ่งที่คอนโทรลเลอร์ทำ

คอนโทรลเลอร์จะสอบถามผลลัพธ์ล่าสุดจากโมดูลประมวลผลภาพเป็นระยะๆ ผ่านอินเทอร์เฟซที่เรียบง่าย จากนั้นจะดำเนินการตามคำตอบที่ได้รับ เช่น เปิดไฟ LED พิมพ์ข้อความบนจอแสดงผล หรือกระตุ้นเอาต์พุตอื่นๆ ที่มีอยู่แล้ว

สิ่งที่โมดูลประมวลผลภาพทำ

โมดูลประมวลผลภาพจะจับภาพของตัวเองและเรียกใช้โมเดลการอนุมานจริงกับภาพเหล่านั้นทั้งหมดบน NPU ในตัว โดยไม่ขึ้นอยู่กับว่ามีอะไรกำลังสอบถามอยู่ สถาปัตยกรรมนี้แตกต่างอย่างแท้จริงจากบอร์ดกล้องที่เชื่อมต่อโดยตรงกับคอนโทรลเลอร์: งานประมวลผลที่หนักหน่วงจะไม่ส่งผลกระทบต่อโฮสต์เลย

แนวคิดซอฟต์แวร์และไลบรารี

โมดูลมาพร้อมกับโมเดลที่ได้รับการฝึกอบรมล่วงหน้าพร้อมใช้งานทันที ทำให้ได้ผลลัพธ์ที่ใช้งานได้ตั้งแต่วันแรก โดยมีตัวเลือกในการฝึกอบรมและปรับใช้โมเดลที่กำหนดเองในภายหลัง เมื่อรูปแบบการสื่อสารพื้นฐานกับคอนโทรลเลอร์ได้รับการพิสูจน์แล้ว

การทดสอบและการแก้ไขปัญหา

  • ไม่มีการตอบสนองจากโมดูล ให้ตรวจสอบการเดินสายและโหมดอินเทอร์เฟซที่ถูกต้องก่อนที่จะสันนิษฐานว่าเป็นปัญหาเฟิร์มแวร์ เนื่องจากนี่เป็นผลิตภัณฑ์ใหม่กว่าอย่างแท้จริง ซึ่งมีกระทู้แก้ไขปัญหาที่ได้รับการยืนยันทางออนไลน์น้อยกว่าเซ็นเซอร์ที่ได้รับการยอมรับ
  • ผลลัพธ์ดูไม่สอดคล้องกัน ให้ตรวจสอบว่าโมเดลที่ได้รับการฝึกอบรมล่วงหน้าของโมดูลตรงกับสิ่งที่คุณกำลังชี้ไปที่นั้นจริงหรือไม่ โมเดลการตรวจจับบุคคลจะไม่สามารถจัดประเภทวัตถุที่ไม่ได้ถูกฝึกให้จดจำได้อย่างน่าเชื่อถือ

การอัปเกรดเสริม

เพิ่มจอแสดงผล OLED จากกล่องอะไหล่เพื่อแสดงผลลัพธ์ปัจจุบันของโมดูลวิชันแบบเรียลไทม์ ทำให้สิ่งนี้กลายเป็นเครื่องอ่านแบบสแตนด์อโลนขนาดเล็ก แทนที่จะเป็นเพียงสิ่งที่จะพิมพ์ไปยังคอนโซลซีเรียลเท่านั้น

การเดินสาย

  • Grove Vision AI Module V2 VCC (ขาเชื่อมต่อ Grove pin 1) → ESP32-C3 SuperMini 3V3 (หรือ 5V หาก Grove connector ของโมดูลรองรับ 5V ตามเอกสารข้อมูล — ตรวจสอบก่อนจ่ายไฟ)
  • Grove Vision AI Module V2 GND (ขาเชื่อมต่อ Grove pin 2) → ESP32-C3 SuperMini GND
  • Grove Vision AI Module V2 signal pin 1 → ESP32-C3 SuperMini GPIO8 — SDA หากทำงานในโหมด I2C
  • Grove Vision AI Module V2 signal pin 2 → ESP32-C3 SuperMini GPIO9 — SCL หากทำงานในโหมด I2C

ขั้วต่อ Grove เอง (4-pin: VCC/GND + 2 signal lines) เป็นมาตรฐาน Seeed ที่แท้จริงและมีเอกสารครบถ้วน ดังนั้นการเดินสายไฟ/อินเทอร์เฟซด้านบนจึงแข็งแรง แต่โปรโตคอลคำสั่งและ API เฟิร์มแวร์ของ Grove Vision AI Module V2 นั้นแตกต่างกันไป ระบบ Grove ของ Seeed รองรับทั้งสัญญาณ I2C และ UART ผ่านขั้วต่อ 4-pin เดียวกัน ขึ้นอยู่กับโหมด/เฟิร์มแวร์ของโมดูล และโหมดเริ่มต้นของโมดูล/เฟิร์มแวร์เฉพาะของคุณไม่ใช่สิ่งที่คุณจะคาดเดาได้ แทนที่จะเดาโปรโตคอล การเดินสายด้านบนเริ่มต้นเป็น I2C (โดยใช้ขา I2C เริ่มต้นของ ESP32-C3) — ตรวจสอบโหมดที่ถูกต้องสำหรับโมดูลของคุณกับ Seeed's own Grove Vision AI V2 wiki ก่อนที่จะใช้งาน หากโมดูลของคุณถูกตั้งค่าเป็นโหมด UART ให้ใช้ GPIO สองตัวที่รองรับ UART สำหรับ TX/RX แทน GPIO8/9

สำหรับคำสั่งการอนุมานโมเดลจริงและโปรโตคอลการร้องขอ/ตอบกลับใดๆ กับโมดูล โปรดอ้างอิงจากแพลตฟอร์ม SenseCraft AI อย่างเป็นทางการของ Seeed และตัวอย่างเฟิร์มแวร์สำหรับ Grove Vision AI Module V2 — นี่คือแหล่งข้อมูลที่เชื่อถือได้และถูกต้องสำหรับฮาร์ดแวร์นี้ ไม่ใช่ไบต์โปรโตคอลที่คิดค้นขึ้นเอง

แผนภาพการต่อสาย

VCC → 3V3 GND pin 1 → GPIO8 pin 2 → GPIO9 ESP32-C3 SuperMini Grove Vision AI Module V2

โค้ดเริ่มต้น

// Minimal link establishment only. This does NOT attempt to speak the Grove
// Vision AI Module V2's inference protocol — those exact command bytes are
// firmware/mode specific and should come from Seeed's official SenseCraft AI
// examples/wiki, not from an invented implementation here.

#include <Wire.h>

#define VISION_SDA 8
#define VISION_SCL 9
#define VISION_I2C_ADDR 0x62 // placeholder — confirm your module's actual address in Seeed's docs before use

void setup() {
  Serial.begin(115200);
  Wire.begin(VISION_SDA, VISION_SCL);

  Wire.beginTransmission(VISION_I2C_ADDR);
  uint8_t result = Wire.endTransmission();

  if (result == 0) {
    Serial.println("Grove Vision AI Module V2 responded on I2C — wiring/link OK");
  } else {
    Serial.println("No response — check wiring, power, and whether the module is set to I2C or UART mode");
  }

  Serial.println("Next step: use Seeed's official SenseCraft AI / firmware examples for model inference commands.");
}

void loop() {
  delay(5000);
}

ไม่แน่ใจขั้นตอนไหน? ถามเรา