Датчик давления BMP581 (I²C)
Датчик подключается к общей шине I²C: линии SDA, SCL, питание VCC и GND (общая «земля» с контроллером).
Питание исходного (голого) датчика — только 3,3 В. Не подключайте вывод питания модуля к 5 В, если в документации к вашему модулю не сказано иное. Проверьте что отладочная плата с датчиком действительно поддерживает питание 5 В
Датчики BMP581 DFRobot поддерживают питание как от 3,3 В так и от 5 В
Адрес на шине чаще всего 0x47 или 0x46 (зависит от перемычки или пина SDO на плате модуля). В веб-интерфейсе Open Connect на вкладке «Оборудование» включите датчик давления и при необходимости укажите адрес в формате HEX (например, 0x47).
ESP32-S3 (плата DevKitC, как в прошивках esp32-s3-devkitc-1-*)
| Сигнал модуля BMP581 | Пин контроллера |
|---|---|
| SDA | GPIO 8 |
| SCL | GPIO 9 |
| 3,3 В (5В) | 3,3 В (5В) |
| GND | GND |
Подключите четыре провода к тем же пинам I²C, которые использует прошивка (см. таблицу).
KinCony KC868-A6 (прошивка kincony-kc868-a6)
На этой плате шина I²C уже разведена на процессоре.
| Сигнал модуля BMP581 | Пин (GPIO) |
|---|---|
| SDA | GPIO 12 |
| SCL | GPIO 11 |
| 3,3 В (5В) | 3,3 В (5В) |
| GND | GND |
Датчик висит на той же шине, что и другие I²C-устройства платы (реле, входы и т.д.). Главное — чтобы адрес BMP581 не совпадал с адресом другого устройства на шине. На плате есть уже распаянный разъем для шины I2C, его можно задействовать для подключения датчиков
Подробнее по выводам платы: распиновка KC868-A6.