Project Goal
This project pairs a general-purpose controller with a dedicated vision co-processor, a module that has its own onboard NPU and does its own thinking. The controller doesn't process any image data itself, it just asks the vision module a question and gets a real answer back, the same division of labor real production vision systems use.
What the Controller Does
It periodically asks the vision module for its latest result over a simple interface, then acts on whatever answer comes back, lighting an LED, printing to a display, or triggering any other output already in the parts bin.
What the Vision Module Does
It captures its own images and runs a real inference model against them entirely on its own onboard NPU, independent of whatever is asking it questions. This is a genuinely different architecture from a camera board wired directly to a controller: the heavy computational work never touches the host at all.
Software and Library Concepts
The module ships with pre-trained models ready to run immediately, giving a working result on day one, with the option to train and deploy a custom model later once the basic communication pattern with the controller is proven out.
Testing and Troubleshooting
- No response from the module, confirm wiring and the correct interface mode before assuming a firmware issue, this is a genuinely newer product with fewer verified troubleshooting threads online than an established sensor.
- Results seem inconsistent, confirm the module's pre-trained model actually matches what you are pointing it at, a person-detection model will not reliably classify objects it was never trained to recognize.
Optional Upgrade
Add the OLED display from the parts bin to show the vision module's current result live, turning this into a small standalone readout instead of something that only prints to a serial console.
Wiring
- Grove Vision AI Module V2 VCC (Grove connector pin 1) → ESP32-C3 SuperMini 3V3 (or 5V if the module's Grove connector is 5V-tolerant per its datasheet — confirm before powering)
- Grove Vision AI Module V2 GND (Grove connector pin 2) → ESP32-C3 SuperMini GND
- Grove Vision AI Module V2 signal pin 1 → ESP32-C3 SuperMini GPIO8 — SDA if operating in I2C mode
- Grove Vision AI Module V2 signal pin 2 → ESP32-C3 SuperMini GPIO9 — SCL if operating in I2C mode
The Grove connector itself (4-pin: VCC/GND + 2 signal lines) is a real, well-documented Seeed standard, so the power/interface wiring above is solid. The Grove Vision AI Module V2's exact command protocol and firmware API is a different matter — Seeed's Grove system supports both I2C and UART signaling over the same 4-pin connector depending on the module's mode/firmware, and which mode your specific module/firmware defaults to isn't something to assume. Rather than guess at a protocol, the wiring above defaults to I2C (using the ESP32-C3's default I2C pins) — confirm the correct mode for your module against Seeed's own Grove Vision AI V2 wiki before relying on it. If your module is set to UART mode instead, use two free UART-capable GPIOs for TX/RX instead of GPIO8/9.
For the actual model-inference commands and any request/response protocol with the module, defer to Seeed's official SenseCraft AI platform and firmware examples for the Grove Vision AI Module V2 — those are the authoritative, correct source for this hardware, not invented protocol bytes.