This consists of the transmitter code to send characters wirelessly using the Zigbee protocol.

Dependencies:   mbed

Committer:
abarve9
Date:
Fri Dec 07 07:29:32 2012 +0000
Revision:
0:e7abcef0b57f
The transmitter code used to transmit characters wirelessly using Zigbee protocol.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
abarve9 0:e7abcef0b57f 1 /// SENDER ZIGBEE
abarve9 0:e7abcef0b57f 2
abarve9 0:e7abcef0b57f 3 #include "mbed.h"
abarve9 0:e7abcef0b57f 4 #include "iostream"
abarve9 0:e7abcef0b57f 5 #include "stdio.h"
abarve9 0:e7abcef0b57f 6 #include "stdlib.h"
abarve9 0:e7abcef0b57f 7 using namespace std;
abarve9 0:e7abcef0b57f 8
abarve9 0:e7abcef0b57f 9 Serial pc(USBTX, USBRX);
abarve9 0:e7abcef0b57f 10
abarve9 0:e7abcef0b57f 11 Serial xbee1(p9,p10);
abarve9 0:e7abcef0b57f 12 DigitalOut rst1(p11); //Digital reset for the XBee, 200ns for reset
abarve9 0:e7abcef0b57f 13
abarve9 0:e7abcef0b57f 14
abarve9 0:e7abcef0b57f 15 DigitalOut myled(LED1);//Create variable for Led 3 on the mbed
abarve9 0:e7abcef0b57f 16
abarve9 0:e7abcef0b57f 17 int main()
abarve9 0:e7abcef0b57f 18 {
abarve9 0:e7abcef0b57f 19 int character;
abarve9 0:e7abcef0b57f 20 char buffer[20];
abarve9 0:e7abcef0b57f 21 rst1 = 0; //Set reset pin to 0
abarve9 0:e7abcef0b57f 22 myled = 0;//Set LED3 to 0
abarve9 0:e7abcef0b57f 23 wait_ms(1);//Wait at least one millisecond
abarve9 0:e7abcef0b57f 24 rst1 = 1;//Set reset pin to 1
abarve9 0:e7abcef0b57f 25 wait_ms(1);//Wait another millisecond
abarve9 0:e7abcef0b57f 26
abarve9 0:e7abcef0b57f 27
abarve9 0:e7abcef0b57f 28 while (1)
abarve9 0:e7abcef0b57f 29
abarve9 0:e7abcef0b57f 30 {
abarve9 0:e7abcef0b57f 31 if(pc.readable()) {
abarve9 0:e7abcef0b57f 32 //pc.gets(buffer,10);
abarve9 0:e7abcef0b57f 33 //xbee1.putc(buffer); //XBee write whatever the PC is sending
abarve9 0:e7abcef0b57f 34 myled = !myled;
abarve9 0:e7abcef0b57f 35 character = pc.getc();
abarve9 0:e7abcef0b57f 36 xbee1.putc(character);
abarve9 0:e7abcef0b57f 37 pc.putc(character);
abarve9 0:e7abcef0b57f 38
abarve9 0:e7abcef0b57f 39 }
abarve9 0:e7abcef0b57f 40
abarve9 0:e7abcef0b57f 41 //pc.printf("I got %s on sending side \n", buffer);
abarve9 0:e7abcef0b57f 42 wait(.1);
abarve9 0:e7abcef0b57f 43 }
abarve9 0:e7abcef0b57f 44 }