2016-05-17 24 views
0

ich diese Codes verwenden Welten übertragen hallo, aber ich erhalten nur "& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & " im Empfänger. Ich verstehe nicht, was das Problem ist.Arduino zum anderen Arduino mit RF24 Kommunikation das falsche Ergebnis bekommen

******************* Sendercode:

#include <SPI.h> 
#include <nRF24L01.h> 
#include <RF24.h> 

RF24 radio(7, 8); 

const byte rxAddr[6] = "00001"; 

void setup() 
{ 
    radio.begin(); 
    radio.setRetries(15, 15); 
    radio.openWritingPipe(rxAddr); 

    radio.stopListening(); 
} 

void loop() 
{ 
    const char text[] = "Hello World"; 
    radio.write(&text, sizeof(text)); 

    delay(1000); 
} 

***************** Empfängercode:

#include <SPI.h> 
#include <nRF24L01.h> 
#include <RF24.h> 

RF24 radio(7, 8); 

const byte rxAddr[6] = "00001"; 

void setup() 
{ 
    while (!Serial); 
    Serial.begin(9600); 

    radio.begin(); 
    radio.openReadingPipe(0, rxAddr); 

    radio.startListening(); 
} 

void loop() 
{ 
    if (radio.available()) 
    { 
    char text[32] = {0}; 
    radio.read(&text, sizeof(text)); 

    Serial.println(text); 
    } 
} 

Antwort

0

auf der Sende Website, die Sie verwenden:

const char text [] = "Hallo Welt"; radio.write (& Text, sizeof (Text));

Auf der Empfängerseite: char text [32] = {0}; radio.read (& Text, sizeof (Text));

Sind die beiden sizeof (Text) gleich?

Im sendenden Teil Text ist 11 Bytes Im empfangenden Teil Text ist 32 Bytes