Go Down

Topic: RF24Network e antenne nRF24L01+ (inviare una stringa) (Read 539 times) previous topic - next topic

X3fil

Ciao a tutti!

Sto facendo qualche test con la libreria in oggetto, partendo da questo articolo:

https://maniacbug.wordpress.com/2012/03/30/rf24network/

L'esempio contenuto nella libreria (http://maniacbug.github.com/RF24Network/meshping_8pde-example.html) mi funziona correttamente. Certo, molti passaggi non mi sono molto chiari, ma imparerò.
Ho un problema però con la direttiva:
Code: [Select]

network.write(header,&message,sizeof(unsigned long));

Il reference class () riporta:
Code: [Select]

bool RF24Network::write ( RF24NetworkHeader & header,
const void * message,
size_t len
)
Send a message.

Parameters:
[in,out] header The header (envelope) of this message. The critical thing to fill in is the to_node field so we know where to send the message. It is then updated with the details of the actual header sent.
message Pointer to memory where the message is located
len The size of the message
Returns:
Whether the message was successfully received


Io vorrei mandare una stringa invece di un numero, ma provando così non funziona:

Code: [Select]

  myString = "CIAOCIAO";
  printf_P(PSTR("Stringa %s\n\r"), myString);
  return network.write(header,&myString,sizeof(myString));


Sulla seriale ottengo:

Code: [Select]

6000: APP Sending 6000 to 00...
Stringa CIAOCIAO
6003: APP Send ok
6006: APP Received 256 from 00


Immagino che il "256" sia un return_code. Se invio un int con un qualche numero, funziona, ma vorrei mandare una stringa :(

Mi sapete aiutare?

Go Up