- Библиотеки
- Операторы
- Sketch
- Управляющие операторы
- Синтаксис
- Арифметические операторы
- Операторы сравнения
- Логические операторы
- Указатели доступа
- Битовые операторы
- Составные операторы
- Данные
- Типы данных
- Преобразование типов данных
- Область видимости переменных и квалификаторы
- Утилиты
- Функции
- Цифровой ввод/вывод
- Аналоговый вход/выход
- Расширенный ввод/вывод
- Время
- Математические функции
- Тригонометрические функции
- Символы
- Случайные числа
- Биты и байты
- Внешние Прерывания
- Прерывания
- Функции передачи данных
- Wire
- Функции
Wire
Описание
Эта библиотека позволяет вам взаимодействовать с устройствами I2C/TWI1. На платах Arduino с компоновкой R3 (распиновка 1.0) SDA (линия данных) и SCL (линия синхронизации) находятся на контактных разъемах рядом с контактом AREF. Arduino Due имеет два интерфейса I2C/TWI: SDA1 и SCL1 расположены рядом с выводом AREF, а дополнительный — на выводах 20 и 21.
В качестве справки в приведенной ниже таблице показано расположение контактов TWI на различных платах Arduino.
Плата | I2C/TWI вывод |
UNO, Ethernet | A4 (SDA), A5 (SCL) |
Mega2560 | 20 (SDA), 21 (SCL) |
Leonardo | 20 (SDA), 21 (SCL), SDA1, SCL1 |
Начиная с Arduino 1.0, библиотека наследует функции Stream, что делает ее совместимой с другими библиотеками чтения/записи. Из-за этого send() и receive() были заменены на read() и write().
Последние версии библиотеки Wire могут использовать тайм-ауты для предотвращения блокировки при возникновении определенных проблем на шине, но в текущих версиях это не включено по умолчанию (пока). Рекомендуется всегда включать эти тайм-ауты при использовании библиотеки Wire. Дополнительные сведения см. в описании функции Wire.setWireTimeout.
- Некоторые современные микроконтроллеры серии ATmega аппаратно поддерживают подключение к стандартной двухпроводной шине I²C, которая часто используется в приборах и бытовой технике. Atmel называет эту шину two-wire interface, сокращенно TWI. Изначально эта шина получила название I²C от фирмы Philips, но это название избегают использовать в документации Atmel из-за патентных проблем. Поэтому I²C и TWI это одно и то же.
I²C - читается как ай-ту-си, Inter-Integrated Circuit, иногда пишут IIC
I²C - последовательная асимметричная шина для связи между интегральными схемами внутри электронных приборов. Использует две двунаправленные линии связи (SDA и SCL), применяется для соединения низкоскоростных периферийных компонентов с процессорами и микроконтроллерами