Бібліотека Wire

Документація

Wire


Бібліотека дозволяє взаємодіяти з пристроями I2C / TWI. На платах Arduino з макетом R3 (1.0 пінаут) SDA (лінія передачі даних) і SCL (лінія тактових імпульсів) знаходяться на верхівках піна близько до піна AREF. Arduino Due має два I2C / TWI інтерфейси, SDA1 та SCL1 розташовані близько до піна AREF, а додатковий на пінах 20 та 21.

У списку нижче показано розміщення пінів I2C / TWI на різних платах Arduino:
  • Uno, Ethernet: A4 (SDA), A5 (SCL);
  • Mega2560: 20 (SDA), 21 (SCL);
  • Leonardo: 2 (SDA), 3 (SCL);
  • Due: 20 (SDA), 21 (SCL), SDA1, SCL1.

З Arduino 1.0, бібліотека переймається від функцій Stream, що робить її сумісною з іншими бібліотеками зчитування/запису. Через це функції send() та receive() замінені функціями read() та write().

Примітка
Існують як 7-, так і 8-бітні версії адрес I2C. 7 бітів ідентифікують пристрій, а восьмий біт визначає, було записано чи зчитано з нього. Бібліотека Wire скрізь використовує 7-бітні адреси. Якщо у Вас є таблиця або зразок коду, який використовує 8-бітну адресу, Ви захочете упустити молодший біт (наприклад, зсунути значення в один біт вправо), даючи адресу між 0 та 127. Але адреси від 0 до 7 не використовуються, адже зарезервовані, тому перша адреса, яка може використовуватись — це 8. Зауважте, що підтягуючий резистор необхідний при підключенні до пінів SDA/SCL. Для детальнішої інформації дивіться приклади. Плата MEGA 2560 має підтягуючі резистори на вбудованих пінах 20-21.

Функції

Приклади
  • Digital Potentiometer: контроль аналогових пристроїв цифровим потерціометром AD5171.
  • Master Reader/Slave Writer: програма для спілкування двох плат Arduino у конфігурації Master Reader/Slave Sender через I2C.
  • Master Writer/Slave receiver: програма для спілкування двох плат Arduino у конфігурації Master Writer/Slave Receiver через I2C.
  • SFR Ranger Reader: зчитує ультразвуковий далекомір, з'єднаний через I2C.
  • Add SerCom: додає більше послідовних інтерфейсів до мікроконтролерів SAMD.

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.