For xbee to xbee communication. The data entered on one terminal is appeared on other terminal.

Dependencies:   mbed

Committer:
harrisjunaid
Date:
Fri Apr 27 00:50:15 2012 +0000
Revision:
0:0787aeb09601
Child:
1:63747acf15e4

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
harrisjunaid 0:0787aeb09601 1 #include "mbed.h"
harrisjunaid 0:0787aeb09601 2 //XBEE 1
harrisjunaid 0:0787aeb09601 3 Serial xbee1(p9, p10);//XBEE (p3 DIN, p2 DOUT)<--> mbed (tx,rx)
harrisjunaid 0:0787aeb09601 4 DigitalOut rst1(p8);
harrisjunaid 0:0787aeb09601 5 DigitalIn xbee_power(p11);//XBEE Power Indicator Digital In
harrisjunaid 0:0787aeb09601 6 DigitalOut xpower_LED(LED1);//XBEE Power LED <---> mbed LED1
harrisjunaid 0:0787aeb09601 7 DigitalIn xbee_associate(p12);//XBEE Association Digital In
harrisjunaid 0:0787aeb09601 8 DigitalOut xassociate_LED(LED2);//XBEE Association LED <---> mbed LED2
harrisjunaid 0:0787aeb09601 9
harrisjunaid 0:0787aeb09601 10
harrisjunaid 0:0787aeb09601 11 //XBEE 2
harrisjunaid 0:0787aeb09601 12 //Serial xbee2(p28, p27);//XBEE (p3 DIN, p2 DOUT)<--> mbed (tx,rx)
harrisjunaid 0:0787aeb09601 13 DigitalOut rst2(p26);
harrisjunaid 0:0787aeb09601 14
harrisjunaid 0:0787aeb09601 15 //PC Serial
harrisjunaid 0:0787aeb09601 16 Serial pc(USBTX, USBRX);
harrisjunaid 0:0787aeb09601 17
harrisjunaid 0:0787aeb09601 18 int main() {
harrisjunaid 0:0787aeb09601 19
harrisjunaid 0:0787aeb09601 20 // reset the xbees (at least 200ns)
harrisjunaid 0:0787aeb09601 21 rst1 = 0;
harrisjunaid 0:0787aeb09601 22 rst2 = 0;
harrisjunaid 0:0787aeb09601 23 wait_ms(1);
harrisjunaid 0:0787aeb09601 24 rst1 = 1;
harrisjunaid 0:0787aeb09601 25 rst2 = 1;
harrisjunaid 0:0787aeb09601 26 wait_ms(1);
harrisjunaid 0:0787aeb09601 27
harrisjunaid 0:0787aeb09601 28 while(1) {
harrisjunaid 0:0787aeb09601 29 if(xbee_power) //XBEE Power Check
harrisjunaid 0:0787aeb09601 30 xpower_LED = 1;
harrisjunaid 0:0787aeb09601 31 else
harrisjunaid 0:0787aeb09601 32 xpower_LED = 0;
harrisjunaid 0:0787aeb09601 33
harrisjunaid 0:0787aeb09601 34 if(xbee_associate)//XBEE Association Check
harrisjunaid 0:0787aeb09601 35 xassociate_LED = 1;
harrisjunaid 0:0787aeb09601 36 else
harrisjunaid 0:0787aeb09601 37 xassociate_LED = 0;
harrisjunaid 0:0787aeb09601 38
harrisjunaid 0:0787aeb09601 39
harrisjunaid 0:0787aeb09601 40 if(pc.readable()) {//User Entering Data
harrisjunaid 0:0787aeb09601 41 xbee1.putc(pc.getc());//Transmit Data Entered By User (mbed tx <--> xbee DIN)
harrisjunaid 0:0787aeb09601 42 // wait(0.03);
harrisjunaid 0:0787aeb09601 43 }
harrisjunaid 0:0787aeb09601 44 if(xbee1.readable()) {//XBEE 2 Received Data (xbee DOUT <--> mbed rx)
harrisjunaid 0:0787aeb09601 45 pc.putc(xbee1.getc());//Print Data Received
harrisjunaid 0:0787aeb09601 46 // wait(0.03);
harrisjunaid 0:0787aeb09601 47 }
harrisjunaid 0:0787aeb09601 48 }
harrisjunaid 0:0787aeb09601 49 }