Страница 15 из 23
nRF24L01+ пользовательский блока на Си
Добавлено: 27.11.2016{, 08:12}
Слимпер
zikkgaz24 писал(а):то же самое и с мегой идет
Странно у меня все компелируется на Mega и UNO. Естественно заменив главный блок на не ATTiny
Попробуй удалить из библиотеки
RF24, RF24Network, RF24-master(если есть).
nRF24L01+ пользовательский блока на Си
Добавлено: 27.11.2016{, 10:20}
zikkgaz24
Слимпер, вот полностью проект и ошибки
Arduino: 1.6.3 (Windows 7), Плата"ATtiny x5 series, CPU, ATtiny85, 1 MHz (internal), B.O.D. Disabled"
d:/програмы ардуино/flprog_2-1-1_portable/ide/hardware/tools/avr/bin/../lib/gcc/avr/4.8.1/../../../../avr/bin/ld.exe: C:\Users\ZIKKGA~1\AppData\Local\Temp\build6655036138802604680.tmp/pr8.cpp.elf section `.text' will not fit in region `text'
d:/програмы ардуино/flprog_2-1-1_portable/ide/hardware/tools/avr/bin/../lib/gcc/avr/4.8.1/../../../../avr/bin/ld.exe: region `text' overflowed by 2360 bytes
collect2.exe: error: ld returned 1 exit status
Ошибка компиляции.
Это сообщение будет содержать больше информации чем
"Отображать вывод во время компиляции"
включено в Файл > Настройки
библиотеки удалил вручную!
nRF24L01+ пользовательский блока на Си
Добавлено: 27.11.2016{, 17:15}
Слимпер
zikkgaz24 писал(а):вот полностью проект и ошибки
overflowed by 2360 bytes
Вот на столько память для программы переполняется.
Так что, как я и писал выше, дело в не хватки памяти.
nRF24L01+ пользовательский блока на Си
Добавлено: 28.11.2016{, 14:11}
ahdrey
Гуру, хотелось узнать дальнейшие попытки передать температуру от датчика (и какой использовался датчик) по радиоканалу.
nRF24L01+ пользовательский блока на Си
Добавлено: 04.12.2016{, 00:38}
CraCk
Еще немного инфы.
https://www.youtube.com/watch?v=ACVtKDJVXS4
Интересный момент поиск незанятых частот для качественной связи модулей. Блок такой бы.
И тест на дальность. Как реализовать в флпроге проверку качества связи.
nRF24L01+ пользовательский блока на Си
Добавлено: 04.12.2016{, 10:43}
Слимпер
CraCk писал(а):Интересный момент поиск незанятых частот для качественной связи модулей. Блок такой бы. И тест на дальность. Как реализовать в флпроге проверку качества связи.
Тут вопрос, если чисто блок для проведения тестов, то в принципе можно использовать скечи из видео.
Ну если надо именно из Flprog, можно конечно и блоки сделать, но их можно будет использовать только отдельно от рабочих.
Еще опешите как по вашему это должно выглядеть, что за входы, что за выходы и т.д.
nRF24L01+ пользовательский блока на Си
Добавлено: 05.12.2016{, 15:10}
zikkgaz24
Слимпер, привет несколько вопросов по блокам
1: скорость передачи данных настройки нету как в старых версиях ,тогда на какой скорости будет работать ?
2: так и не понял как вставлять адреса типа 00,01,011 и т.д. ставиться только 1,2,3,4,5 ? Как и что?
nRF24L01+ пользовательский блока на Си
Добавлено: 05.12.2016{, 15:16}
Слимпер
Привет.
1. Оказалось, что в библиотеки все равно настраивается скорость 1Мбит/сек. Так что параметр не имеет смысла.
2. В последней версии блоков надо водить просто без нуля. Если надо 05 то 5, если надо 0121, то 121.
nRF24L01+ пользовательский блока на Си
Добавлено: 05.12.2016{, 15:20}
zikkgaz24
Ааа вон как понял это даже проще
Добавлено (05.12.2016, 15:20)
---------------------------------------------
Но головной также остаётся 0 ?
nRF24L01+ пользовательский блока на Си
Добавлено: 05.12.2016{, 15:49}
Слимпер
zikkgaz24 писал(а):Но головной также остаётся 0 ?
ДА
nRF24L01+ пользовательский блока на Си
Добавлено: 05.12.2016{, 23:13}
zikkgaz24
Писец недогоняю вообще че происходит но подключая нрф к своей меге модули дохнут
Пожог все так и не нашёл в чем беда
На нано работали проверял сканером
Че делать незная
Есть идеи какие нибудь?
nRF24L01+ пользовательский блока на Си
Добавлено: 21.12.2016{, 12:22}
CraCk
Приехала парочка модулей. Продолжил тестирование. Результатов ноль. То что раньше работало сейчас не работает. Может в проекте ошибка? Уже руки опускаються наверно скоро пойдут в мусор эти модули.
Прилагаю проекты. В проекте test mega.flp заметил проблему. Хотел значение счетчика посмотреть через уарт. Но в уарт ничего не отправляется, пока стоит Главный блок нрф. Проверьте пожалуйста у себя эти проекты. Если заработают. Тогда все я здаюсь.
nRF24L01+ пользовательский блока на Си
Добавлено: 21.12.2016{, 18:02}
Слимпер
CraCk, Все настройки были сделаны верно, это я проверил сразу.
Залил в контроллеры специально, именно Nano, Mega ( менял номера пинов, но это по тому что у меня на макетки другие были) и все сразу заработало.
CraCk писал(а):В проекте test mega.flp заметил проблему. Хотел значение счетчика посмотреть через уарт. Но в уарт ничего не отправляется, пока стоит Главный блок нрф. Проверьте пожалуйста у себя эти проекты.
Проверил и добавив уарт, и все равно работает.
Странно, почему у вас то не работает?????
Хотя вопрос. У вас в папки \Flprog\ide\libraries\ или (Users\Имя пользователя\Documents\Arduino\libraries\)
Есть только
RF24Network и
RF24? Нет случайное еще
RF24-master?
Вообще лучше удалите от туда все папки, где есть в названии
RF24.
Пусть FLProg снова добавить нужные файлы библиотек.
Просто есть несколько версий этих библиотек, они могут конфликтовать, или отличатся.
nRF24L01+ пользовательский блока на Си
Добавлено: 22.12.2016{, 18:42}
Max
Вот у меня вопрос. Блок NRF24 (режим передачи строки).
Допустим в строке передаются ряд данных (напр. температура, время и т.д.) на приеме строка разбирается блоками "Поиск подстроки". Когда все данные поступают (источники этих данных в порядке) строка распарсивается нормально и соот. все на своих местах.
Но вдруг, какие то из них пропадают (напр. испортился датчик, обрыв и т.д.) данные перестают поступать.
В результате конструкция разбора строки "ломается" и смещаются, превращая строку уже в неполноценную, данные "наезжают" на другие данные и строка уже разбирается неправильно...
Кто и как решает подобную проблему?
Может стоит в блок разбора строки включить опцию количества занимаемых разрядов?
nRF24L01+ пользовательский блока на Си
Добавлено: 22.12.2016{, 18:51}
Слимпер
Max писал(а):Вот у меня вопрос. Блок NRF24 (режим передачи строки).
Вопрос, речь идет про старые блоки или новые (Network)?
А вообще можно просто на предающей стороне заполнять строку пустыми данными, для получения той же длинны.
nRF24L01+ пользовательский блока на Си
Добавлено: 22.12.2016{, 19:05}
Max
Слимпер писал(а):Вопрос, речь идет про старые блоки или новые (Network)?
А как их идентифицировать? Где версию смотреть? Вроде последняя... У меня на блоке написано: nRF24L01+ (на клиентской и серверной частях).
Слимпер писал(а):А вообще можно просто на предающей стороне заполнять строку пустыми данными, для получения той же длинны.
Какие Ваши конкретные предложения.
nRF24L01+ пользовательский блока на Си
Добавлено: 23.12.2016{, 14:00}
Слимпер
Так я в сообщении № 276 выкладывал совершенно новый набор блоков, под общим названием RF24Network.
Думал народ протестирует, и если все будет нормально, то выложу в раздел пользовательские блоки. Но интерес проявили всего двое, но у них параллельно возникли проблемы с железом, так что реального тестирования не получилось.
Max писал(а):Какие Ваши конкретные предложения.
Так я не знаю как вы упаковываете данные в строку и по этому не могу понять, чем вам помочь.
nRF24L01+ пользовательский блока на Си
Добавлено: 23.12.2016{, 16:15}
Max
Цитата Слимпер () 200?'200px':''+(this.scrollHeight+5)+'px');">Так я не знаю как вы упаковываете данные в строку и по этому не могу понять, чем вам помочь.
Да все обычно:
nRF24L01+ пользовательский блока на Си
Добавлено: 23.12.2016{, 16:50}
Слимпер
Max писал(а):Да все обычно:
Я вот вообще не знаю как у вас получает расшифровывать, ведь у части этих параметров от значения может зависит, количество занимаемых им символов.
Я бы наверное собирал бы не подряд, а через разделители.
Т.е. между строками разный параметров вставлял бы, какой то особый символ (*,#,%, или любой другой), а при расшифровки разбирать строку относительно этих разделителей.
nRF24L01+ пользовательский блока на Си
Добавлено: 23.12.2016{, 16:52}
OlegAn1962
А зачем кучу чисел преобразовывать в одну строку, если можно спокойно передать числа без преобразования? Как-то не по феншую это всё