| title | Omi DevKit 2 Setup |
|---|---|
| description | Get started with your Omi DevKit 2 for development |
| sidebarTitle | DevKit 2 Setup |
<img src="/omi-devkit-without-rope.png" alt="Omi DevKit 2" style={{maxWidth: '250px'}} />
The Omi DevKit 2 is designed for developers who want to build, test, and customize their Omi experience.
The DevKit 2 has multiple power options:
- **Switch method**: Use the physical switch if available on your version
- **Button method**: Press and hold the center button for 3 seconds
- **USB-C**: Can be powered directly via USB-C connection
Look for the LED indicator to confirm the device is powered on.
1. Check if your device shows any LED activity when powered
2. If no activity, [flash the firmware here](/doc/get_started/Flash_device)
3. Follow the [DevKit 2 testing guide](/doc/developer/DevKit2Testing)
<Warning>
If you see no LED activity at all, firmware installation is required before the device will function.
</Warning>
**Turn On/Off**
Single press to power the device on or off
1. Press and hold until you feel a vibration
2. Keep pressed and ask your question
3. Release when you're done speaking
4. Get your answer in Omi chat or as a notification
| Color | Status |
|---|---|
| 🔴 Red | Device is on but disconnected from your phone |
| 🔵 Blue | Device is on and connected to your phone |
| 🟠 Orange | Device is charging and disconnected |
| 🟢 Teal | Device is charging and connected |
Modify and flash custom firmware Built-in development testing Access raw audio data On-device data access Hardware pin control Debug communications
Learn how to build your own Omi apps with our [comprehensive guide](/doc/developer/apps/Introduction). You can create apps in just 2 minutes! Understand how to integrate with the Omi backend: [Backend Setup Guide](/doc/developer/backend/Backend_Setup) Access real-time audio data: [Audio Streaming Documentation](/doc/developer/apps/AudioStreaming) Customize the device firmware: [Firmware Compilation Guide](/doc/developer/firmware/Compile_firmware) Set up the Flutter development environment: [App Setup Guide](/doc/developer/AppSetup)
Device should show LED activity when powered Should appear in Bluetooth discoverable devices Speak near the device and check for transcription Should maintain stable connection with the app
- Check power connection (USB-C or battery) - Try different power methods (switch vs button) - Flash firmware if device is completely unresponsive - Check if battery is charged - Ensure device is in DFU mode (double-click reset button) - Check USB-C cable and connection (some cables are charge-only) - Follow the [detailed flashing guide](/doc/get_started/Flash_device) - Try a different USB port - Review [development setup guide](/doc/developer/AppSetup) - Check [contribution guidelines](/doc/developer/Contribution) - Ensure all dependencies are installed - Ask for help in our [Discord](http://discord.omi.me) - Keep the app running in the foreground initially - Check for interference from other Bluetooth devices - Update to the latest firmware - Restart both the device and phone
Join development discussions Contribute and report issues Full developer documentation Contact help@omi.me
Choose a different device