Awesome
Модуль MicroPython для управления геомагнитным датчиком MMC5603.
Шина I2C
Просто подключите контакты (VCC, GND, SDA, SCL) платы MMC5603 к соответствующим контактам Arduino, ESP или любой другой платы с прошивкой MicroPython!
Питание
Напряжение питания MMC5603 3,3 В (от 1,62 В до 3,6 В)!
Загрузка ПО в плату
Загрузите прошивку micropython на плату NANO(ESP и т. д.), а затем файлы: main.py, mmc5603mod.py и папку Sensor_pack полностью! Затем откройте main.py в своей IDE и запустите его.
Режим измерений 'по запросу/on demand'
После перевода датчика в режим измерения 'по запросу', я получил от него значения, отличающиеся от данных, полученных
в непрерывном режиме измерений в разы(!). Причем отличался и знак полученных значений! Я обратился с вопросом к производителю и
попросил его порядок инициализации регистров датчика для режима 'on demand'. Желаемого ответа я не получил, кроме совета рассмотреть
датчик MMC5633NJL! У меня нет времени на эксперименты с этим датчиком. Поэтому, в моем модуле для 5603, не надо включать режим 'on demand'!
P.S. На мой запрос мне ответил Kevin Gao, сотрудник MEMSIC Semiconductor Co., Ltd.. 29.11.2023, путем изменения кода метода start_measure, мне удалось добиться близких показаний в режимах измерения 'по запросу/on demand' и 'непрерывный/continuous'. Обратите внимание, что вызов start_measure для непрерывного режима измерений должен производится ОДИН раз. А для режима измерений 'on demand', вызов start_measure должен производится периодически.