Идея хорошая! А какой шильд для этого применить?Oleg1345140 писал(а):Добавить возможность обмениваться данными (переменными любых типов) через шину I2C.
Шильд не нужен. И2Ц есть в самой ардуино и подключаются просто параллельно.Max писал(а):Идея хорошая! А какой шильд для этого применить?
А адреса задаются программно?Oleg1345140 писал(а):Шильд не нужен. И2Ц есть в самой ардуино и подключаются просто параллельно.
Адреса программно. ДА, Передача двусторонняя и довольно скоростная. А вот по поводу масте/слейф там все зависит от реализации. Вообще стандарт позволяет на шине иметь несколько мастеров и несколько слевов и осуществлять "горячую" замену. Но это очень сложно реализуется (да и не зачем). По этой причине удобнее всего сделать поддержку одного мастера и N слейвов. Передача возможна в две стороны но только по команде мастера. Удобно делать опрос датчиков и руление исполнительными механизмами. Когда центральный контроллер только задает параметры и обрабатывает результаты, все исполнение происходит "на местах".Max писал(а):А адреса задаются программно?Там, насколько я знаю, можно одного "мастера" и много "слейвов" и передача только со слейвов мастеру.
Поправьте меня, если не прав.
Можно будет организовать двухсторонний обмен?
Можно подробнее?Авиакот писал(а):конвертировать I2C - UART.
Вопрос для чего это нужно, я правильно понимаю?Oleg1345140 писал(а):Можно подробнее?
Не совсем, куда можно деть кучу UART я представить могу, я ни разу не слышал о конвертации I2C - UART.Авиакот писал(а):Вопрос для чего это нужно, я правильно понимаю?
меня интересовал собственно способ (шильд и/или обвязка).Skull писал(а):Например, для трансляции данных I2C в компорт )))). Либо в Модбас.
Сань, если не трудно для примера сделай передачу int по I2C, я помучаю ESP напару с ардуиной.Sancho писал(а):По просьбе и ТЗ по переменным сделаю тестовый вариант
Речь идёт о считывании с ардуинки INT-ов? Ок.fsergei70 писал(а):передачу int по I2C
Ну да с ардуинки читаем и передаемSancho писал(а):Речь идёт о считывании с ардуинки INT