This guide walks you through deploying an Edge Impulse Zephyr module and running inference on the STM32 side.
west support for the Uno Q is still experimental. Debugging requires ADB port forwarding.See the official Zephyr documentation for the latest details:
https://docs.zephyrproject.org/latest/boards/arduino/uno_q/doc/index.html

Arduino Uno Q
Overview
The Uno Q consists of:- Qualcomm QCS2210 – Runs Linux Debian (host logic, logging, cloud, UI).
- STMicroelectronics STM32U585 – Runs Zephyr RTOS (real-time sensor IO + ML inference).
Prerequisites
- Edge Impulse Zephyr Module installed
https://docs.edgeimpulse.com/hardware/deployments/run-zephyr-module dfu-utilinstalled (USB flashing)- Optional: OpenOCD or Segger J-Link (SWD flashing)
Step 1: Set Up the Development Environment
ADB communicates with the Linux side of the Uno Q.To flash/debug the STM32, the on-board OpenOCD server must be started manually.
1. Verify ADB connection
Run:
Uno Q
Step 2: Initialize the Example Project with Edge Impulse Zephyr Module
See our Edge Impulse Zephyr Module for the latest deployment instructions- Zephyr core RTOS
- Edge Impulse Zephyr Module (edge-impulse-sdk-zephyr)
- Example app sources under src/
Step 3: Deploy Your Model from Edge Impulse Studio
In Edge Impulse Studio, go to Deployment > Zephyr Module Click Build Download the .zip file (e.g. my_model-zephyr.zip) Extract it into your project:Step 4: Add Model Path to CMakeLists.txt
Edit the project CMake file: add the following line to the end of CMakeLists.txt:Step 5: Configure UNO Q Board for Zephyr Build
Open .west/config and set the board:The UNO Q shares its STM32U585 MCU architecture with the Uno Q, so arduino_uno_q is a working target until official uno_q Zephyr support is merged. See Zephyr docs for the latest here
Step 6: Build the Firmware
if you have previously built the project, do a pristine build:Step 7: Flash the UNO Q
You can flash the Uno Q using either USB DFU mode or SWD (ST-Link or J-Link).Option A: Using USB DFU mode
- Hold the POWER button
- Short BOOT0 to GND
- Release POWER