Example program for the SeeedStudio XBee Shield V2.0, based on UART serial port connectivity (D0/D1 pins). This program sends "HelloWorld" and prints out the received packets
main.cpp@1:f84c0ec86edf, 2014-05-30 (annotated)
- Committer:
- screamer
- Date:
- Fri May 30 13:53:23 2014 +0000
- Revision:
- 1:f84c0ec86edf
- Parent:
- 0:78c3c0dabeb7
- Child:
- 2:c487059c640d
Comments update
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
screamer | 0:78c3c0dabeb7 | 1 | #include "mbed.h" |
screamer | 0:78c3c0dabeb7 | 2 | #include "xbee.h" |
screamer | 0:78c3c0dabeb7 | 3 | |
screamer | 0:78c3c0dabeb7 | 4 | /** On many platforms USBTX/USBRX overlap with serial on D1/D0 pins and enabling the below will interrupt the communication. |
screamer | 0:78c3c0dabeb7 | 5 | * You can use an LCD display to print the values or store them on an SD card etc. |
screamer | 0:78c3c0dabeb7 | 6 | */ |
screamer | 0:78c3c0dabeb7 | 7 | //Serial pc(USBTX, USBRX); |
screamer | 0:78c3c0dabeb7 | 8 | |
screamer | 0:78c3c0dabeb7 | 9 | /** |
screamer | 1:f84c0ec86edf | 10 | * D1 - TX pin (RX on the shield side) |
screamer | 1:f84c0ec86edf | 11 | * D0 - RX pin (TX on the shield side) |
screamer | 0:78c3c0dabeb7 | 12 | * NC - Reset pin; use D5 otherwise the shield might get into reset loop |
screamer | 0:78c3c0dabeb7 | 13 | */ |
screamer | 0:78c3c0dabeb7 | 14 | xbee xb(D1, D0, D5); |
screamer | 0:78c3c0dabeb7 | 15 | |
screamer | 0:78c3c0dabeb7 | 16 | int main() |
screamer | 0:78c3c0dabeb7 | 17 | { |
screamer | 0:78c3c0dabeb7 | 18 | char data[202]; |
screamer | 0:78c3c0dabeb7 | 19 | |
screamer | 0:78c3c0dabeb7 | 20 | while(1) { |
screamer | 0:78c3c0dabeb7 | 21 | xb.SendData("HellWorld"); // Send "HelloWorld" |
screamer | 1:f84c0ec86edf | 22 | xb.RecieveData(data, 0); // Read data |
screamer | 0:78c3c0dabeb7 | 23 | printf("Received:%s", data); |
screamer | 0:78c3c0dabeb7 | 24 | wait(1); |
screamer | 0:78c3c0dabeb7 | 25 | } |
screamer | 0:78c3c0dabeb7 | 26 | } |