Skip to content

Releases: sparkfun/SparkFun_ICM-20948_ArduinoLibrary

Version 1.2.6

27 May 12:15
d0b72df
Compare
Choose a tag to compare

This release:

  • Corrects an error where the accel and gyro were being left in low power mode, which was preventing the DMP from operating correctly
  • Changes _printDebug from boolean to bool - thank you @lwestfall #62
  • Removes the references to Accuracy in the Quat6 examples (only Quat9 provides accuracy data)

Version 1.2.5

26 Apr 08:18
8341270
Compare
Choose a tag to compare

This release:

  • Corrects a typo in the comments for the gyro DLPF
  • Changes the whitespace tab formatting to spaces:2
  • Configures I2C_SLV0 and I2C_SLV1 to read the magnetometer data and request a new Single Measurement
  • Changes which AK09916 registers are read (ten undocumented registers starting at 0x03 - as per the InvenSense Icm20948AuxCompassAkm.c)
  • Configures the I2C Master ODR to reduce the magnetometer read rate from 1100Hz to a sensible 69Hz
  • Moves all of the DMP initialization code into a new weak function called initializeDMP
    • This avoids massive code duplication in the DMP examples
    • initializeDMP is weak and can be overwritten if (e.g.) you want to change the sample rate. See Example10

Version 1.2.4

17 Mar 07:03
Compare
Choose a tag to compare

This release:

Version 1.2.3

09 Mar 09:57
508e609
Compare
Choose a tag to compare

This release:

Version 1.2.2

03 Mar 18:33
d09ffc0
Compare
Choose a tag to compare

This release:

  • Further improves DMP support
  • Makes inv_icm20948_enable_dmp_sensor and inv_icm20948_enable_dmp_sensor_int more like the InvenSense example
    • _enabled_Android_0/1 and _enabled_Android_intr_0/1 keep track of which sensors/interrupts are enabled, so that more than one sensor can be enabled
    • Sensors can now be disabled too if required.
  • Corrects the ACC_SCALE in the examples
  • Adds a new example showing how to enable multiple DMP sensors/features
  • Examples 6&7 now support ZaneL's Node.js Quaternion animation tool
    • Uncomment the #define QUAT_ANIMATION to output the Quaternions to Serial in the correct format

Version 1.2.1

28 Feb 22:22
cb9951f
Compare
Choose a tag to compare

This release:

  • Corrects inv_icm20948_enable_dmp_sensor
    • It now configures the DMP DATA_RDY_STATUS and ```MOTION_EVENT_CTL`` registers correctly according to which Android Sensor was selected

Version 1.2.0

27 Feb 11:02
64f2de9
Compare
Choose a tag to compare

This release:

  • Adds partial support and new examples for the InvenSense Digital Motion Processor (DMP™)
    • Please see DMP.md for details
    • Resolves #1 !!
  • Adds a "Wake On Motion" example - thank you @mkrawcz1 #22
  • Clarifies the license #16
  • Corrects the timing of SPI CS - thank you @MapleHan #20
  • Corrects compilation on the Arduino NANO 33 BLE #25
  • Adds debug messages to resolve #24

v1.1.2

24 Aug 15:09
dff1a74
Compare
Choose a tag to compare

Merged #18. Fixes temperature calculation - adds room temperature offset as detailed in the datasheet

v1.1.1

23 Dec 19:17
Compare
Choose a tag to compare

Fix pointer bug in single I2C W

v1.1.0

23 Dec 17:27
Compare
Choose a tag to compare

Add I2C master implementation and use it as default method of controlling the built-in magnetometer. Works on I2C and SPI.