User Manual v1.7 January 5, 2024 1 Overview The x-IMU3 is x-io Technologies’ third generation Communication Inertial Measurement Unit (IMU). It is a USB (CDC) high-performance versatile measurement Serial, 3.3V UART device designed to accommodate a wide range of...
User Manual v1.7 January 5, 2024 2 Hardware 2.1 Board Board components are annotated in Figure 1. A detailed mechanical drawing describing the board dimensions and locations of key components is available on the product page. Figure 1: Board 1.
User Manual v1.7 January 5, 2024 2.1.1 Serial header The serial header pinout is annotated in figure 2. The connector part number is “CLP-105-02-L-D”. The recommend mating connector part number is “FTS-105-03-F-DV”. Figure 2: Serial header pinout Name Type 3.3V...
User Manual v1.7 January 5, 2024 2.2 Housing The housing interfaces are annotated in Figure 3. A detailed mechanical drawing describing the housing dimensions is available on the product page. Figure 3: Housing 1. Power button 2. USB-C connector 3.
User Manual v1.7 January 5, 2024 3 Technical specification 3.1 Mechanical 3.1.1 Board Characteristic Value Notes Size 5 mm Weight Table 2: Board mechanical specification Notes 1. A detailed mechanical drawing describing the board dimensions and locations of key components is available on the product page.
User Manual v1.7 January 5, 2024 3.2.2 With battery Characteristic Value Notes Operating (discharging) -20°C to 60°C 1, 2 Operating (charging) 0°C to 45°C 1, 2, 3 Storage -20°C to 25°C Table 5: Temperature specification (with battery) Notes 1. The operating temperature of the device will always be greater than the surroundings due to heat generated by electronics.
User Manual v1.7 January 5, 2024 Notes 1. Each update includes a timestamp for a reliable measurement of time independent of the update rate error. See Section 9 on page 34 for more information. 2. The Attitude Heading Reference System (AHRS) update rate is fixed independent of message rate settings.
Calibration certificates are provided as a Portable Document Format (PDF) file. There are three ways to access the calibration certificate: 1. Scan the Quick Response (QR) code on the back of the x-IMU3 board or housing. 2. Open the “Calibration Certificate.html” file stored on the micro Secure Digital (microSD).
6.2 Wi-Fi client (cyan) A cyan LED, as shown in Figure 5 on the following page indicates that the x-IMU3 is switched on and in Wi-Fi client mode. Slow flashing (once per second) indicates that x-IMU3 is not connected to an Access Point (AP),...
6.3 Wi-Fi AP (magenta) A magenta LED, as shown in Figure 6 indicates that the x-IMU3 is switched on and in Wi-Fi AP mode. The LED will flash during the initialisation of the Wi-Fi network. Once the network has been created, the LED will remain solid.
The LED will interrupt it’s normal behaviour to blink orange once a second to indicate that the battery is low. If the x-IMU3 is switched off and USB power is connected then the LED will remain solid while the x-IMU3 is charging and blink once every four seconds once charging is complete.
7 Data logger The x-IMU3 can function as a stand-alone data logger by streaming real-time data to a file on the microSD. Files created by the data logger use the .ximu3 extension and can be downloaded from the x-IMU3 to be converted to Comma-Separated Values (CSV) files using the product software.
The x-IMU3 will acknowledge each received command message by sending a command message with the same key to the host. The key used by command messages sent to the x-IMU3 is not case sensitive and can use non-alphanumeric characters arbitrarily. For example, “serialNumber”, “Serial Number”, and “serial number” are all valid keys for...
8.1.1 Read setting command The read setting command is sent to the x-IMU3 to read a setting value. The key is the setting key and the value is null. See Section 11.1 on page 36 for a complete list of settings. The x-IMU3 will acknowledge a read setting command by sending a write setting command to the host.
8.1.7 Write time command The write time command is sent to the x-IMU3 to write the date and time of the RTC, or sent from the x-IMU3 to the host in response to a read time command. The key is “time” and the value is a string expressing the date and time in the format “YYYY-MM-DD hh:mm:ss”...
8.1.13 Colour command The colour command is sent to the x-IMU3 to set the LED colour. The key is “colour” or “color” and the value is either a Red Green Blue (RGB) hex triplet expressed as a string, or null. Setting the colour will override the normal LED behaviour.
8.1.19 Self-test command The self-test command is sent to the x-IMU3 to perform a self-test. The key is “test” and the value is null. The x-IMU3 will acknowledge a self-test command by sending a self-test response to the host once the self-test is complete.
8.1.24 Error response An error response is sent from the x-IMU3 to the host if there is an error with the received command. The key matches the received command and the value is a JSON object containing a single key/value pair indicating the error.
00 00 00 00 8.2.4 Quaternion message The quaternion message provides timestamped measurements of the orientation of the x-IMU3 relative to the Earth. Quaternion messages are sent continuously at the message rate configured in the device settings. The first value of an ASCII message is the character “Q” and the arguments are four numerical values expressed to four decimal places.
00 00 80 3F 8.2.6 Euler angles message The Euler angles message provides timestamped measurements of the orientation of the x-IMU3 relative to the Earth. Euler angles messages are sent continuously at the message rate configured in the device settings. The first value of an ASCII message is the character “A” and the arguments are three numerical values expressed to four decimal places.
The linear acceleration message provides timestamped measurements of linear acceleration and the orientation of the x-IMU3 relative to the Earth. Linear acceleration messages are sent continuously at the message rate configured in the device settings. The first value of an ASCII message is the character “L”...
The Earth acceleration message provides timestamped measurements of Earth acceleration and the orientation of the x-IMU3 relative to the Earth. Earth acceleration messages are sent continuously at the message rate configured in the device settings. The first value of an ASCII message is the character “E”...
User Manual v1.7 January 5, 2024 Argument Description Initialising Angular rate recovery Acceleration recovery Magnetic recovery Table 25: AHRS status message arguments (all arguments are Boolean, see Table 26) Value Boolean False True Table 26: Boolean argument values The following message examples are for a timestamp of 1 second (1,000,000 microseconds) and argument values of: 1.
User Manual v1.7 January 5, 2024 ASCII example: H,1000000,0.0000,0.0000,1.0000 Binary example: C8 40 42 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 3F 8.2.11 Temperature message The temperature message provides timestamped temperature measurements. Temperature messages are sent continuously at the message rate configured in the device settings.
RSSI messages are sent continuously at the message rate configured in the device settings. RSSI messages will only be sent if the x-IMU3 is connected in Wi-Fi client mode. The first value of an ASCII message is the character “W” and the arguments are two numerical values expressed to four decimal places. The first byte of a binary message is 0xD7 (equal to 0x80 + “W”) and the arguments are two contiguous 32-bit floats.
The notification message provides timestamped notifications of system events. Notification messages may be sent by the x-IMU3 at any time and cannot be disabled. The first value of an ASCII message is the character “N”. The first byte of a binary message is 0xCE (equal to 0x80 + “N”). The argument of both ASCII and binary messages is a string of printable characters.
Multiple x-IMU3s operating on the same Wi-Fi network will automatically synchronise so that the timestamps from all x-IMU3s is the number of microseconds since the first x-IMU3 was switched on. The sample clocks of synchronised x-IMU3s will remain asynchronous. If an application requires synchronous sampling then this...
The network announcement message is used by a host to discover and connect to x-IMU3s on the same network. The message is continuously broadcast by the x-IMU3 on UDP port 10000 at a fixed rate of one message per second. Each message provides the device name, serial number, Wi-Fi and battery status, as well as the device settings required for a host to establish a TCP or UDP connection.
User Manual v1.7 January 5, 2024 11.1.2 Gyroscope misalignment (read-only) Description: Gyroscope misalignment matrix (in row-major order) used for inertial sensor calibration. See Section 4.1 on page 15 for more information. JSON key: "gyroscopeMisalignment" JSON value type: array of 9 numbers Default value: [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0]...
User Manual v1.7 January 5, 2024 11.1.8 Soft iron matrix (read-only) Description: Soft iron matrix (in row-major order) used for magnetometer calibration. Section 4.2 on page 15 for more information. JSON key: "softIronMatrix" JSON value type: array of 9 numbers Default value: [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0]...
User Manual v1.7 January 5, 2024 11.1.14 Serial number (read-only) Description: Unique 32-bit serial number expressed as a string of 8 hexadecimal digits in the format “XXXXXXXX”. JSON key: "serialNumber" JSON value type: string Default value: “Unknown” 11.1.15 Firmware version (read-only) Description: Firmware version.
User Manual v1.7 January 5, 2024 11.1.20 Serial RTS/CTS enabled Description: Serial Request To Send (RTS)/Clear To Send (CTS) enabled. JSON key: "serialRtsCtsEnabled" JSON value type: true or false Default value: false 11.1.21 Serial accessory number of bytes Description: Serial accessory number of bytes.
JSON value type: string Default value: 11.1.29 Wi-Fi IP address (read-only) Description: Current IP address of the x-IMU3. A value of 0.0.0.0 indicates that the x-IMU3 does not yet have an IP address. JSON key: "wiFiIPAddress" JSON value type: string...
Configures the Service Set Identifier (SSID) in Wi-Fi client mode. This is the name of the router that the x-IMU3 will connect to. The SSID may be up to 31 characters long. If the SSID is left blank then the x-IMU3 will use the SSID “x-IMU3 Network”.
Configures the SSID of the x-IMU3 in Wi-Fi AP mode. This is the name of the network created by the x-IMU3. The SSID may be up to 31 characters long. If the SSID is left blank then the x-IMU3 will use the SSID “x-IMU3”.
Configures the security key in Wi-Fi AP mode. This is the password required to connect to the network created by the x-IMU3. The key must be between 8 and 31 characters long. If the key is left blank then the network will not use security and a password would not be required to connect to the x-IMU3.
Configures the UDP port that the x-IMU3 will send to. This is the port that a host should listen to. If the port is 0 then the x-IMU3 will send to the source port of the most recent UDP packet received by the x-IMU3.
Default value: 11.1.49 Bluetooth name Description: Configures the name of the x-IMU3 in Bluetooth mode. The name may be up to 31 characters long. If the name is left blank then the x-IMU3 will use the name “x-IMU3”. JSON key: "bluetoothName"...
User Manual v1.7 January 5, 2024 11.1.52 Bluetooth paired address (read-only) Description: Bluetooth address of the device paired with the x-IMU3. JSON key: "bluetoothPairedAddress" JSON value type: number Default value: 11.1.53 Bluetooth paired link key (read-only) Description: Bluetooth link key of device paired with the x-IMU3.
User Manual v1.7 January 5, 2024 11.1.58 Data logger max file size Description: Configures the the maximum size (in MB) of files created by the data logger. A value of zero will configure the maximum file size supported by 32-bit File Allocation Table (FAT32) (4 GB).
User Manual v1.7 January 5, 2024 11.1.60 Axes alignment Description: Axes alignment describing the sensor axes relative to the body axes. For example, if the body X axis is aligned with the sensor Y axis and the body Y axis is aligned with sensor X axis but pointing the opposite direction then alignment is +Y-X+Z.
User Manual v1.7 January 5, 2024 11.1.61 Gyroscope offset correction enabled Description: Gyroscope offset correction enabled. JSON key: "gyroscopeOffsetCorrectionEnabled" JSON value type: true or false Default value: true 11.1.62 AHRS axes convention Description: Configures the Earth axes convention used by the AHRS algorithm. The possible values are listed in Table 43.
User Manual v1.7 January 5, 2024 11.1.66 AHRS magnetic rejection enabled Description: AHRS magnetic rejection enabled. JSON key: "ahrsMagneticRejectionEnabled" JSON value type: true or false Default value: true 11.1.67 Binary mode enabled Description: Enables (true) or disables (false) binary data messages. If binary data messages are disabled then data messages will be ASCII.
User Manual v1.7 January 5, 2024 11.1.71 UDP data messages enabled Description: Enables (true) or disables (false) the sending of data messages for the UDP communication interface. The sending of notification and error messages cannot be disabled. JSON key: "udpDataMessagesEnabled"...
User Manual v1.7 January 5, 2024 11.1.75 Inertial message rate divisor Description: Configures the inertial message rate as the fixed sample of 400 Hz divided by the the message rate divisor. A message rate divisor of zero will disable the messages.
User Manual v1.7 January 5, 2024 11.1.77 AHRS message rate divisor Description: Configures the AHRS message rate as the fixed sample of 400 Hz divided by the the message rate divisor. A message rate divisor of zero will disable the messages.
User Manual v1.7 January 5, 2024 11.1.79 Temperature message rate divisor Description: Configures the temperature message rate as the fixed sample of 5 Hz divided by the the message rate divisor. A message rate divisor of zero will disable the messages.
User Manual v1.7 January 5, 2024 11.1.81 RSSI message rate divisor Description: Configures the RSSI message rate as the fixed sample of 1 Hz divided by the the message rate divisor. A message rate divisor of zero will disable the messages.
May 20, 2020 Add Wi-Fi setting descriptions Add Bluetooth as product feature v0.5 Jul 7, 2020 Add instructions for updating x-IMU3 firmware v0.6 Sep 7, 2020 Update board image Update technical specification Add factory and erase commands Add Sample rates, message rates, and timestamps section v0.7...
Page 60
User Manual v1.7 January 5, 2024 v0.9 Aug 01, 2021 Add C# to overview Update board image v0.10 Jan 06, 2022 Update device settings Add temperature technical specification Remove serial accessory rate divisor setting Add calibration section v0.11 Apr 06, 2022...
Page 61
Remove optional CR from message termination Fix use of word microSD Update data logger section Add mechanical section to technical specification Add static accuracy note about RMS error Use word “x-IMU3” instead of “device” v1.5 Sep 07, 2023 Add serial header pinout v1.6...
Technologies assumes no liabilities or responsibilities for errors or omissions in this document. This document may be changed at any time at x-io Technologies’ sole discretion without any prior notice to anyone. x-io Technologies is not committed to updating this document in the future.
Need help?
Do you have a question about the x-IMU3 and is the answer not in the manual?
Questions and answers