Awesome
Модуль MicroPython для управления датчиком давления и температуры окружающего воздуха, bmp581.
Шина I2C
Просто подключите контакты (VCC, GND, SDA, SCL) платы BMP581 к соответствующим контактам Arduino, ESP или любой другой платы с прошивкой MicroPython! У меня не возникло никаких проблем обмена с датчиком по шине I2C на приобретенной плате. Никаких подключений/переключений на плате делать не пришлось! Но если вы хотите сделать свою плату, то необходимо прочитать документацию на датчик, глава 5, Digital Interface.
Адрес датчика
После сканирования шины I2C, датчик обнаружился по адресу 0x47.
Питание
Напряжение питания BMP581 3,3 В (от 1,71 В до 3,6 В)!
Загрузка ПО в плату
Загрузите прошивку micropython на плату NANO(ESP и т. д.), а затем файлы: main.py, bmp581mod.py и папку sensor_pack полностью! Затем откройте main.py в своей IDE и запустите/выполните его.
Режимы работы датчика
Ожидания режим (mode=0)
Измерения не выполняются, потребляемая мощность от источника питания низкая
Нормальный режим (mode=1)
Датчик производит измерения с заданной частотой, в допустимых пределах, в соответствии с настройками.
Принудительный режим (mode=2)
Каждое измерение должно запускаться програмно! По завершении измерения датчик возвращается в режим ожидания, и результаты измерений можно получить из регистров данных. Для следующего измерения необходимо снова выбрать принудительный режим. Этот режим рекомендуется для приложений, которым требуется очень низкая частота дискретизации или синхронизация на базе хоста. Принудительный режим также можно использовать, если необходима частота выдачи данных датчиком выше 240 Гц!
Непрерывный режим (mode=3)
В непрерывном режиме измерения давления выполняются аналогично НОРМАЛЬНОМУ режиму. Однако настройка output_data_rate игнорируется. Сэмплирование выполняется с максимальной частотой, которая возможна при выбранных настройках передискретизации/oversampling. Режим активен все время и не переходит в режим ожидания! Результирующий ODR не обязательно является значением, которое можно выбрать через регистр ODR!