GY-87

Итак, приехал мне GY-87, который на борту несёт:

  • акселерометр+гироскоп MPU6050
  • Барометр BPM180
  • Магнетометр HMC5883L

Хочу описать особенность данного модуля - сразу после включения на шине i2c не видно магнетометра. Похоже, что аксел и барометр прицеплены к основной шине i2c, а магнетометр - на вторичной i2c шине MPU6050.

Что-то вроде этого:

[v2r] ==o==>MPU6050 ---> HMC5883L
        \
         \===> BPM180

После старта MPU6050 не пропускает ничего из внешней шины во вторичную, самолично пожирая тактирующий сигнал и данные. HMC5883L ничего не получает от хоста.

По даташиту, чтобы хост увидел устройства на вторично шине, MPU6050 надо переключить в режим continue.