Страница 1 из 1
Прием/передача по UART + CRC и подтверждение
Добавлено: 27 янв 2018, 21:05
golowa70
Блоки приема/передачи четырех байт через интерфейс UART посредством протокола библиотеки RadioHead. Подходит для радиомодулей HC-11,HC-12.Есть проверка CRC и подтверждение доставки.
Параметры:
my_ID - идентификатор устройства
Baud_rate - скорость передачи данных
retries - количество повторов передачи при отсутствии подтверждения от получателя.
retransmit_timeout - таймаут ожедания подтверждения
Serial_port - UART порт .
Прием/передача четырех байт по UART
Добавлено: 27 янв 2018, 21:26
golowa70
sonata писал(а): 27 янв 2018, 21:12а в чем смысл, весь код приема/передачи выносить отдельно в функцию?

Не совсем понял Ваш вопрос.
А в чем смысл не выносить ?
Прием/передача четырех байт по UART
Добавлено: 27 янв 2018, 22:09
sonata
удалено
Прием/передача четырех байт по UART
Добавлено: 27 янв 2018, 22:51
golowa70
sonata писал(а): 27 янв 2018, 22:09ну просто в функцию имеет смысл выносить код, когда
1. нужно отделить его от основного цикла для отладки/лучшего визуального восприятия
2. вызывать его для расчета/выдачи инфы с разных источников. т.е. чтобы не повторять его миллион раз - вынесли в функцию. когда надо - вызвали
Абсолютно верно.

А ещё возможны такие аргументы как
1.Дело привычки
2.мне так удобнее
3. и т.д
sonata писал(а): 27 янв 2018, 22:09 при компиляции удобства этого не придаст. только лишние строки вызова и объявления функции
а вот это как бы вообще не напрягает
sonata писал(а): 27 янв 2018, 22:09мб я чет упустил. поправьте меня
Всё нормально , критика приветствуется )))
Прием/передача по UART + CRC и подтверждение
Добавлено: 02 июн 2021, 20:33
Talgar44
Здравствуйте, а можно ли добавить отправку широковещательного сообщения, т.е. если много клиентов и нужно отправить всем одну команду одновременно.
Прием/передача по UART + CRC и подтверждение
Добавлено: 02 июн 2021, 21:16
golowa70
Talgar44 писал(а): 02 июн 2021, 20:33
Здравствуйте, а можно ли добавить отправку широковещательного сообщения, т.е. если много клиентов и нужно отправить всем одну команду одновременно.
Попробуйте отправить на адрес "0"
Прием/передача по UART + CRC и подтверждение
Добавлено: 02 июн 2021, 21:20
Talgar44
golowa70 писал(а): 02 июн 2021, 21:16
Talgar44 писал(а): 02 июн 2021, 20:33
Здравствуйте, а можно ли добавить отправку широковещательного сообщения, т.е. если много клиентов и нужно отправить всем одну команду одновременно.
Попробуйте отправить на адрес "0"
Завтра попробую, спасибо за ответ.
Прием/передача по UART + CRC и подтверждение
Добавлено: 03 июн 2021, 21:23
Talgar44
golowa70 писал(а): 02 июн 2021, 21:16
Talgar44 писал(а): 02 июн 2021, 20:33
Здравствуйте, а можно ли добавить отправку широковещательного сообщения, т.е. если много клиентов и нужно отправить всем одну команду одновременно.
Попробуйте отправить на адрес "0"
не принимает данные
Отправлено спустя 1 час 41 минуту 25 секунд:
[ref]golowa70[/ref], Что еще можно попробовать?
Прием/передача по UART + CRC и подтверждение
Добавлено: 08 июн 2021, 19:20
Talgar44
[ref]golowa70[/ref], Помоги пожалуйста, не бесплатно.
Отправлено спустя 4 часа 45 минут 49 секунд:
Помогите с блоком пожалуйста.
viewtopic.php?f=112&t=7418&p=104203#p104203
Прием/передача по UART + CRC и подтверждение
Добавлено: 12 июн 2021, 22:25
golowa70
К сожалению сейчас не распологаю свободным временем. Там в примерах вроде бы было что-то с синхронизацией для избежания коллизий.Там как раз для этого использовалась broadcast рассылка. Посмотрите в примерах.
Отправлено спустя 7 минут 4 секунды:
Посмотрите на эти блоки, может быть подойдут
viewtopic.php?f=71&t=3130
Прием/передача по UART + CRC и подтверждение
Добавлено: 23 май 2024, 16:21
AstroGraf
Добрый день!
Не могу понять, что за параметр у головного блока Serial_port? Он может принимать какое-либо другое значение, кроме Serial?
Можно ли используя эти блоки подключить HC12 через SoftSerial?