← All tools

Message & Error Explainer

What an ArduPilot message means and what to do about it

Українська

No IMU was found at start-up

Stops itIMU: accelerometers, gyros, vibration

What ArduPilot says:

No IMU, the chip with the gyros and accelerometers, answered at start-up. ArduPilot cannot work without one: it stops with a configuration error, repeats this message and will not arm. Parameters can still be read and changed.

What to do, most likely first

  1. The firmware was built for another board, or for another revision of this board with a different IMU.

    CheckCompare the board name in the firmware with what is printed on the board; makers often sell several revisions under one name.

    FixFlash the firmware for exactly this board and revision.

  2. INS_ENABLE_MASK switches off every IMU the board has.

    CheckINS_ENABLE_MASK is not 127, its default.

    FixSet INS_ENABLE_MASK to 127 and reboot.

  3. The IMU is dead: a crash, water or a manufacturing fault.

    CheckThe right firmware is on the board and the message stays.

    FixReplace the flight controller.

Parameters to look at

ParameterWhat it is
INS_ENABLE_MASKIMU enable mask
The code that sends it

INS: unable to initialise driver

libraries/AP_InertialSensor/AP_InertialSensor.cpp AP_InertialSensor::detect_backends() · Open in ArduPilot Copter-4.7.1

Config Error: INS: unable to initialise driver

libraries/AP_InertialSensor/AP_InertialSensor.cpp AP_InertialSensor::detect_backends() · Open in ArduPilot Copter-4.7.1

Written here for Copter 4.6. In the tool you choose your vehicle and version, see your own parameter values beside the ones named here, and drop a flight log to have every message in it explained.

Open it in the Message & Error Explainer