ICM-45686 IMU error #61

Closed
opened 2026-04-05 17:51:47 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @Nixevolve on 6/29/2025

I'm using a Wemos D1 Mini and ICM-45686 IMU to create a DIY SlimeVR device. After following the installation instructions and flashing version 0.5.4, the Wemos D1 Mini's LED blinks five times, indicating an IMU error.

To troubleshoot this issue, I found the ICM-45686 driver (https://github.com/tdk-invn-oss/motion.arduino.ICM45686) and wrote a test program in Arduino IDE. The program successfully reads accelerometer data, which confirms the IMU is functioning properly. I hope this can help resolve some IMU error issue with SlimeVR.

below is my serial console error:
[INFO ] [SlimeVR] SlimeVR v0.5.4 starting up...
[INFO ] [Configuration] Found up-to-date configuration v1
[INFO ] [Configuration] Loaded configuration
[WARN ] [ICM-45686:0] No calibration data found for sensor 0, ignoring...
[INFO ] [ICM-45686:0] Calibration is advised
[INFO ] [ICM-45686:0] Gravity read: 0.0 (need < -7.5 to start calibration)
[INFO ] [SensorManager] Sensor 1 configured
[INFO ] [SensorManager] 1 sensor(s) configured
[INFO ] [WiFiHandler] Setting up WiFi
[INFO ] [WiFiHandler] Loaded credentials for SSID 'Gundam' and pass length 10
[DEBUG] [WiFiHandler] Status: 7
[NOTICE] OTA updates allowed
.[ERROR] [ICM-45686:0] Sensor timeout I2C Address 0x68 delaytime: 2003 ms
...[INFO ] [WiFiHandler] Connected successfully to SSID 'Gundam', IP address 192.168.10.7
[INFO ] [UDPConnection] Searching for the server on the local network...
[DEBUG] [UDPConnection] Handshake successful, server is 192.168.10.3:6969
[DEBUG] [UDPConnection] Server supports packet bundling
[INFO ] [SerialCommands] SlimeVR Tracker, board: 6, hardware: 1, protocol: 18, firmware: 0.5.4, address: 192.168.10.7, mac: 7C:87:CE:89:79:0B, status: 6, wifi state: 1
[INFO ] [SerialCommands] Sensor[0]: ICM45686 (0.000 0.000 0.000 1.000) is working: false, had data: false
[INFO ] [SerialCommands] Battery voltage: 4.012, level: 83.0%

*Originally created by @Nixevolve on 6/29/2025* I'm using a Wemos D1 Mini and ICM-45686 IMU to create a DIY SlimeVR device. After following the installation instructions and flashing version 0.5.4, the Wemos D1 Mini's LED blinks five times, indicating an IMU error. To troubleshoot this issue, I found the ICM-45686 driver (https://github.com/tdk-invn-oss/motion.arduino.ICM45686) and wrote a test program in Arduino IDE. The program successfully reads accelerometer data, which confirms the IMU is functioning properly. I hope this can help resolve some IMU error issue with SlimeVR. below is my serial console error: [INFO ] [SlimeVR] SlimeVR v0.5.4 starting up... [INFO ] [Configuration] Found up-to-date configuration v1 [INFO ] [Configuration] Loaded configuration [WARN ] [ICM-45686:0] No calibration data found for sensor 0, ignoring... [INFO ] [ICM-45686:0] Calibration is advised [INFO ] [ICM-45686:0] Gravity read: 0.0 (need < -7.5 to start calibration) [INFO ] [SensorManager] Sensor 1 configured [INFO ] [SensorManager] 1 sensor(s) configured [INFO ] [WiFiHandler] Setting up WiFi [INFO ] [WiFiHandler] Loaded credentials for SSID 'Gundam' and pass length 10 [DEBUG] [WiFiHandler] Status: 7 [NOTICE] OTA updates allowed .[ERROR] [ICM-45686:0] Sensor timeout I2C Address 0x68 delaytime: 2003 ms ...[INFO ] [WiFiHandler] Connected successfully to SSID 'Gundam', IP address 192.168.10.7 [INFO ] [UDPConnection] Searching for the server on the local network... [DEBUG] [UDPConnection] Handshake successful, server is 192.168.10.3:6969 [DEBUG] [UDPConnection] Server supports packet bundling [INFO ] [SerialCommands] SlimeVR Tracker, board: 6, hardware: 1, protocol: 18, firmware: 0.5.4, address: 192.168.10.7, mac: 7C:87:CE:89:79:0B, status: 6, wifi state: 1 [INFO ] [SerialCommands] Sensor[0]: ICM45686 (0.000 0.000 0.000 1.000) is working: false, had data: false [INFO ] [SerialCommands] Battery voltage: 4.012, level: 83.0%
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/SlimeVR-Tracker-ESP#61