void setup() { Serial.begin(115200); //while (!Serial) { ; } ESPserial.begin(115200); while (1) { resetWifi(); if(connectWifi()) { break; } delay(5000); } clearWifi(); }
/*********************************************************************** module : [WIFI] function : [wifi上传菜单] return : [无] comment : [全局普通函数] machine : [EH-0818] language : [CHN] keyword : [WIFI] date : [11/07/25] author : [chen-zhengkai] ************************************************************************/ void wifi_upload_menu() { int select = -1; //int conStatus = 0; //连接状态,0:连接正常 char db_menu_str[] = "1. 启动连接" "2. 上传数据" "3. 网络设置" "4. 断开连接" "5. 重启模块"; BROWINFO info; info.iStr = db_menu_str; //浏览内容指针 info.lPtr = 0; //显示内容iStr的起始显示行 info.cPtr = 0; //当前选择行 while (1) { //以下BROWINFO结构成员变量必须参与循环,有可能会被EXT_Brow_Select函数改变 // conStatus = CWiFi_GetRepStatus(g_pHandle[0]); // if (!conStatus) { // strncpy(db_menu_str, "1. 断开连接(已连接)", 21); // } // else { // strncpy(db_menu_str, "1. 启动连接(未连接)", 21); // } info.startLine = 2; //在LCD上的显示起始行 info.dispLines = 5; //在LCD上的显示行数 info.mInt = 5; //显示内容的总行数 info.lineMax = 11; //每行最大字符数 info.sFont = 0; //7x9大字体显示 info.numEnable = 0; //是否允许数字键代替方向控制 info.qEvent = EXIT_KEY_F1|EXIT_AUTO_QUIT|EXIT_KEY_POWER|EXIT_KEY_CANCEL; //可导致函数退出的事件标志 info.autoexit = 1200; //自动退出的时间 //菜单 Disp_Clear(); DispStr_CE(0, 0, "wifi传输菜单", DISP_CENTER); select = EXT_Brow_Select(&info); switch (select) { case 0: //启动连接,断开连接 connectWifi(); //启动连接 break; case 1: //上传数据 sendRecords(); break; case 2: //网络设置 wifinet_set(); break; case 3: //断开连接 disConnect(); break; case 4: //重启模块 resetWifi(); break; default: //降低CPU占用率,降低能耗 if (info.qEvent == EXIT_KEY_F1 || EXIT_AUTO_QUIT || EXIT_KEY_POWER || EXIT_KEY_CANCEL) { //返回上级菜单 return; } Sys_Power_Sleep(3); break; } } }