NRF24L01 что то не так

darkjorik
Offline
Зарегистрирован: 08.11.2014

посмотрите может кто знает ?

Приемник все время показывает no signal и только временами как торандомно 999. а по идее должен показывать все время. Может чего то не хватает ?

 

это код приемника

    #include <SPI.h>
    #include<Wire.h>
    #include <nRF24L01.h>
    #include <RF24.h>
    int msg[1];
    RF24 radio(9,10);
    const uint64_t pipe = 0xE8E8F0F0E1LL;

    void setup(void){
    Serial.begin(9600);
    radio.begin();
    radio.openReadingPipe(1,pipe);
    radio.startListening();
    }

    void loop(void){
    if (radio.available()){
  Serial.println("okeo");
    while(radio.available()){
      //done=radio.read(msg,sizeof(msg));
    radio.read(msg, sizeof(msg));
    Serial.println(msg[0]);
 
}

}
    else {Serial.println("NO signal");}
    
    
    }

 

это код передатчика

      #include <SPI.h>
    #include <nRF24L01.h>
    #include <RF24.h>
    int msg[1];
    RF24 radio(9,10);
    const uint64_t pipe = 0xE8E8F0F0E1LL;

    void setup(void){

    radio.begin();
    radio.openWritingPipe(pipe);}

    void loop(void){
    msg[0]=999;
    radio.write(msg, sizeof(msg));

    
    }
  

darkjorik
Offline
Зарегистрирован: 08.11.2014

запись в сетапе

 radio.setDataRate(RF24_2MBPS);

помогла отцу русской демократии уменьшить no signal

но по прежнему в приемнимке no signal доминирует. Тем не менее если отсылать одну и ту же запись , время отклика получается примерно 75 обновлений в секунду. Что не критично для некоторых решений.