Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of Xbee_transmitter by
main.cpp
00001 /// SENDER ZIGBEE 00002 00003 #include "mbed.h" 00004 #include "iostream" 00005 #include "stdio.h" 00006 #include "stdlib.h" 00007 using namespace std; 00008 00009 Serial pc(USBTX, USBRX); 00010 00011 Serial xbee1(p9,p10); 00012 DigitalOut rst1(p8); //Digital reset for the XBee, 200ns for reset 00013 00014 00015 DigitalOut myled(LED1);//Create variable for Led 3 on the mbed 00016 00017 int main() 00018 { 00019 int character; 00020 char diz_deg; 00021 char deg; 00022 char force_appl; 00023 char Val_capt1; 00024 char Val_capt2; 00025 char Val_capt3; 00026 char Val_capt4; 00027 char Val_capt5; 00028 char Val_capt6; 00029 char Val_capt7; 00030 char Val_capt8; 00031 char Val_capt9; 00032 xbee1.baud(9600); 00033 char buffer[20]; 00034 rst1 = 0; //Set reset pin to 0 00035 myled = 1;//Set LED3 to 0 00036 wait_ms(1);//Wait at least one millisecond 00037 rst1 = 1;//Set reset pin to 1 00038 wait_ms(1);//Wait another millisecond 00039 00040 diz_deg='2'; 00041 deg='5'; 00042 force_appl='12'; 00043 Val_capt1='7'; 00044 Val_capt2='12'; 00045 Val_capt3='15'; 00046 Val_capt4='9'; 00047 Val_capt5='5'; 00048 Val_capt6='12'; 00049 Val_capt7='14'; 00050 Val_capt8='25'; 00051 Val_capt9='3'; 00052 //xbee1.printf("%x%c",2,deg); 00053 // pc.printf("%x %c %c %c %c %c %c %c %c %c %c %c %x\n", 2,diz_deg,deg,force_appl,Val_capt1, Val_capt2, Val_capt3,Val_capt4, Val_capt5,Val_capt6,Val_capt7,Val_capt8,Val_capt9,3); 00054 xbee1.printf("%c$%c$%c$%c$%c$%c$%c$%c$%c$%c$%c$%c$%x\n", 0x41,diz_deg,deg,force_appl,Val_capt1, Val_capt2, Val_capt3,Val_capt4, Val_capt5,Val_capt6,Val_capt7,Val_capt8,Val_capt9,3); 00055 while (1) { 00056 00057 if(pc.readable()) { /// ? caractère sur la liaison série du xbee sur mbed 00058 character = pc.getc();; // on lit le caractère arrivé sur le PC 00059 // xbee1.putc(buffer); //XBee write whatever the PC is sending 00060 xbee1.printf("%c$%c$%c$%c$%c$%c$%c$%c$%c$%c$%c$%c$%c\n", 0x02,diz_deg,deg,force_appl,Val_capt1, Val_capt2, Val_capt3,Val_capt4, Val_capt5,Val_capt6,Val_capt7,Val_capt8,Val_capt9,0x03); 00061 myled = !myled; 00062 xbee1.putc(character); // on lit le caractère et on le met dans variable charactere 00063 00064 00065 //xbee1.putc(character); 00066 // pc.putc(character); // on envoit le caractere recu sur l'usb pour visualiser sur teraterm 00067 00068 } 00069 00070 if(xbee1.readable()) { /// ? caractère sur la liaison série du xbee sur mbed 00071 // pc.gets(buffer,10); 00072 // xbee1.putc(buffer); //XBee write whatever the PC is sending 00073 myled = !myled; 00074 character = xbee1.getc(); // on lit le caractère et on le met dans variable charactere 00075 //xbee1.putc(character); 00076 pc.putc(character); // on envoit le caractere recu sur l'usb pour visualiser sur teraterm 00077 00078 } 00079 00080 //pc.printf("I got %s on sending side \n", buffer); 00081 00082 } 00083 }
Generated on Wed Aug 3 2022 23:50:05 by
1.7.2
