Вопросы о передаче нескольких переменных по I2C

kakaxi
Offline
Зарегистрирован: 20.07.2021
Передача переменных с помощью библиотеки
 
Wire.beginTransmission(4);
Wire.write(x);              
Wire.endTransmission();  

 

Одновременно на ведомое устройство может быть отправлена только одна переменная.
 
Что если ведущий хочет отправить ведомому несколько переменных? Посылает ли ведомый сначала подтверждение, а затем ведущий посылает следующую переменную?
 
Спасибо за помощь!
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

kakaxi пишет:
Посылает ли ведомый сначала подтверждение, а затем ведущий посылает следующую переменную?
Как сделаете, так и будет. Само по себе ничего не посылается (по крайней мере, Вы этого не видите, этим библиотека занимается).

rkit
Offline
Зарегистрирован: 23.11.2016

Переменные вообще нельзя отправлять по i2c, можно отправлять байты. Кодирование информации это полностью твоя работа.