Страница 1 из 3

I2C между ардуинами

Добавлено: 03.11.2015{, 05:54}
Oleg1345140
Добавить возможность обмениваться данными (переменными любых типов) через шину I2C. Желательно с возможностью отправлять/принимать данные в виде "RAW" для того что бы можно было получать/отправлять произвольные данные в/из устройств запрограммированных без помощи FLProg.

Добавлено (03.11.2015, 05:54)
---------------------------------------------
Если создание приема и передачи в виде "RAW" затруднена. То было бы неплохо просто иметь возможность одключать две и более ардуинки в "сеть по I2C. Это позволит более удобно создавать функционально более распределенные устройства. Ведь COM пот не позволяет соединить более двух устройств.

I2C между ардуинами

Добавлено: 03.11.2015{, 12:12}
Max
Oleg1345140 писал(а):Добавить возможность обмениваться данными (переменными любых типов) через шину I2C.
Идея хорошая! А какой шильд для этого применить?

I2C между ардуинами

Добавлено: 03.11.2015{, 12:48}
Oleg1345140
Max писал(а):Идея хорошая! А какой шильд для этого применить?
Шильд не нужен. И2Ц есть в самой ардуино и подключаются просто параллельно.

I2C между ардуинами

Добавлено: 03.11.2015{, 14:22}
Max
Oleg1345140 писал(а):Шильд не нужен. И2Ц есть в самой ардуино и подключаются просто параллельно.
А адреса задаются программно?
Там, насколько я знаю, можно одного "мастера" и много "слейвов" и передача только со слейвов мастеру.
Поправьте меня, если не прав.
Можно будет организовать двухсторонний обмен?

I2C между ардуинами

Добавлено: 03.11.2015{, 14:50}
Oleg1345140
Max писал(а):А адреса задаются программно?Там, насколько я знаю, можно одного "мастера" и много "слейвов" и передача только со слейвов мастеру.
Поправьте меня, если не прав.
Можно будет организовать двухсторонний обмен?
Адреса программно. ДА, Передача двусторонняя и довольно скоростная. А вот по поводу масте/слейф там все зависит от реализации. Вообще стандарт позволяет на шине иметь несколько мастеров и несколько слевов и осуществлять "горячую" замену. Но это очень сложно реализуется (да и не зачем). По этой причине удобнее всего сделать поддержку одного мастера и N слейвов. Передача возможна в две стороны но только по команде мастера. Удобно делать опрос датчиков и руление исполнительными механизмами. Когда центральный контроллер только задает параметры и обрабатывает результаты, все исполнение происходит "на местах".

I2C между ардуинами

Добавлено: 14.04.2016{, 23:06}
Авиакот
Поддержу, очень бы нужный блок! Еще появится возможность конвертировать  I2C - UART.

I2C между ардуинами

Добавлено: 15.04.2016{, 05:33}
Oleg1345140
Авиакот писал(а):конвертировать I2C - UART.
Можно подробнее?

I2C между ардуинами

Добавлено: 15.04.2016{, 23:28}
Авиакот
Oleg1345140 писал(а):Можно подробнее?
Вопрос для чего это нужно, я правильно понимаю?

I2C между ардуинами

Добавлено: 17.04.2016{, 07:18}
Oleg1345140
Авиакот писал(а):Вопрос для чего это нужно, я правильно понимаю?
Не совсем, куда можно деть кучу UART я представить могу, я ни разу не слышал о конвертации I2C - UART.

I2C между ардуинами

Добавлено: 18.04.2016{, 00:05}
Skull
Например, для трансляции данных  I2C в компорт )))). Либо в Модбас.

I2C между ардуинами

Добавлено: 18.04.2016{, 04:42}
Oleg1345140
Skull писал(а):Например, для трансляции данных I2C в компорт )))). Либо в Модбас.
меня интересовал собственно способ (шильд и/или обвязка).

I2C между ардуинами

Добавлено: 18.05.2017{, 23:51}
CraCk
_uVideoPlayer({'url':'');

I2C между ардуинами

Добавлено: 26.05.2017{, 17:36}
Naladchik
CraCk, очень интересная библиотека. Отличный кандидат на добавление в функционал программы.

I2C между ардуинами

Добавлено: 27.09.2017{, 12:11}
kazak89
Добрый день!
Очень хороший блок получится, полезный. Нужный функционал.

I2C между ардуинами

Добавлено: 28.09.2017{, 04:45}
fsergei70
Если кому интересно вот пример соединения Arduino и ESP по I2C, но в большей части видео речь идет о соединении  2 ардуин по I2C

https://youtu.be/Q0qgrG26wJc

I2C между ардуинами

Добавлено: 03.10.2017{, 10:53}
Sancho
Сделать такие блоки не проблема - вопрос в типе необходимых каждому пользователю переменных.
Это у Автора можно добавлять/менять тип и кол-во по ходу проекта(жизни), а, как все сами знаете, с пользовательскими блоками такой фокус не получится.
Кроме того, при увеличении кол-ва передаваемых переменных в ПБ растёт количество "промежуточных" переменных, как и кол-во их перезаписей при присваивании. Выход, пока, только один: создание ПБ с галочкой "один раз в проекте" и привязка его к массиву из проекта, т.е. ПБ будет работать напрямую с элементами проекта, без "прослоек".
По просьбе и ТЗ по переменным сделаю тестовый вариант.

I2C между ардуинами

Добавлено: 03.10.2017{, 12:19}
fsergei70
Sancho писал(а):По просьбе и ТЗ по переменным сделаю тестовый вариант
Сань, если не трудно для примера сделай передачу int по  I2C, я помучаю ESP  напару с ардуиной.

Добавлено (03.10.2017, 12:19)
---------------------------------------------
Вообще хочу задействовать аналоговые входы ардуинки,  в качестве токового входа 0-25 ма (вообще надо 4-20ма) . Просто зашунтирую входы резиком 200 ом  и буду мерить падение напряжения, ну естественно стабилитроны на 5,1 в паралель прикручу на всякий, а то у esp аналоговый вход только один. Если заработает буду дальше MQTT протокол прикручивать. Orange PI PC2 уже на подходе.

точность конечно не ахти, но ацп пока не прикупил.

I2C между ардуинами

Добавлено: 03.10.2017{, 14:54}
Sancho
fsergei70 писал(а):передачу int по  I2C
Речь идёт о считывании с ардуинки INT-ов? Ок.

I2C между ардуинами

Добавлено: 03.10.2017{, 15:54}
fsergei70
Sancho писал(а):Речь идёт о считывании с ардуинки INT
Ну да с ардуинки читаем и  передаем

Попробую сперва 2 ардуины а потом поменяю на ESP.

I2C между ардуинами

Добавлено: 03.10.2017{, 17:05}
Sancho
Только для теста. Ничего не гарантирую.