Ошибка с библиотекой RF24Network

NEGr
Offline
Зарегистрирован: 12.05.2014

Добрый день.

Пытаюсь запустить тестовый пример из библиотеки RF24Network и при компиляции выдает вот такую ошибку:
..\arduino-1.0.4\libraries\RF24Network\RF24Network.cpp: In member function 'void RF24Network::begin(uint8_t, uint16_t)':
..\arduino-1.0.4\libraries\RF24Network\RF24Network.cpp:33: error: 'class RF24' has no member named 'isValid'
..\arduino-1.0.4\libraries\RF24Network\RF24Network.cpp: In member function 'void RF24Network::update()':
..\Desktop\arduino-1.0.4\libraries\RF24Network\RF24Network.cpp:60: error: 'class RF24' has no member named 'isValid'

В чем может быть тут дело???
 

 

NEGr
Offline
Зарегистрирован: 12.05.2014

Если использовать просто библиотеку RF24 то все работает без проблем.

arturmon
Offline
Зарегистрирован: 02.07.2011

Версия оболочки Arduino какая? плюс на какой контроллер компилите? у меня для Arduino due вот такое получается

C:\Users\arturmon\Desktop\arduino-1.5.6-r2\libraries\RF24Network\RF24Network.cpp: In member function 'const char* RF24NetworkHeader::toString() const':
C:\Users\arturmon\Desktop\arduino-1.5.6-r2\libraries\RF24Network\RF24Network.cpp:333: error: 'snprintf_P' was not declared in this scope
C:\Users\arturmon\Desktop\arduino-1.5.6-r2\libraries\RF24Network\RF24Network.cpp: In function 'bool is_valid_address(uint16_t)':
C:\Users\arturmon\Desktop\arduino-1.5.6-r2\libraries\RF24Network\RF24Network.cpp:437: error: 'printf_P' was not declared in this scope

кстати ктонибуть RF24 и RF24Network на DUE запускал? или может ктонибуть информацию какуюнибуть видел по этому вопросу?

 

NEGr
Offline
Зарегистрирован: 12.05.2014

Ну версия в примере есть -arduino-1.0.4. А контролер - Arduino Leonardo.

arturmon
Offline
Зарегистрирован: 02.07.2011

обнови сборочку, компилится отлично просто. а билиотеки RF у тебя от маньяка или которые не оригиналы?

вот кто бы мне помог с DUE 

 
  'snprintf_P'
  'printf_P'

где вот эти функции взять )) мда как то у них сыренько получается с DUE

NEGr
Offline
Зарегистрирован: 12.05.2014

Библиотеку - оргинальные, скачанные с https://github.com/maniacbug/RF24Network.

По поводу сборки- пробовал и на  1.0.5 r2. Теже самые ошибки.

А поделись ссылками откуда ты скачал библиотки.

NEGr
Offline
Зарегистрирован: 12.05.2014

попробовал на версии 1.5.6 r2- следующие ошибки:

C:\Users\Nazarkineg\Desktop\arduino-1.5.6-r2\libraries\RF24Network\RF24Network.cpp: In member function 'void RF24Network::begin(uint8_t, uint16_t)':
C:\Users\Nazarkineg\Desktop\arduino-1.5.6-r2\libraries\RF24Network\RF24Network.cpp:33: error: 'class RF24' has no member named 'isValid'
C:\Users\Nazarkineg\Desktop\arduino-1.5.6-r2\libraries\RF24Network\RF24Network.cpp: In member function 'void RF24Network::update()':
C:\Users\Nazarkineg\Desktop\arduino-1.5.6-r2\libraries\RF24Network\RF24Network.cpp:60: error: 'class RF24' has no member named 'isValid'

Т.е. теже ошибки. Что может быть не так????
 

NEGr
Offline
Зарегистрирован: 12.05.2014

Забовно. Попробовал на сборке 1.5.5, но на другом компьютере - все нормально компилится.

Перенес эту версию на свой компьютер - теже самые ошибки!!)))

По всей видемости дело в системе(кстати она Windows 7)

NEGr
Offline
Зарегистрирован: 12.05.2014

В чем систтема может противодействовать среде разработки? Установленная Visual Studio не может быть причиной?

art100
Offline
Зарегистрирован: 09.03.2014

хааааааа

мелкомягкий компилятор теоретически НЕ должен мешать но на практике как что-то серьезное делаешь сносить приходиться

и НЕ все путем становится

вот только что снес visual2012 + mssql2012 потому как авнища осталось размазано по всем щелям

бился с реально рабочим (2 фирмы с этого диска работают уже второй год на нем ) mssql2008 повел себя неадекватно

плюнул

начал танцы с бубном

поднял виртуалку

поднял вынь7

и mssql2008 прекрасно и адекватно пошел подниматься

4 день еююусь

спасиьбо доброму мелкомягкому

крал краду и по видимому делать нечего буду красть у них

а ты пытаешся открытый разжеванный чистоява прямой конкурент с дебило фреймфорком который все яве гавняет подружит

нет у меня часто прекрсно они дружат НО вылезают такие косяки на ровном месте иногда

но если вылезет косяк его починка долше чем с чистого листа 4 дня!!!

вот альтернативу arduino контроллерам на lpt тестирую

пока вынь нет lpt адекватен как только вынь инициализирует с дуру D2 поднимается очевидно прийдется пиатлово на станок подавать только после инициализации выни-лпт

кто бы мен помог что за чудо виндо7 инициализация lpt (на машине прошелся Visaul2012)

2.

по поводу радио на ардуинах

почему у меня все работает?

где вы авна находите?

бери реальную с моего католога либу с рабочими примерами автора 20140523...

http://yadi.sk/d/A9RHrF4HRHuE5

кино посмотреть

http://yadi.sk/d/HbkmL8cCR8EFn

 

с тебя пиво.

 

NEGr
Offline
Зарегистрирован: 12.05.2014

art100 пишет:

бери реальную с моего католога либу с рабочими примерами автора 20140523...

http://yadi.sk/d/A9RHrF4HRHuE5

кино посмотреть

http://yadi.sk/d/HbkmL8cCR8EFn

С библотекой RF24, как я уже говорил, проблем нет- все отлично работает.

Траблы с библиотекой RF24Network.

NEGr
Offline
Зарегистрирован: 12.05.2014

art100 пишет:

...

с тебя пиво.

Пиво не проблема. Если что, то я в Москве)

art100
Offline
Зарегистрирован: 09.03.2014

NEGr пишет:

art100 пишет:

...

с тебя пиво.

Пиво не проблема. Если что, то я в Москве)

Все москвичи 500 000 человек сейчас у нас в Минске с Путиным Лукашенко и туркмен не понмю фамилию на победном финале хокейного чемпионата России!!! не других оинстранцев тоже полно

во где пиво льется рекой

девченок столько красивых

а если честно финки некрасивые

только одна с крашенными бровьками

страшные какие-то

очевидно последствия святой инквизиции

даже наш онлайнер заметил

http://people.onliner.by/2014/05/25/chm-15

так что всех детей сейчас делают у нас

моя младшенькая уже давно не ночует

глядишь скоро внука принесет :)

сегодня наши уже передали все менты по 12 машин обратно в районы поехали

у нас жара я в трусах перед оборудованием сижу

пиво нельзя

пойду кифирчика попью

 

art100
Offline
Зарегистрирован: 09.03.2014

С библотекой RF24, как я уже говорил, проблем нет- все отлично работает.

Траблы с библиотекой RF24Network.

а ты садо мазохист

авна столько на свете что ты хочешь успеть в каждое вляпатся

а что там в этой чудо либе РадиоЧастотана2и4гигагерца-СетеваяРабота такого что тебе стало интересно в ней ковяртся?

я то свои радио модулки с на остатки мелочи купил 

3.6$+2%коммисия это всего это помоемому даже на 3 банки пива не хватит

я доехать на машине на почту трачу почти такие-же деньги

http://www.aliexpress.com/item/2pcs-lot-NRF24L01-NRF24L01-Wireless-Module-2-4G-Wireless-Communication-Module-Upgrade-Module/819804145.html

я тут дебило картинку подправил чтоб сразу видно было куда соединять 7 проводов

IRQ я так и не понял зачем лень думать

соединяю отрезками от usb-motherboard 

NEGr
Offline
Зарегистрирован: 12.05.2014

art100 пишет:

С библотекой RF24, как я уже говорил, проблем нет- все отлично работает.

Траблы с библиотекой RF24Network.

а ты садо мазохист

авна столько на свете что ты хочешь успеть в каждое вляпатся

а что там в этой чудо либе РадиоЧастотана2и4гигагерца-СетеваяРабота такого что тете стало интересно в ней?

Брови реально зачетные. Зубы у другой тоже ничего)

Интерес вызван необходимостью: устройств,между которыми необходимо реализовать обмен более 6.

Если есть возможность реализовать вариант: один передатчик и n приемников (хотя бы в односторонем порядке) , то подскажи как.  RF24 так понимаю этого не может (если я конечно правильно понимаю).

art100
Offline
Зарегистрирован: 09.03.2014

не думал над этим

они ведь частотки не крутят как я понял

а только адреса в общем потоке выбирают как я понял

частотки крутануть

адреса оставить уникальные парарами

и все разрулил каналы по частоте

но это так мысли с ходу

а как реально синтезатор частот управляем или кандеры напаивать прийдется не думал

зрен с  это работой которая кефир мешает пить

щас даташит что-ли поробую поштудировать

какая там микруха так и зовется NRF24 ?

щас епопрбую лупу найти

щас попробую мозг в этом направлении пнуть

нашел лупу

видно что так и написано

NRF

24L01

NEGr
Offline
Зарегистрирован: 12.05.2014

Модули такие же, как ты выше привел в качестве примера : NRF24L01. Здесь в Москве кстати за 100 рублей можно найти.

art100
Offline
Зарегистрирован: 09.03.2014

согласно лупометру на плате 3 резистора остальное конденсаторы

очевидно кандеры определяют частоту

ох чувствую с разных партий (разных кандеров) не будут связыватся 

брать только парами как китайцы продают 3 бакса за 2 штуки

согласно даташиту очень хоршая фраза

•  Multi channel operation
•  125 channels
•  Channel switching time <200µs.
значит он может очень быстро как минимум 64 канал щелкать (мы же понимаем нам не нужну перехлесты чсоседних частот кто его знает какая разбежка между соседними каналами щас дальше букАвЫ знакомые искать буду)
 
так больше 3.6 вольт явно частота уплывет
fOP Operating frequency 1) 2400 2524 MHz
fXTAL Crystal frequency 2) 4 20 MHz
∆f Frequency deviation ±156 kHz
RGFSK Data rate ShockBurst™ >0 1000 kbps
RGFSK Data rate Direct Mode 3) 250 1000 kbps
FCHANNEL Channel spacing 1 MHz - значит все таки 128 пар могут работать
 
IVDD Supply current two channels 1000kbps 25 mA - быстрые значительно ардуины хорошо значит где-то есть билбиотека щелканья каналами
 
In both ShockBurst™ & Direct modes the nRF2401 can facilitate simultaneous
reception of two parallel independent frequency channels at the maximum data rate.
This means:
одновременно может сразу 3 устрийства связывать на одной частоте
по моемому это не очень хорошая идея делить общий мелкий буфер между тремя но есть такой режим
 
In configuration mode a configuration word of up to 15 bytes is downloaded to
nRF2401. This is done through a simple 3-wire interface (CS, CLK1 and DATA).
ага вот какая-то трех проводная инициализация
если парам не кандеры рвать знаит так к частотному синтезатроу частоты указывать
где-то есть для этого библиотека
 
0123456789ABCDEF
7:1 7 RF_CH# Frequency channel
а вот и с 1по7 бит это команда частотному синтезатору
 
опять какая-то байда про дебилодвухканальность пошла кому нужны эти глюки связи
 
ох черт по видимому с такими кандерами на выходе конечно можно на другой гармонике связать устрйства но задавить основную частоту снутренниге синтезатора на такой мелкой плате это садо-мазо еще так
лучше понять где эти 7 бит для синтезатора в инит строке спрятаны в некой библиотеке
лучше к этому чипу с другой дырке подступаться - грамотнее
что за кандер С7 непонятно
 
trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Вроде у maniacbug в примере scanner каналы перебираутся вот так:

 // Repeatedly scan multiple channels
  for( int channel=0 ; channel < num_channels; channel++ ) {
    radio.setChannel( channel ) ; 

А мелкие кондёры на выходе делают согласование ( настройку) выходного контура с антенной, а не настраивают частоту, КСВ называется....

art100
Offline
Зарегистрирован: 09.03.2014

подожди темпо не сбивай с мысли

вот лежит подпрограмка для частотного синтезатора и ждет когда ее попользуют

setChannel( 1/2/3/4/45/5/6/6/);

 

ты прав темпо это похоже она и есть 

полный синтаксис очевидно такой должен получается с родителем скобками и концом команды

а подпрограмма сходу обрезает до адекватных 7 бит по даташиту

radio.setChаnnel(моя чудо частота синтезатору будет такая-то);

щас дальше пойду выйду на нее или нет

 

ну все пришел темпо и отбил охоту кандеры под лупой ковырять

злодей все желание отбил

блин опять очередной даташит так и не дочитал до конца

 

art100
Offline
Зарегистрирован: 09.03.2014

итак Негр твоя задача сводится к покупке 6 пар ардуин 6 пар радио и 1-ного радио 6 кнопок 6 светиков

~120$+24$+20$пиво=164$

настраиваешь 6 пар так чтобы стабильно не мешали друг дружке 6 кнопок и 6 светиков адресами разводишь чтоб не бадались

когда убедишся пары независимы

настриваешь одного слухача

и просишь прослушивать перебирая адресами

если адреса забивают друг друга

все пвоторяешь с переборами частот

Я родил тебе 2 варианта получить надежные независимые радио связи

когда получится нам раскажи

у меня всего одна пара радио и потестировать конечно можно но безсмыленно как-то теории разводить 

а может третий на излучение включишь и теория заткнется сразу

теоретически 120 связей можно держать а как на практике не знаю как мелко байты летать будут

тут два нотебука по WiFi 2.4 могут бадаться на одной частоте

 

 

 

art100
Offline
Зарегистрирован: 09.03.2014

о я сам в этом направлении уже что-то тыкал

разводи по углам бодающихся не хачу адресами частотами

// art100 no change string 20140523
// The sun rises and sets. Why does it touch?
...
const uint64_t pipes[2] = { 0xF0F0F0F000LL, 0xF0F0F0F0FFLL};// адреса каналов приема и передачи <---!!! 
void setup(){ 
... 
radio.setChannel(100); // Номер канала от 0 до 127 <----!!!частота 2,400ГГц...2,532ГГц !!! 
radio.setRetries(15,15); // Кол-во попыток и время между попытками 
radio.openWritingPipe(pipes[0]); // Открываем канал передачи 
radio.openReadingPipe(1, pipes[1]); // Открываем один из 6-ти каналов приема 
radio.startListening(); // Начинаем слушать эфир 
... 
}

 

 

 

toc
Offline
Зарегистрирован: 09.02.2013

NEGr,
обновите rf24* библиотеки.

гугл - rf24 isvalid - вторая ссылка -
maniacbug on October 3, 2013 at 6:54 am
Oops, you’re right, I neglected to commit the change to RF24 library. Please pull the latest RF24 and now it should work.

pmaster
Offline
Зарегистрирован: 23.05.2011