GeoMagnetism
Определение магнитного склонения в любой точке земного шара по координатам и дате через NOAA WMM для ESP32
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:c17d9c407f66a7aeae904129636d09bd9ebfbbecf7b8aa5b188643943d978a53GeoMagnetism-1.1.0-c17d9c40.zipОписание
Если нужно определить магнитное склонение в любой точке земного шара, эта библиотека конвертирует расчёты NOAA WMM (World Magnetic Model) в код для Arduino. Достаточно подать широту, долготу, высоту и дату — функция вернёт магнитное отклонение в градусах, а также угол наклона и другие параметры магнитного поля. Работает на ESP32 с картой памяти SDRam, где должны храниться файлы WMM.cof и EGM9615.bin. Основная функция CalculateDeviation даст вам магнитное отклонение прямо для расчёта курса или навигации. Имейте в виду, что WMM.cof актуален только до конца 2025 года, потом потребуется обновление от NOAA. Библиотека протестирована только на ESP32, и проверка работает пока неполная.