- Use the OMI App: Settings > Device Settings > Update Firmware
- Or follow the manual update process below
Flashing Instructions for DevKit Versions (DK1 & DK2)
Manual Update Process
1. Download Required Files
-
Bootloader (required for first-time setup or if corrupted):
- Download bootloader0.9.0.uf2
- Compatible with Seeed XIAO nRF52840 Sense (SoftDevice S140 7.3.0)
-
Firmware:
- Download the correct firmware
.uf2
file for your device:- DevKit 1: Omi GitHub Releases for DK1
- DevKit 2: Omi GitHub Releases for DK2
- Download the correct firmware
2. Prepare Your Device
Before starting:- Ensure device battery is above 50%
- Use a direct USB connection (avoid USB hubs)
- Have a small pin ready for the reset button
3. Enter DFU Mode
- Connect your device via USB
-
Locate the DFU/Reset button:
- DevKit 2: Remove lid, find button labeled “RST”
- DevKit 1: Use button shown below
- DevKit 2: Remove lid, find button labeled “RST”
- Double-click the reset button quickly
-
Your computer should show a drive named
/Volumes/XIAO-SENSE
4. Flash the Device
-
Install Bootloader (if needed):
- Drag
bootloader0.9.0.uf2
to the/Volumes/XIAO-SENSE
drive - Wait for the drive to eject automatically
- Put device back in DFU mode (repeat step 3)
- Drag
-
Install Firmware:
- Drag the firmware
.uf2
file to the/Volumes/XIAO-SENSE
drive - Wait for completion (ignore “transfer incomplete” messages)
- Device will restart automatically
- Drag the firmware
Troubleshooting
- If device isn’t recognized: Try a different USB cable or port
- If update fails: Retry the process
- If you see “transfer incomplete”: Wait 30 seconds before checking device status
- For additional help: See DevKit2 Firmware Guide
Flashing Instructions for Consumer Version 1 (CV1)
Flashing Omi Firmware v3.0.8
This guide provides step-by-step instructions for flashing the Omi firmware using J-Link on both macOS and Windows systems.Prerequisites
- Omi CV1 device connected via USB
- J-Link software installed (see installation instructions below)
- Appropriate USB drivers for your device
- Latest firmware files downloaded from GitHub releases
Special Hardware Requirement
To flash the Omi CV1, you must use a special flashing cable that connects the device to the J-Link programmer.This cable provides the required SWD/JTAG interface and must be acquired before attempting to flash.
Without this cable, the CV1 cannot be programmed. Ensure that:
- The cable is properly connected to both the Omi CV1 and the J-Link programmer (pinout must match SWDIO, SWCLK, GND, VCC).
- The cable is secure and undamaged before starting the flashing process.
Important: Update Firmware Files Before Flashing
⚠️ Critical Step: Before flashing, you must replace the existing firmware files with the latest versions from GitHub releases.Step 1: Download Latest Firmware
- Go to the Omi GitHub Releases page for Omi Consumer (CV1)
- Find the latest release version
- Download the following files:
merged.hex
— Application core firmwaremerged_CPUNET.hex
— Network core firmware
Step 2: Replace Existing Firmware Files
For macOS:- Navigate to the
MAC/
folder in your FLASH_3.0.8 directory - (Optional) Backup existing files:
- Copy the downloaded
merged.hex
andmerged_CPUNET.hex
into theMAC/
folder
- Navigate to the
WINDOWS\
folder in your FLASH_3.0.8 directory - (Optional) Backup existing files:
- Rename
merged.hex
→merged.hex.backup
- Rename
merged_CPUNET.hex
→merged_CPUNET.hex.backup
- Rename
- Copy the downloaded
merged.hex
andmerged_CPUNET.hex
into theWINDOWS\
folder
Step 3: Verify File Replacement
- Ensure both
merged.hex
andmerged_CPUNET.hex
are updated - File sizes should match the downloaded versions
- Modification dates should reflect the replacement
macOS Instructions
- Install J-Link Software from SEGGER
- Navigate to the
MAC
folder: - Flash the firmware:
Windows Instructions
- Install J-Link Software from SEGGER
- Add J-Link installation path to your Windows PATH (default:
C:\Program Files\SEGGER\JLink\
)
- Add J-Link installation path to your Windows PATH (default:
- Navigate to the
WINDOWS
folder: - Flash the firmware:
Verification
- If LEDs start blinking → flashing was successful 🎉
- Device should now run the latest firmware
- Confirm firmware version in the Omi app or device interface
Troubleshooting
- JLinkExe not found → Recheck installation and PATH
- Connection issues → Try another USB port/cable, ensure programming mode
- Flashing fails → Flash network core first, wait for commands to complete
- Firmware file errors → Ensure files are latest, re-download if corrupted