Restoring Grove Vision AI V2 t Factory Settings - Prevents SenseCraft Pretrained model Upload

SenseCraft Web toolkit connects to Grove Vision AI V2, but fails to upload any pretrained model after attempting to restore the Grove Vision AI V2 to factory settings per the Wiki instructions to restore factory settings using an attached XIAO-ESP32C3 and the Arduino Example program of

Seeed_Arduino_SSCMA > we2_iic_bootloader_recover

(Grove Vision AI Module V2 | Seeed Studio Wiki)

Connecting to PUTTY terminal provides the following:

1st BL Modem Build DATE=Nov 30 2023, 0x0002000b

Please input any key to enter X-Modem mode in 100 ms

waiting input key…

slot flash_offset 0x00000000

New MemDesp himax_sec_SB_image_process PASS

set_memory_s_ns

bl_status = 0x800000, HX_DSP_FLAG 1

bl_status = 0x800000

jump_addr=0x10000000

Compiler Version: ARM GNU, 13.2.1 20231009

Hello World!

[TEST COMPLETE]________________________________________________

Hi there,

So , not sure if you know but the SCCMA was recently updated , so you may need to roll back to that version to get it to Go :+1:
I do believe it matters for a factory restore. YMMV :grin:

HTH
GL :slight_smile: PJ :v:

@PJ_Glasso Thanks for the prompt reply. How do I replace the simply “Hello World!” application from restoring the boot loader, with the newest (or most appropriate) version of SSCMA-Micro that is to enable the Grove Vision AI V2 to work with the SenseCraft Web tool for uploading pretrained models? The SSCMA-Micro GitHub Readme does not seem to provide instructions.

SSCMA-Micro/README.md at main · Seeed-Studio/SSCMA-Micro

Hi there,

That was a good question , I had forgot had to go ask… :grin:
there is ZERO how to Flashing instructions so, feeling around in the dark there but luckily we have some tools.
you have it this way :

  1. Replace the default “Hello World” app (from restoring the bootloader)
  2. Flash the latest working SSCMA-Micro firmware that enables use with Seeed’s SenseCraft Web tool (model uploader)
  3. Understand how to use the SSCMA-Micro GitHub repo properly — which lacks clear flashing instructions.

It’s confusing various parts together is what makes it work ,so I had to do it backwards to re-understand it better and It has changed since the launch

Step 1: Understand What SSCMA-Micro Is

SSCMA-Micro is not just a sketch — it’s a complete firmware build (based on TFLite Micro), and you don’t upload it through Arduino or PlatformIO. Instead, Seeed provides a precompiled .uf2 file for Grove Vision AI V2.

That .uf2 acts like firmware to:

  • Enable the USB serial debug
  • Enable communication with SenseCraft Web (via USB CDC)
  • Run inference models
  • Accept uploads of .tflite models from the web tool

Step 2: Flash SSCMA-Micro UF2 Firmware

Instructions:

  1. Put the Grove Vision AI V2 into bootloader mode:
  • Press and hold BOOT, then tap RESET, then release BOOT
  • The device should mount as a USB drive (e.g., GROVEAI)
  1. Download the prebuilt .uf2 firmware from Seeed’s GitHub:
  1. Drag and drop the .uf2 file onto the mounted USB drive
  2. The board will reboot and begin running the SSCMA-Micro firmware, which listens for model uploads over USB.

Step 3: Test with SenseCraft Web

  1. Open: https://sensecraft.seeed.cc/
  2. Connect your Grove Vision AI V2
  3. Upload a .tflite model (Seeed provides examples)
  4. The board should now start running the new model

Ignore Arduino IDE for This Use Case

Once SSCMA-Micro is flashed, you no longer need the Arduino IDE — unless you plan to replace the firmware. Uploading a sketch from Arduino will overwrite SSCMA-Micro, which disables SenseCraft model upload.

Replacing “Hello World!” UF2 with SSCMA‑Micro firmware

You want to replace the simple “Hello World!” bootloader with the newest SSCMA‑Micro that supports Grove Vision AI V2.

HTH
GL :slight_smile: PJ :v: