Skocz do zawartości

NRF24l01 komunikacja 3 sterowników


kellyq

Pomocna odpowiedź

Hej mam zagwozdkę z komunikowaniem sie 3 sterowników ze sobą za pomocą modułów nrf24l01.

1 moduł "Agata" komunikuje się z 2 modułem "Andrzej" w obie strony, to mam ogarnięte działa lux. Mam jeszcze 3 moduł dajmy na to "Pioter". On ma tylko nasłuchiwać rozkazów "Agaty"

Nie bardzo rozumiem o co chodzi z tymi adresami. Jak powinien je mieć zadeklarowane "Pioter". 

 

Kody :

Agata


  RF24 radio(7,8);
  uint8_t address[][6] = {"1Node", "2Node"};

void setup(){  

  radio.begin();
  radio.setPALevel(RF24_PA_LOW);
  radio.setDataRate(RF24_2MBPS);
  radio.setChannel(124);
  radio.openWritingPipe(address[1]); 
  radio.openReadingPipe(1, address[0]);
}


void loop(){

  delay(5); 
  radio.stopListening(); 
  radio.write(&data, sizeof(data) );		//wysyłanie do Andrzeja
  delay(5);

  radio.startListening(); 
  delay(5);
  if ( radio.available() )
    {
      radio.read(&dataListen, sizeof(dataListen) );			//nasłuch od Andrzeja
     }
  delay(5);                 
   
}

 

Andrzej

  RF24 radio(7,8);
  uint8_t address[][6] = {"2Node", "1Node"};

    
    void setup(){ 
      
    radio.begin();
    radio.setPALevel(RF24_PA_LOW);
    radio.setDataRate(RF24_2MBPS);
    radio.setChannel(124);
    radio.openWritingPipe(address[1]); 
    radio.openReadingPipe(1, address[0]);  

}

void loop(){

  radio.startListening();
    if ( radio.available() )
    {
      radio.read(&dataListen, sizeof(dataListen) );		//nasłuch od Agaty
     } 
  delay(5);

	radio.stopListening();								//wysyłanie do Agaty
	radio.write(&data, sizeof(data));
	delay(5);
}

 

 

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.