Прием/передача по UART + CRC и подтверждение

Блоки приема/передачи четырех байт через интерфейс UART .Есть проверка CRC и подтверждение доставки.

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

Прием/передача по UART + CRC и подтверждение

#1

Сообщение golowa70 » 27.01.2018{, 21:05}

Блоки приема/передачи четырех байт через интерфейс UART посредством протокола библиотеки RadioHead. Подходит для радиомодулей HC-11,HC-12.Есть проверка CRC и подтверждение доставки.
Параметры:
my_ID - идентификатор устройства
Baud_rate - скорость передачи данных
retries - количество повторов передачи при отсутствии подтверждения от получателя.
retransmit_timeout - таймаут ожедания подтверждения
Serial_port - UART порт .
Вложения
RH_Serial.rar
(251.12 КБ) 275 скачиваний
Последний раз редактировалось golowa70 13.02.2018{, 22:09}, всего редактировалось 1 раз.

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

Прием/передача четырех байт по UART

#2

Сообщение golowa70 » 27.01.2018{, 21:26}

sonata писал(а):
27.01.2018{, 21:12}
а в чем смысл, весь код приема/передачи выносить отдельно в функцию? :senile:
Не совсем понял Ваш вопрос.
А в чем смысл не выносить ?

Аватара пользователя
sonata
Рядовой
Сообщения: 21
Зарегистрирован: 25.01.2018{, 00:36}
Репутация: 9
Откуда: Украина
Имя: sonata

Прием/передача четырех байт по UART

#3

Сообщение sonata » 27.01.2018{, 22:09}

удалено
Последний раз редактировалось sonata 10.02.2018{, 00:35}, всего редактировалось 1 раз.
pony sonata

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

Прием/передача четырех байт по UART

#4

Сообщение golowa70 » 27.01.2018{, 22:51}

sonata писал(а):
27.01.2018{, 22:09}
ну просто в функцию имеет смысл выносить код, когда
1. нужно отделить его от основного цикла для отладки/лучшего визуального восприятия
2. вызывать его для расчета/выдачи инфы с разных источников. т.е. чтобы не повторять его миллион раз - вынесли в функцию. когда надо - вызвали
Абсолютно верно. :yes: А ещё возможны такие аргументы как
1.Дело привычки
2.мне так удобнее
3. и т.д
sonata писал(а):
27.01.2018{, 22:09}
при компиляции удобства этого не придаст. только лишние строки вызова и объявления функции
а вот это как бы вообще не напрягает
sonata писал(а):
27.01.2018{, 22:09}
мб я чет упустил. поправьте меня
Всё нормально , критика приветствуется )))

Talgar44
Рядовой
Сообщения: 11
Зарегистрирован: 16.02.2018{, 12:44}
Репутация: 0
Имя: Андрей

Прием/передача по UART + CRC и подтверждение

#5

Сообщение Talgar44 » 02.06.2021{, 20:33}

Здравствуйте, а можно ли добавить отправку широковещательного сообщения, т.е. если много клиентов и нужно отправить всем одну команду одновременно.

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

Прием/передача по UART + CRC и подтверждение

#6

Сообщение golowa70 » 02.06.2021{, 21:16}

Talgar44 писал(а):
02.06.2021{, 20:33}
Здравствуйте, а можно ли добавить отправку широковещательного сообщения, т.е. если много клиентов и нужно отправить всем одну команду одновременно.
Попробуйте отправить на адрес "0"

Talgar44
Рядовой
Сообщения: 11
Зарегистрирован: 16.02.2018{, 12:44}
Репутация: 0
Имя: Андрей

Прием/передача по UART + CRC и подтверждение

#7

Сообщение Talgar44 » 02.06.2021{, 21:20}

golowa70 писал(а):
02.06.2021{, 21:16}
Talgar44 писал(а):
02.06.2021{, 20:33}
Здравствуйте, а можно ли добавить отправку широковещательного сообщения, т.е. если много клиентов и нужно отправить всем одну команду одновременно.
Попробуйте отправить на адрес "0"
Завтра попробую, спасибо за ответ.

Talgar44
Рядовой
Сообщения: 11
Зарегистрирован: 16.02.2018{, 12:44}
Репутация: 0
Имя: Андрей

Прием/передача по UART + CRC и подтверждение

#8

Сообщение Talgar44 » 03.06.2021{, 19:41}

golowa70 писал(а):
02.06.2021{, 21:16}
Talgar44 писал(а):
02.06.2021{, 20:33}
Здравствуйте, а можно ли добавить отправку широковещательного сообщения, т.е. если много клиентов и нужно отправить всем одну команду одновременно.
Попробуйте отправить на адрес "0"
не принимает данные

Отправлено спустя 1 час 41 минуту 25 секунд:
golowa70, Что еще можно попробовать?

Talgar44
Рядовой
Сообщения: 11
Зарегистрирован: 16.02.2018{, 12:44}
Репутация: 0
Имя: Андрей

Прием/передача по UART + CRC и подтверждение

#9

Сообщение Talgar44 » 08.06.2021{, 14:34}

golowa70, Помоги пожалуйста, не бесплатно.

Отправлено спустя 4 часа 45 минут 49 секунд:
Помогите с блоком пожалуйста.
viewtopic.php?f=112&t=7418&p=104203#p104203

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

Прием/передача по UART + CRC и подтверждение

#10

Сообщение golowa70 » 12.06.2021{, 22:18}

Talgar44 писал(а):
08.06.2021{, 19:20}
golowa70, Помоги пожалуйста, не бесплатно.

Отправлено спустя 4 часа 45 минут 49 секунд:
Помогите с блоком пожалуйста.
viewtopic.php?f=112&t=7418&p=104203#p104203
К сожалению сейчас не распологаю свободным временем. Там в примерах вроде бы было что-то с синхронизацией для избежания коллизий.Там как раз для этого использовалась broadcast рассылка. Посмотрите в примерах.

Отправлено спустя 7 минут 4 секунды:
Talgar44 писал(а):
08.06.2021{, 19:20}
golowa70, Помоги пожалуйста, не бесплатно.

Отправлено спустя 4 часа 45 минут 49 секунд:
Помогите с блоком пожалуйста.
viewtopic.php?f=112&t=7418&p=104203#p104203
Посмотрите на эти блоки, может быть подойдут viewtopic.php?f=71&t=3130

Ответить

Вернуться в «Коммуникация и связь»