I'm having an issue detecting and initializing all of the I2C sensors onboard the Proficnc Here+ RTK GNSS module on a Proficnc Pixhawk 2.1 Cube. Just to be clear, I am not having any issues with either the the M8P sensor or the safety switch, just the I2C channel.
PX4 is correctly initializing the
rgbled application and controlling the onboard LEDs via I2C, so I know the
PX4_I2C_BUS_EXPANSION is able to communicate with the Here+ module, but I have been unable to initialize any other sensors that are on the board according to Proficnc (HMC5983, MS5611, and the ICM20948/MPU9250).
I'm testing the Here+ on the
v1.9.0-alpha commit which rolls in the
ICM20948 integration into MPU9250 driver commit from early Dec 2018. According to this thread, @MQC reported that it was working well for them (unclear if they had success with just the GPS or the whole module including the additional sensors).
I've attempted to initialize the various onboard sensors via the following shell commands with no success:
mpu9250 -X -M -R 6 start
hmc5883 -C -T -X start
ms5611 -X start
All of these commands result in some form of the following error message:
no device on bus 2. Although, I am able to run
rgbled stop and
rgbled start from the shell to turn off and on the LED control, respectively.
I'm wondering if anyone else has observed this behavior on a Here+ RTK module with the v1.9 releases? @dagar and @flochir I'm interesting in understanding if there is any other steps required for me to integrate, at least, the external mag from either the hmc5983 or ICM20948. I'm available to help debug, if any debugging/further development is required.
Also, @proficnc can you confirm that all of the sensors are on the same I2C or is there some intermediary?