i2c сканер

Уже не раз сталкивался с тем что нужно узнать адрес устройства которое подключается по i2c шине. Эта мини статья как раз для тех кому нужно узнать какой имеет адрес устройства подключаемые по i2c (гироскоп mpu-6050, модуль часов реального времени ds1307ds3231, часто нужно в модуле переходник i2c для lcd 1602/2004, в oled дисплеях и многих других модулях).

Рассмотрим два варианта i2c сканер, простой и продвинутый ;)

Вариант первый

Называется простым, потому что нам понадобится только arduino uno и подключить устройство у которого необходимо узнать адрес. Далее через монитор порта мы сможем увидеть информацию о подключенных устройствах по i2c шине. Делаем все в 3 шага:

Шаг 1. подключаем все как на картинке:

Шаг 2. Загружаем скетч. Для его загрузки выберете ниже в окне в выпадающем списке Вашу плату и укажите необходимый порт.


Шаг 3. Открываем монитор порта и узнаем адрес:

Если Вы все сделали верно должна быть следующая картинка:

Вариант второй

Этот вариант является более технологичным и удобным в пользовании. Для него понадобится ардуино уно, 1602 shield. Результат наших действий (адрес подключенного устройства) в этом варианте вы уже сможете увидеть на дисплее устройства. Удобно, нет привязки к компьютеру.

Делаем далее все по шагам:

Шаг 1. подключаем все как на картинке:



Шаг 2. Загружаем скетч. Для его загрузки выберете ниже в окне в выпадающем списке Вашу плату и укажите необходимый порт.

Шаг 3. Видим результат на дисплее 1602 на ардуино: