boot EM250 Bootloader.

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 #define XBEE_UART P4_22,P4_23
00004 DigitalOut nDTR(P4_19);
00005 DigitalOut nRTS(P4_21);
00006 DigitalOut nRESET(P4_17);
00007 DigitalOut DIN(P4_22);
00008 RawSerial pc(MBED_UARTUSB);
00009 DigitalOut led_tx(LED1),led_rx(LED2);
00010 
00011 int main() {
00012     pc.baud(115200);
00013     
00014     nDTR = 0; 
00015     nRTS = 1; 
00016     DIN = 0;
00017     nRESET = 1;
00018     wait_ms(1);
00019     nRESET = 0;
00020     wait_ms(1);
00021     nRESET = 1;
00022     wait_ms(10);
00023 
00024     RawSerial xbee(XBEE_UART);
00025     xbee.baud(115200);
00026 
00027     xbee.putc(0x0d);        
00028 
00029     while(1) {
00030         if (xbee.readable()) {
00031             pc.putc(xbee.getc());
00032             led_tx = !led_tx;
00033         }
00034         if (pc.readable()) {
00035             xbee.putc(pc.getc());
00036             led_rx = !led_rx;
00037         }
00038     }
00039 }