У Arduino є бібліотека дротів, яка спілкується з I2C.
Ця бібліотека дозволяє спілкуватися з пристроями I2C / TWI. На платах 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)
- Леонардо 2 (ПДР), 3 (СКЛ)
- Через 20 (SDA), 21 (SCL), SDA1, SCL1
Ви можете подивитися на ці приклади.
Як @TheDoctor сказав:
Для обох ліній даних I2C потрібні резистори до 3,3 В. Це запобігає дрейфуванню, якщо вони відключені. Значення резистора Енді має працювати, але рекомендується використовувати один від 10 к Ом до 47 к Ом.