Нужен совет по обмену данными между двумя Ардуино

Shturman250
Offline
Зарегистрирован: 17.11.2016

Подскажите какую библиотеку использовать или как организовать передачу данных между двумя Ардуино платами. Одна передатчик другая приемник . VirtualWaer не позволяет передавать пакет размером 110 байт(

Shturman250
Offline
Зарегистрирован: 17.11.2016

VirtualWire ошибся

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Shturman250 пишет:

Подскажите какую библиотеку использовать или как организовать передачу данных между двумя Ардуино платами. Одна передатчик другая приемник .

Как надо передавать? По проводам? По радио? Звуком? Светом? СМС-ками? По какому протоколу?

Shturman250 пишет:

 VirtualWaer не позволяет передавать пакет размером 110 байт(

А два пакета по 55 позволяет?

Shturman250
Offline
Зарегистрирован: 17.11.2016

По радио, на частоте 433 МГц, библиотека позволяет передать только пакет 26 байт

Shturman250
Offline
Зарегистрирован: 17.11.2016

Пакет состоит из переменных разного типа, int long float bite

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, лучше всего подправить библиотеку, но если это для Вас сложно, то просто передавайте столько пакетов сколько нужно. В чём проблема-то?

Shturman250
Offline
Зарегистрирован: 17.11.2016

Проблема в том что пакет 110 байт, разных переменных, а библиотека не может работать с обьемами больше 26

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Вот это прочтите

Ужастно то, что таких как ТС все больше и больше.

В наше время в программирование попадали только те, кто действительно изучал программирование.

Shturman250
Offline
Зарегистрирован: 17.11.2016

Причем тут это? Я знаю как организовать структуру для передачи, я говорю что библиотека что я использовал передавать может максимум 26 байт информации, мне нужна библиотека или совет как организовать передачу объема данных 110 байт с 15 переменными. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Shturman250 пишет:

Проблема в том что пакет 110 байт, разных переменных, а библиотека не может работать с обьемами больше 26

Так пересылайте свои 110 байтов в пять приёмов по 22 байта за раз. Что мешает? Клапауций запретил или Камасутра не позволяет? Я что-то никак не пойму Вашу проблему. А если Вам, не дай Бог, мегабайт придётся переслать? Будете искать "другую библиотеку"?

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

ЕвгенийП пишет:

Клапауций запретил или Камасутра не позволяет?

я запретил Камасутру.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

"Это" тут при том, что передать нужно последовательность байт, любой длины, Любыми пакетами. А потом на принятый массив байт наложить структуру с переменными разных типов.

Это делается либо адресной арифметикой, путем преобразования типа указателя, либо через union, что является более переносимым и, соответственно, более правильным решением.

Массив байт, длиной 110 Вы умеете передавать и принимать? Теперь Вы знаете, как превратить его в структуру любых, разнородных переменных.

Вы поняли? Пока еще  я готов пояснять.