You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This function apparently means to detect whether an HMC5883 device is detected, and if no device is detected, to trigger the "Ooops, no HMC5883 detected ... Check your wiring!" message in the Adafruit sensor initialization example code. It does not. As written, the function must always returns TRUE.
bool Adafruit_HMC5883_Unified::begin()
{
// Enable I2C
Wire.begin();
// Enable the magnetometer
write8(HMC5883_ADDRESS_MAG, HMC5883_REGISTER_MAG_MR_REG_M, 0x00);
// Set the gain to a known level
setMagGain(HMC5883_MAGGAIN_1_3);
return true;
}
The text was updated successfully, but these errors were encountered:
Thanks, Oliver. Adafruit should add that correction to their library.
I cobbled together my own library from bits and pieces of this and the Honeywell version. In my setup, I request the ID from the device and fail if I get other than "H43".
But these days, everyone uses an IMU of some kind with the mag compass built in. I don't think anyone but a masochist would use this device anymore.
This function apparently means to detect whether an HMC5883 device is detected, and if no device is detected, to trigger the "Ooops, no HMC5883 detected ... Check your wiring!" message in the Adafruit sensor initialization example code. It does not. As written, the function must always returns TRUE.
The text was updated successfully, but these errors were encountered: