Ejemplo n.º 1
0
void setup()
{
    Serial.begin(115200);
    //while (!Serial)   { ; }

    ESPserial.begin(115200);

    while (1) {
        resetWifi();
        if(connectWifi()) {
            break;
        }
        delay(5000);
    }
    clearWifi();
}
Ejemplo n.º 2
0
/***********************************************************************
		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;
		}
	}
}