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

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

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

Сообщение golowa70 »

Блоки приема/передачи четырех байт через интерфейс UART посредством протокола библиотеки RadioHead. Подходит для радиомодулей HC-11,HC-12.Есть проверка CRC и подтверждение доставки.
Параметры:
my_ID - идентификатор устройства
Baud_rate - скорость передачи данных
retries - количество повторов передачи при отсутствии подтверждения от получателя.
retransmit_timeout - таймаут ожедания подтверждения
Serial_port - UART порт .
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось golowa70 13 фев 2018, 22:09, всего редактировалось 1 раз.
golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20 фев 2016, 00:05

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

Сообщение golowa70 »

sonata писал(а): 27 янв 2018, 21:12а в чем смысл, весь код приема/передачи выносить отдельно в функцию? :senile:
Не совсем понял Ваш вопрос.
А в чем смысл не выносить ?
Аватара пользователя
sonata
Рядовой
Сообщения: 21
Зарегистрирован: 25 янв 2018, 00:36
Откуда: Украина
Имя: sonata

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

Сообщение sonata »

удалено
Последний раз редактировалось sonata 10 фев 2018, 00:35, всего редактировалось 1 раз.
pony sonata
golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20 фев 2016, 00:05

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

Сообщение golowa70 »

sonata писал(а): 27 янв 2018, 22:09ну просто в функцию имеет смысл выносить код, когда
1. нужно отделить его от основного цикла для отладки/лучшего визуального восприятия
2. вызывать его для расчета/выдачи инфы с разных источников. т.е. чтобы не повторять его миллион раз - вынесли в функцию. когда надо - вызвали
Абсолютно верно. :yes: А ещё возможны такие аргументы как
1.Дело привычки
2.мне так удобнее
3. и т.д
sonata писал(а): 27 янв 2018, 22:09 при компиляции удобства этого не придаст. только лишние строки вызова и объявления функции
а вот это как бы вообще не напрягает
sonata писал(а): 27 янв 2018, 22:09мб я чет упустил. поправьте меня
Всё нормально , критика приветствуется )))
Talgar44
Рядовой
Сообщения: 11
Зарегистрирован: 16 фев 2018, 12:44
Имя: Андрей

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

Сообщение Talgar44 »

Здравствуйте, а можно ли добавить отправку широковещательного сообщения, т.е. если много клиентов и нужно отправить всем одну команду одновременно.
golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20 фев 2016, 00:05

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

Сообщение golowa70 »

Talgar44 писал(а): 02 июн 2021, 20:33 Здравствуйте, а можно ли добавить отправку широковещательного сообщения, т.е. если много клиентов и нужно отправить всем одну команду одновременно.
Попробуйте отправить на адрес "0"
Talgar44
Рядовой
Сообщения: 11
Зарегистрирован: 16 фев 2018, 12:44
Имя: Андрей

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

Сообщение Talgar44 »

golowa70 писал(а): 02 июн 2021, 21:16
Talgar44 писал(а): 02 июн 2021, 20:33 Здравствуйте, а можно ли добавить отправку широковещательного сообщения, т.е. если много клиентов и нужно отправить всем одну команду одновременно.
Попробуйте отправить на адрес "0"
Завтра попробую, спасибо за ответ.
Talgar44
Рядовой
Сообщения: 11
Зарегистрирован: 16 фев 2018, 12:44
Имя: Андрей

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

Сообщение Talgar44 »

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

Отправлено спустя 1 час 41 минуту 25 секунд:
[ref]golowa70[/ref], Что еще можно попробовать?
Talgar44
Рядовой
Сообщения: 11
Зарегистрирован: 16 фев 2018, 12:44
Имя: Андрей

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

Сообщение Talgar44 »

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

Отправлено спустя 4 часа 45 минут 49 секунд:
Помогите с блоком пожалуйста.
viewtopic.php?f=112&t=7418&p=104203#p104203
golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20 фев 2016, 00:05

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

Сообщение golowa70 »

Talgar44 писал(а): 08 июн 2021, 19:20 [ref]golowa70[/ref], Помоги пожалуйста, не бесплатно.

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

Отправлено спустя 7 минут 4 секунды:
Talgar44 писал(а): 08 июн 2021, 19:20 [ref]golowa70[/ref], Помоги пожалуйста, не бесплатно.

Отправлено спустя 4 часа 45 минут 49 секунд:
Помогите с блоком пожалуйста.
viewtopic.php?f=112&t=7418&p=104203#p104203
Посмотрите на эти блоки, может быть подойдут viewtopic.php?f=71&t=3130
AstroGraf
Рядовой
Сообщения: 93
Зарегистрирован: 21 авг 2018, 19:05
Откуда: Калининград
Имя: Алексей
Благодарил (а): 1 раз
Поблагодарили: 2 раза

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

Сообщение AstroGraf »

Добрый день!

Не могу понять, что за параметр у головного блока Serial_port? Он может принимать какое-либо другое значение, кроме Serial?
Можно ли используя эти блоки подключить HC12 через SoftSerial?
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя