Ключевое слово "если"
Ну, в конкретно моем случае слово "если" можно опустить, значимого дрейфа показаний нет, проблем с калибровкой и смещениями на уровне скетча также не предвидится. Если что-то поменяется, я сообщу
Да и вопрос автокалибровки остался в воздухе
Вопрос автокалибровки для меня тоже уже не стоит, есть она или нет на самом деле - "науке это неизвестно" (с) фильм.
И до тех пор пока автокалибровка работает незаметно для точности конечного результата, мне это непринципиально. Тратить на это время ради того, чтобы поймать бошей за руку, у меня нет желания
Как это не влияет? И как же тогда узнать нужна таблица поправок или нет
А, ну ради такого наверное заморочусь.
Но случится это когда окончательно соберу и зафиксирую все платы в корпусе жестко. Сейчас пока еще жду из Китая герметизирующую силиконовую втулку кабельного ввода для заведения кабеля NMEA2000 в корпус компаса. Так что компас пока в полусобранном состоянии и такая калибровка смысла в данный момент не имеет
По поводу отмеченных вами значимых отклонений (условно постоянных) показаний компаса от истинных направлений на стороны света в каком-то одном направлении (северо-восток, либо запад или что-то еще) предположу, что на это могут влиять прочие компоненты устройства, размещенные внутри корпуса и вносящие искажения в магнитный мир вокруг компаса. Например, невыпаянные пины платы ESP32, плата преобразователя питающего напряжения, экран на чипе ESP32 и так далее. По этому я скомпоновал компоненты внутри корпуса таким образом, что чип BNO у меня закреплен на верхней крышке корпуса, "на потолке", а все остальные компоненты зафиксированы под ним на дне корпуса. То есть чип компаса висит прямо над всеми остальными компонентами и их влияние на магнитную обстановку вокруг чипа в его горизонтальной проекции минимально. Магнитное поле Земли достаточно слабое и в такой близости даже незначительные его искажения
в плоскости датчика магнитометра могу сильно искажать показания.
Еще по этой же причине возможных магнитных помех я отказался от кабельного разъема на корпусе устройства. В ущерб отсоединяемому кабелю NMEA2000. Хотя разъем уже заказал и он едет из Китая, подумал и передумал
Поскольку разъем по массе довольно внушительный и помня о "магнитной китайской меди" подумалось, что он может вносить существенные искажения в магнитную обстановку возле чипа компаса, находясь в непосредственной близости от него. Вместо этого сделаю кабель NMEA2000 подключенным перманентно к компонентам, также без использования каких-то дополнительных терминалов, зажимов и прочего, сугубо пайка. А кабельный ввод в корпус загерметизирую силиконовой втулкой, которая уже на пути из Китая. Как у вас использовать термоклей для герметизации кабеля в корпусе не хочу, поскольку это абсолютно негерметично.
Еще отказался от использования витой пары в качестве кабеля NMEA2000, по причине того, что она жесткая, жилы ломкие, а ее наружную оболочку легко повредить (зацепить и порвать). Вместо этого использовал экранированный 3 жильный кабель (3+1) в ПВХ изоляции с многожильными проводниками. Экранировка фольга + оплетка, использую экран как COMMON (минус питания) остальные 3 проводника по назначению. Отдельный экран в проводе посчитал излишним, но практика покажет. Такой провод достаточно гибкий, термостабильный и прочность внешней оболочки очень хорошая. По качеству этот кабель сравним со штатными кабелями эхолота, но более гибкий. Заказывал этот кабель также в Китае, в свое время, для других целей, но те цели поменялись