v1.0
Dependencies: SDFileSystem mbed
main.cpp
00001 #include "mbed.h" 00002 #include "WiFiTracker.h" 00003 00004 Serial wifi(P23, P24); 00005 00006 int8_t send_command(char*); 00007 void init_tracker(); 00008 int tracking(); 00009 00010 WiFiTracker tracker; 00011 00012 int main() { 00013 00014 wifi.baud(9600); 00015 00016 printf("Start Tracking...\n"); 00017 00018 init_tracker(); 00019 00020 while(1) 00021 { 00022 tracking(); 00023 } 00024 00025 } 00026 00027 00028 // 0x4000/04:1b:ba:21:6d:a1/-66 00029 int tracking() 00030 { 00031 char buf[30] = {0,}; 00032 int i=0; 00033 00034 while(1) 00035 { 00036 if(wifi.readable()) 00037 { 00038 buf[i++] = wifi.getc(); 00039 00040 if(strstr(buf,"\r\n")) 00041 { 00042 tracker.write_sdcard(buf, i); 00043 return 0; 00044 } 00045 } 00046 } 00047 } 00048 00049 00050 void init_tracker() 00051 { 00052 00053 //char cmd[] = "AT+MWPACKET=3,1,1,0,4000,,11010111"; 00054 char cmd[] = "AT+MWPACKET=3,1,3,0,4000,,10010001"; 00055 int8_t ret = -1; 00056 00057 00058 ret = send_command(cmd); 00059 printf("init ret: %d",ret); 00060 00061 00062 } 00063 00064 int8_t send_command(char* cmd) 00065 { 00066 int len = strlen(cmd); 00067 int i; 00068 00069 for(i=0; i<len; i++) 00070 wifi.putc(cmd[i]); 00071 00072 wifi.putc('\r'); 00073 wifi.putc('\n'); 00074 00075 return 0; 00076 } 00077 00078 //int8_t wait_response(char* rsp, uint32_t timeout) 00079 //{ 00080 // char buf[256] = {0,}; 00081 // char c; 00082 // Timer t; 00083 // uint32_t time; 00084 // t.start(); 00085 // 00086 // while(1) 00087 // { 00088 // if(wifi.readable()) 00089 // tracker.write(wifi.getc()); 00090 // 00091 // // 수정해야 00092 // 00093 // } 00094 //}
Generated on Wed Jul 13 2022 23:28:15 by 1.7.2