Неадекватное поведение компаса HMC5883

gorbln
leprud:

По поведению похоже, будто вы его не откалибровали в гуи…

Ммм… А каким именно образом делается калибровка в ГУИ? Кнопочку “Calib_MAG” в ГУИ нажимал. При этом старался держать девайс ориентированным на север (хз, надо это или нет). Покурил кратко RCGroups - не нашёл ничего внятного про калибровку компаса, кроме

The calibration of the magnetometer is now more precise, because it takes into account the relative strength of the magnitude projection

Но никакого объяснения, как, собственно, делается калибровка - нет.

leprud
gorbln:

При этом старался держать девайс ориентированным на север

Неверно в корне. После нажатия кнопки есть 30 секунд, чтобы покрутить плату на 360 градусов вокруг всех осей!
Постарайтесь делать это плавно, и сами увидите, что компас будет работать корректно

gorbln

Ёшкин пень =))) Кто бы мог подумать. Я наоборот на плату не дышал =)

gorbln

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

gorbln

Изменил настройки реверса каналов (убрал его), перекалибровал компас - всё в порядке. На наклоны не реагирует, на вращение реагирует. В общем - хороший адекватный компас.
Ещё раз большое спасибо Леониду за дельный совет по калибровке!