nRF24L01+ пользовательский блока на Си
-
- Лейтенант
- Сообщения: 537
- Зарегистрирован: 29 окт 2015, 09:57
- Откуда: Kazakhstan
- Имя: Evgesha
nRF24L01+ пользовательский блока на Си
Слимпер, разобрался с подключением, подключил к мини как на уно, с клиента на сервер приходят сигналы, ни как немогу послать 1 на клиент с сервера, смотрел примеры, делаю через ваши блоки бит рег - рег бит...не идет блин с сервера на клиент, на какие настройки обратить внимание при передаче с сервера ?
nRF24L01+ пользовательский блока на Си
На входе Client северного блока должно быть тоже число, что и в Параметры пользователя клиента identifier.Evgesha писал(а):, на какие настройки обратить внимание при передаче с сервера
Отправка происходит по переднему фронту на входе query
nRF24L01+ пользовательский блока на Си
Я так понял, что одновременное применение в одном проекте блоков с передачей разных типов данных не допускается? Проект должен быть либо с переменными INT, либо с STRING?Слимпер писал(а):Кстати на всякий случай, вмести могут работать только блоки с одним типом данных, т.е. блок int и string несовместимы
nRF24L01+ пользовательский блока на Си
Сейчас да, но если нужно можно переделать блок под любой набор данных.Max писал(а):Я так понял, что одновременное применение в одном проекте блоков с передачей разных типов данных не допускается? Проект должен быть либо с переменными INT, либо с STRING?
Общим объем передаваемых данных за раз 24байта.
nRF24L01+ пользовательский блока на Си
Т.е. можно сделать комбинированный блок?Слимпер писал(а):но если нужно можно переделать блок под любой набор данных.
nRF24L01+ пользовательский блока на Си
При передачи блока он за одну отправку передает структуру максимальным размером 32 байта.
Часть у меня используется для служебной информации, 24 байта можно использовать для любых данных.
Но естественно, структура на Клиенте и Сервере должны быть идентичны.
Надо помнить что:
boolean и byte и char -1байт;
int и unsigned int - 2 байта;
float и unsigned long - 4 байта
String - тут сложнее, длинна переменная, надо четко знать число символов.
Часть у меня используется для служебной информации, 24 байта можно использовать для любых данных.
Но естественно, структура на Клиенте и Сервере должны быть идентичны.
Надо помнить что:
boolean и byte и char -1байт;
int и unsigned int - 2 байта;
float и unsigned long - 4 байта
String - тут сложнее, длинна переменная, надо четко знать число символов.
nRF24L01+ пользовательский блока на Си
Ну вот например я хочу передать показания текущего времени (с часов) на сервер. В клиенте (там где сами часы) использовал блок из блоков пользователя. Там данные формируются в строку. Вот её мне и надо передать на сервер, но параллельно и хотел передать данные типа INT (температуру, команды и т.д.). Возможен ли такой вариант?Слимпер писал(а):String - тут сложнее, длинна переменная, надо четко знать число символов.
Последний раз редактировалось Max 10 апр 2016, 18:07, всего редактировалось 1 раз.
nRF24L01+ пользовательский блока на Си
ЧЧ:ММ:СС такого вида?Max писал(а):Там данные формируются в строку.
Если да, то получается 16 байт 8 байтна время, остается 16 байт - 8 числа типа INT
Если передавать время числами, т.е. отдельно Ч,М,С - надо всего 6 байт.
Последний раз редактировалось Слимпер 11 апр 2016, 08:39, всего редактировалось 1 раз.
nRF24L01+ пользовательский блока на Си
Да, там формируется строка и еще мигающий разделитель формата ЧЧ:ММ. Я сейчас использовал блок int и передаю по отдельности int числами. В принципе передается, но хотелось бы и мигающий разделитель передать для полноценной картины. Еще, при значениях в минутах, например 03, 0 на сервере пропадает, т.е. ноль не передается и 3 смещается влево. Поэтому и хочу полноценно строку получить.Слимпер писал(а):ЧЧ:ММ:СС такого вида?
Последний раз редактировалось Max 10 апр 2016, 18:39, всего редактировалось 1 раз.
nRF24L01+ пользовательский блока на Си
Как я писал выше передать строку можно, но еще получиться передать только 4 переменные типа INT, если хватить то без проблем.
Что я вчера вечером плохо соображал уже, на один символ в строке идет 1 байт (выше уже исправил)
То есть На время 8 байт, можно будет передать еще 8 переменных типа INT.
Если надо могу сделать.
Добавлено (11.04.2016, 10:18)
---------------------------------------------
Вот по пробуйте Время строкой+8_INT
Но я не проверял, сейчас нет возможности, напяшите по результату.
Что я вчера вечером плохо соображал уже, на один символ в строке идет 1 байт (выше уже исправил)
То есть На время 8 байт, можно будет передать еще 8 переменных типа INT.
Если надо могу сделать.
Добавлено (11.04.2016, 10:18)
---------------------------------------------
Вот по пробуйте Время строкой+8_INT
Но я не проверял, сейчас нет возможности, напяшите по результату.
Последний раз редактировалось Слимпер 11 апр 2016, 09:35, всего редактировалось 1 раз.
nRF24L01+ пользовательский блока на Си
М-да..., потребности растут с каждым новым блоком. Это нормально.
я так с вами скоро на основную работу забью

nRF24L01+ пользовательский блока на Си
И прально, переходите на разработку устройств через FlProg ))Мих@лыч писал(а):я так с вами скоро на основную работу забью
Последний раз редактировалось Skull 12 апр 2016, 14:51, всего редактировалось 1 раз.
nRF24L01+ пользовательский блока на Си
Новая специальност-FLProgграммист!
Последний раз редактировалось Мих@лыч 12 апр 2016, 20:58, всего редактировалось 1 раз.
nRF24L01+ пользовательский блока на Си
Программа прекрасная и замечательная.Кто бы спорил.Самое слабое звено сама Ардуинка.В самое неподходящее время зависает, перезагружается.Для какого то серъезного устройства это очень нехорошо.
аврора
nRF24L01+ пользовательский блока на Си
Не надо на железо так )) При правильном питании работает рядом с импульсным генератором, от которого дохнут мыши, паяльные станции и даже счетчик электроэнергии из вачдога не вылазит )))DerAlex писал(а):В самое неподходящее время зависает
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
nRF24L01+ пользовательский блока на Си
Skull, а можно подробней... Че там за импульсный генератор??? от которого....
nRF24L01+ пользовательский блока на Си
Отправил в личку. С Днем Рождения, кстати )Сергей писал(а):Че там за импульсный генератор??? от которого....
-
- Лейтенант
- Сообщения: 537
- Зарегистрирован: 29 окт 2015, 09:57
- Откуда: Kazakhstan
- Имя: Evgesha
nRF24L01+ пользовательский блока на Си
мне и народу наверно тоже интересно ....Сергей писал(а):а можно подробней... Че там за импульсный генератор??? от которого....
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
nRF24L01+ пользовательский блока на Си
Skull, спасибо. С вашего позволения обнародую
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: Amazon [Bot] и 3 гостя