По мануалу написал код для проверки работоспособности hmc6352. Вроде как если значения меняются, то норм. Собрал на макетке. Подключил. Вроде как пошли разные значения, но через несколько секунд все замерло. После сколько не включал выдает 00 00. Так вот я не пойму то ли я дурак, т.е. изначально все было плохо, ничего не изменялось и в коде ошибка, то ли с hmc6352 что то?
хм. Переписал так, что бы на терминал выводились числа и поднял со стола. Значения начали меняться. Только это больше напоминает инклинометр, чем магнитометр. Если лежит на столе как не крути всегда 0. Если поднять со стола и наклонить вправо, то значения начинают меняться от 0 до 11, а если влево то от 3599 до 3588. :/ чет не понимать я
весь код не осилил, но проверьте инициализацию ног. Там вначале число 18, это биты 3 и 4, за ними написано что и2ц это биты 1 и 2. Но скорее всего я не прав, просто в коде не разобрался.
Обычно с этим модулем проблем нет. Но на текущий момент ничем не могу помочь, нахожусь в Вене. 30го вернусь в Москву и смогу посмотреть что там как с ним.