/* * esp8266at.c * * */ #include "bsp.h" #include "stdint.h" #include "string.h" #include "usart.h" #include "esp8266at.h" #include "wificonfig.h" #include "main.h" /****************************************************/ #define RTXBUFLEN 1028 static const uint32_t commBaudrates[3] = {WIFI_LOWEST_BAUDRATE,WIFI_HIGH_BAUDRATE,WIFI_HIGHEST_BAUDRATE}; static volatile uint8_t wifiTempBuf[128]; static volatile uint8_t wifiRxBuf[RTXBUFLEN]; static volatile uint8_t wifiTxBuf[RTXBUFLEN]; #if 1 const char* cmd_at = "AT"; const char* cmd_at_dis_on = "ATE1"; const char* cmd_at_dis_off = "ATE0"; const char* cmd_at_version = "AT+GMR"; const char* cmd_at_reset = "AT+RST"; const char* cmd_at_restore = "AT+RESTORE"; const char* cmd_at_rfpower = "AT+RFPOWER=80";//(0~82)*0.25dbm const char* cmd_at_uartcur_set = "AT+UART_CUR=115200,8,1,0,0";// //const char* cmd_at_uartdef_set = "AT+UART_DEF=256000,8,1,0,0";//max default const char* cmd_at_uartdef_set = "AT+UART_DEF=921600,8,1,0,0";//max default //const char* cmd_at_uartdef_set = "AT+UART_DEF=1382400,8,1,0,0";//max default const char* cmd_at_modecur_sta = "AT+CWMODE_CUR=1"; const char* cmd_at_modecur_ap = "AT+CWMODE_CUR=2"; const char* cmd_at_modedef_sta = "AT+CWMODE_DEF=1"; const char* cmd_at_modedef_ap = "AT+CWMODE_DEF=2"; const char* cmd_at_mode_query = "AT+CWMODE_CUR?"; const char* ans_at_modequery_sta = "CWMODE_CUR:1"; const char* ans_at_modequery_ap = "CWMODE_CUR:2"; const char* cmd_at_joinap_cur = "AT+CWJAP_CUR=\"gd_zwhy\",\"guo123456\""; const char* cmd_at_joinap_cur_part = "AT+CWJAP_CUR=\"%s\",\"%s\""; const char* cmd_at_joinap_def = "AT+CWJAP_DEF=\"%s\",\"%s\""; const char* ans_at_joinap = "WIFI CONNECTED";//WIFI GOT IP const char* cmd_at_dhcpdef_staon = "AT+CWDHCP_DEF=0,1"; const char* cmd_at_dhcpdef_staoff = "AT+CWDHCP_DEF=0,0"; const char* cmd_at_dhcpdef_apon = "AT+CWDHCP_DEF=1,1"; const char* cmd_at_dhcpdef_apoff = "AT+CWDHCP_DEF=1,0"; const char* cmd_at_dhcpdef_allon = "AT+CWDHCP_DEF=2,1"; const char* cmd_at_dhcpdef_alloff = "AT+CWDHCP_DEF=2,0"; const char* cmd_at_dhcpscope_def = "AT+CWDHCPS_DEF=1,5,192.168.1.2,192.168.1.10"; const char* cmd_at_dhcps_cur_part = "AT+CWDHCPS_CUR=1,5,\"%s\",\"%s\""; const char* cmd_at_autoconnect_on = "AT+CWAUTOCONN=1"; const char* cmd_at_autoconnect_off = "AT+CWAUTOCONN=0"; const char* cmd_at_scanap = "AT+CWLAP"; const char* cmd_at_quitap = "AT+CWQAP"; const char* cmd_at_setap_cur = "AT+CWSAP_CUR=,,,[, ][,