Магнетометры GY271 опрашиваются по шине I2C, и имеют одинаковый адрес, так что так просто оба на одну шину не посадишь. Поэтому провод синхронизации SCL (красного цвета) один для обоих магнетометров, а провод данных SDA (синего цвета) переключается между магнетометрами с помощью транзисторов, как это показано на схеме. (Магнетометры тут изображены светодиодами, резисторы подтяжки не показаны, чтобы не загромождать схему).
Принцип работы программы для Ардуино очень прост - по Serial приходит байт, в ответ опрашиваются магнитометры (что занимает примерно 8 миллисекунд) и отправляется строка с результатом опроса обоих магнетометров.
Магнетометр рукоятки должен устанавливаться так, что его ось Х (изображения осей нарисованы на самом магнетометре) смотрит слева-направо от пилота, ось Y - сверху вниз.
Магнетометр педалей должен устанавливаться так, что ось Х смотрит на пилота, а ось Y - слева-направо.