I have an OpenLog Artemis with onboard IMU and a separate ZED-X20P. The X20P is connected through the qwiic connector. I have installed the GNSS Logger firmware, and it is working. But I can’t seem to find a way to log the IMU data in parallel to the GNSS data.
I can configure the X20P through U-center to output the correct data, so I’m wondering what the benefit of the GNSS Logger firmware is and if I would be able to get IMU and GNSS data with the regular firmware. I’m currently logging GNSS data at 1 Hz, but would like to go up to 10Hz, is that an issue if I also want to log IMU data?
The OpenLog Artemis GNSS Logging firmware was created to allow you to log multiple NMEA and UBX messages from a u-blox GNSS. It uses the SparkFun_u-blox_GNSS_v3 library and so is compatible with the X20P. It does not support logging the IMU data, it only supports logging data from the GNSS.
The original OpenLog Artemis firmware supports logging the position of a u-blox GNSS, using only the UBX-NAV-PVT message. That firmware is much older and uses the SparkFun_u-blox_GNSS (v2) library. I have not tried it, but it is almost certainly not compatible with the X20P. The v2 library uses messages to detect and communicate with the GNSS which are deprecated on newer GNSS like the X20P.
One possible solution would be to rebuild the OpenLog Artemis firmware using the newer v3 GNSS library. There should only be one change to make:
RUN arduino-cli lib install "SparkFun u-blox GNSS Arduino Library"@2.2.26
with
RUN arduino-cli lib install "SparkFun u-blox GNSS v3"@3.1.10
The compilation worked. The binary is attached. Please give it a try. You will need to download it and then rename it - remove the .txt suffix. The filename should be OpenLog_Artemis.ino.bin