Библиотека GitHub

iarduino_I2C_connect

Библиотека iarduino_I2C_connect для Arduino: простое соединение нескольких плат по шине I2C с доступом к регистрам ведомых устройств как к массиву.

tremaru / iarduino_I2C_connect Обновлено 21:18 04.02.2025 Ветка master ★ 2

Описание

Библиотека iarduino_I2C_connect предназначена для удобного соединения нескольких плат arduino по шине I2C. Принцип работы библиотеки заключается в том, что на ведомых устройствах создаётся массив типа byte (до 255 элементов) значения элементов которого становятся доступны мастеру для чтения/записи по шине I2C как значения регистров ведомого.

Данная библиотека может использовать как аппаратную, так и программную реализацию шины I2C.

О том как выбрать тип шины I2C рассказано в статье Wiki - расширенные возможности библиотек iarduino для шины I2C.

Подробное описание работы с библиотекой, находится в разделе Урок 26.3 Соединяем две arduino по шине I2C.

Назначение функций:

#include <iarduino_I2C_connect.h> // Подключаем библиотеку.

iarduino_I2C_connect ОБЪЕКТ; // Создаём объект.

Функция begin( [&ШИНА] ); // Инициализация работы в качестве мастера.

Функция begin( [&ШИНА] , МАССИВ [, МАСКА] ); // Инициализация ведомого.

Функция writeMask( МАСКА ); // Устаревшая функция.

Функция readByte( АДРЕС, РЕГИСТР ); Чтение мастером одного байта.

Функция readBytes( АДРЕС, РЕГИСТР, МАССИВ, РАЗМЕР ); Чтение нескольких байт.

Функция writeByte( АДРЕС, РЕГИСТР, БАЙТ ); Запись мастером одного байта.

Функция writeBytes( АДРЕС, РЕГИСТР, МАССИВ, РАЗМЕР ); Запись нескольких байт.