I2C Scanner
I2C_Scanner — это вспомогательная страница (утилита) в составе прошивки Lavritech. Она предназначена для сканирования шины I2C и определения подключённых к ней устройств и их адресов.
В случае, если к контроллеру не подключено ни одного I2C устройства (или если I2C_Scanner по какой-то причине не смог определить ни одного I2C устройства), то он выводит пустую страницу:
Примечание. Если вы подключили I2C модуль или блок, а I2C_Scanner ничего не находит и не показывает, значит произошла какая-то ошибка — либо вы что-то неправильно подключили, либо подключаемое I2C устройство неисправно.
В случае, когда I2C_Scanner находит подключённое устройство, он выводит соответствующую информацию — адрес устройства на шине и тип подключённого устройства (в данном примере — расширитель портов MCP23008):
Если на I2C шине присутствует несколько устройств, I2C_Scanner выводит информацию обо всех найденных устройствах:
Причём действует следующая схема: выведенные адреса — это реально найденные адреса устройств подключённых к I2C шине, а названия устройств — это данные, взятые из предварительной конфигурации в «Конструкторе прошивок» (см. соответствующий раздел документации).
Как пример, страница настройки расширителя портов MCP23008 в конфигураторе прошивок:
Там задаётся I2C адрес MCP23008 по умолчанию (0x20) и, если I2C_Scanner обнаружит при сканировании устройство на этом адресе, то добавит к нему название «MCP23008».
Примечание: внешние Wiren Board совместимые I2C блоки на DIN-рейку меняют свои адреса в зависимости от порядка подключения (друг за другом на DIN-рейке), поэтому базовый, указанный в конфигураторе прошивок адрес может не совпадать с реальным. В этом случае вам нужно определить при помощи I2C сканера реальный адрес блока и перекомпилировать прошивку с этим адресом в конструкторе прошивок (см. соответствующий раздел этой документации).
Настройки I2C интерфейса
Настройки I2C интерфейса находятся на странице «Hardware». Там вы можете задать номера GPIO для линий SDA и SCL интерфейса I2C контроллера Lavritech.
В секции «I2C GPIO Selected» находятся определения номеров GPIO для интерфейса I2C. Для контроллеров Lavritech по умолчанию это SDA:33, SCL:32. При необходимости вы можете изменить эти значения на нужные вам (обычно этого не требуется).
После изменения настроек интерфейса I2C нужно нажать на кнопку «Set» для сохранения настроек и перезагрузить контроллер.
Связанные темы
Настройка прошивки
Страница Hardware
Настройка MCP23008
Где купить
Купить оборудование Lavritech можно в официальном интернет-магазине.