Lab Assignment: RF Echo
In this lab, you will familiarize yourself with the TmoteSky SDK, and develop a simple RF Echo application. This lab will require some programming in C.
1. TmoteSky SDK setup
- Follow the instructions provided in the "CSU610 Start Guide" to install the TmoteSky SDK. The "CSU610 Start Guide" is available on the course CD. 
- Cross-compile and dowload the "BlinkingLED" sample application. 
2. TmoteSky GPIO
- Browse through the "tmote-sky-datasheet-102", "MSP430_User's Guide", and "MSP430F1611_data_sheet". 
- Make the RED LED blink by directly writing to the corresponding memory addresses (P5SEL, P5DIR, P5OUT) 
3. TmoteSky RF Communication
- Browse through the "RF/TX" and "RF/RX" applications and understand how the RF communication happens. 
- Cross-compile and dowload the "RF/RX" sample application on one mote. 
- Cross-compile and dowload the "RF/TX" sample application on another mote. Keep the TX mote connected to the PC and open a serial communication with HyperTerminal. 
- Verify that the application works as specified: LED changes status on push of TX user button or space character ' '. 
- Modify the TX and RX to change the status of Blue, Red, Yellow (RX/TX) LEDs when characters 'b', 'r', 'y' are respectively typed. 
4. RF Echo
- Develop an application that: (1) reads characters from the PC through the USB/serial link, (2) and sends them over the ZigBee RF link to a receiver mote, (3) the receiver echos the stream of characters while blinking the Blue LED, (4) the TX outputs the echoed characters on the hyperterminal. 
