Перейти к содержанию

I2C Scanner

I2C_Scanner — это вспомогательная страница (утилита) в составе прошивки Lavritech. Она предназначена для сканирования шины I2C и определения подключённых к ней устройств и их адресов.

scanner

В случае, если к контроллеру не подключено ни одного I2C устройства (или если I2C_Scanner по какой-то причине не смог определить ни одного I2C устройства), то он выводит пустую страницу:

empty

Примечание. Если вы подключили I2C модуль или блок, а I2C_Scanner ничего не находит и не показывает, значит произошла какая-то ошибка — либо вы что-то неправильно подключили, либо подключаемое I2C устройство неисправно.

В случае, когда I2C_Scanner находит подключённое устройство, он выводит соответствующую информацию — адрес устройства на шине и тип подключённого устройства (в данном примере — расширитель портов MCP23008):

ok

Если на I2C шине присутствует несколько устройств, I2C_Scanner выводит информацию обо всех найденных устройствах:

all

Причём действует следующая схема: выведенные адреса — это реально найденные адреса устройств подключённых к I2C шине, а названия устройств — это данные, взятые из предварительной конфигурации в «Конструкторе прошивок» (см. соответствующий раздел документации).

Как пример, страница настройки расширителя портов MCP23008 в конфигураторе прошивок:

options

Там задаётся I2C адрес MCP23008 по умолчанию (0x20) и, если I2C_Scanner обнаружит при сканировании устройство на этом адресе, то добавит к нему название «MCP23008».

Примечание: внешние Wiren Board совместимые I2C блоки на DIN-рейку меняют свои адреса в зависимости от порядка подключения (друг за другом на DIN-рейке), поэтому базовый, указанный в конфигураторе прошивок адрес может не совпадать с реальным. В этом случае вам нужно определить при помощи I2C сканера реальный адрес блока и перекомпилировать прошивку с этим адресом в конструкторе прошивок (см. соответствующий раздел этой документации).

Настройки I2C интерфейса

Настройки I2C интерфейса находятся на странице «Hardware». Там вы можете задать номера GPIO для линий SDA и SCL интерфейса I2C контроллера Lavritech.

hardware

В секции «I2C GPIO Selected» находятся определения номеров GPIO для интерфейса I2C. Для контроллеров Lavritech по умолчанию это SDA:33, SCL:32. При необходимости вы можете изменить эти значения на нужные вам (обычно этого не требуется).

i2c

После изменения настроек интерфейса I2C нужно нажать на кнопку «Set» для сохранения настроек и перезагрузить контроллер.

Связанные темы

Настройка прошивки
Страница Hardware
Настройка MCP23008

Где купить

Купить оборудование Lavritech можно в официальном интернет-магазине.