Bonjour,
Je suis équipé de :
-Arduino Uno
-wireless SD shield
-XBee pro 868MHz S5
-RS485/XBee adapter. Digi Python Wiki Archive.
Je cherche à lire des données reçues par ma XBee afin de les lires sur le moniteur série. Ces données sont de type "String".
Voici mon code :
#include <SoftwareSerial.h>
#include <XBee.h>
XBee xbee = XBee();
SoftwareSerial XBee( 2, 3 ); //2-RX, 3-TX
XBeeResponse response = XBeeResponse();
ZBRxResponse rx = ZBRxResponse();
void setup() {
Serial.begin( 9600 ) ;
delay( 50 ) ;
xbee.begin ( Serial ) ;
}
void loop() {
xbee.readPacket() ;
if ( xbee.getResponse().isAvailable() ) {
if ( xbee.getResponse().getApiId() == ZB_RX_RESPONSE ) ;
String RxByUNO = XBee.read() ;
Serial.println( RxByUNO ) ;
}// end if
}//end loop
Je sais qu'il n'est pas complet, je voulais savoir si je dois utiliser l'exemple des Series_1Rx ou Series_2Rx sachant que ma XBee est une série 5?
Et est-il possible que quelqu'un me dise comment copier les données reçues par packet dans une variable de type String?
En vous remerciant par avance de votre réponse