These are connected via a 50mm Qwiic cable. Both boards have red LED illuminated, the GPS board has flashing Blue LED illuminated.
The Firmware on DEV-16832 is set to OpenLog_Artemis-V10-v16.bin
A USB-C cable connects to the Sparkfun DEV-16832 board using a Hyperterminal set at 115kbaud, pressing the reset button the unit reports following details at boot,
D init failed (second attempt). Is card present? Formatted?
Config file read failed: SD offline
Artemis OpenLog v1.6
ICM-20948 failed to init.
SD card offline
Datalogging offline
Serial logging offline
IMU offline
Identifying Qwiic Devices…
Autodetect complete
Device config file read failed: SD offline
GPS-ublox online at address 0x42
It can see the attached GPS board, and GPS co-ordinates are streaming and displayed at 100Hz rate but doesn’t seem to recognize the onboard IMU and temperature sensors and at boot it reports its IMU chip ICM-20948 is offline.
From the main menu option 3 shows the IMU logging and all IMU sensors are enabled but can’t see any IMU data in data stream viewing on Hyper terminal.
Grateful if you can advise how to enable the IMU logging on this device, thank you.
Thanks just tried with FAT 32 16GB SD card, but still have unresponsive IMU. Am powered via the connecting USB -C cable to a PC. Will try connecting a 1 A/hr lithium battery to the board see if it needs a bit more current to get going else I don’t know what to try except order some replacement boards from your UK distributor Mouser Electronics.
Ok tried connecting a battery to the board, there is a yellow charging LED illuminated. Reset the board but when it boots it still reports the IMU is offline.
so after each line of data when viewed on a serial terminal (tera term)
there is a message displayed ICM-20948 failed to init.
I guess setting the log rate to 5 seconds puts it to sleep, but on waking from sleep it tries to wake up the IMU from sleep, but doesn’t seem to want to wake up.
Unfortunately, it does look like you have a dead IMU. That should be impossible (the production test code does test the IMU) but you’ve tried everything I can think of.
Thanks for reply, when I first tried the board it didn’t recognise the GPS board so had to update to V 1.6 firmware and then it recognized the GPS.
I also tried 1.7 beta firmware, to see if that helped with the IMU but that didn’t help.
I purchased from Mouser in the UK. I’ve placed order for another two boards to try from Mouser, I hope its just a one off and not a bad batch of boards they have in stock in the UK.
Thanks for advice, if it all works ok will look at getting the mux board and all the different sensor boards.
Thanks, just got two new boards which I updated to firmware 1.6 and IMU function ok on both boards, but am bit confused with the logging rate, in the hookup guide it mentions it can operate at a 250Hz rate, only have the IMU enabled, the serial and analogue logging are both disabled but can’t set the unit to log IMU data at 250Hz rate, any advice appreciated.
I noted the issue with non -responsive ICM sensors using firmware 1.6 after update to new firmware 1.7 the ICM sensors worked. Within the OLA menu and sub menus worth checking that the feature to log IMU sensor data is enabled.
I too am having a similar issue with a board brand new out of the box.
Initialization text is:
No config file found. Using settings from EEPROM.
Artemis OpenLog v2.0
Logging to: dataLog00008.TXT
Finding the next available log file.
This could take a long time if the SD card contains many existing log files.
Logging to: serialLog00000.TXT
ICM-20948 failed to init.
SD card online
Data logging online
Serial logging online
IMU offline
I’ve tried several different binaries, settling finally on V2.0. All reported the ICM-20948 failed to init. I’ve increased and decreased the baud rate to no avail as suggested earlier in this thread. Any other suggestions?
Please make sure you are using the correct binary. For the Red (SparkFun) OpenLog Artemis, please use the OpenLog_Artemis-V10-v20.bin firmware. OpenLog_Artemis-X04-v20.bin is for the Black (SparkX) version.