欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
基于stm32F031 ESP8285 TCPServer/Client,UDP實(shí)現(xiàn)
[打印本頁(yè)]
作者:
thinkingpadcui
時(shí)間:
2019-6-22 10:26
標(biāo)題:
基于stm32F031 ESP8285 TCPServer/Client,UDP實(shí)現(xiàn)
switch(STATE)
{
case esp8285Init: //ESP8285初始化 設(shè)置為AP+Station模式
if(ESP8285InitFlag)
{
//LED1_ON;
STATE=esp8285setAP;
ESP8285InitFlag=0;
}else{
WIFI_Init();
}
break;
case esp8285setAP: //ESP8285設(shè)置為熱點(diǎn) AP模式
if(ESP8285SetAPFlag)
{
LED2_ON;
STATE=esp8285connectAP;
ESP8285SetAPFlag=0;
}else{
ESP8285_SET_TCPServer();
}
break;
case esp8285connectAP: //等待客戶端連接 客戶端連接后發(fā)送ssid和密碼
if(ESP8285APRecFlag)
{
ESP8285APRecFlag=0;
STATE=esp8285connectWIFI;
}
break;
case esp8285connectWIFI: //ESP8285接收到ssid和密碼后連接ssid AP模式 如果連接錯(cuò)誤返回到上一個(gè)狀態(tài)以等待客戶端發(fā)送正確的ssid和密碼
if(ESP8285ConnectWifiFlag)
{
LED1_OFF;
ESP8285ConnectWifiFlag=0;
STATE=esp8285resetAP;
// get_IP();
WIFI_SEND_CT_IP(1);
Delay(2000);
}else{
WIFI_ConnectWifi();
}
break;
case esp8285resetAP: //關(guān)閉ESP8285熱點(diǎn)模式 并設(shè)置成單連接
ESP8285_RESET_TCPServer();
// if(ESP8285ResetAPFlag)
// {
STATE=esp8285setUDP;
ESP8285ResetAPFlag=0;
// }else{
// ESP8285_RESET_TCPServer();
// }
break;
case esp8285setUDP://設(shè)置UDP并廣播數(shù)據(jù)
if(ESP8285SetUDPFlag)
{
ESP8285SetUDPFlag=0;
STATE=esp8285RecieveUDPData;
// UDP_SENDUDPData("UDPSETOK");
}else {
ESP8285_SET_UDP(1,ESP8285Rec.UDPRecIPBuf,ESP8285Rec.UDPRecPortBuf);
}
break;
case esp8285RecieveUDPData://UDP接收數(shù)據(jù)
if(ESP8285UDPRecFlag)
{
ESP8285UDPRecFlag=0;
STATE=esp8285CloseUDP;
UDP_SENDUDPData("ROBOT_OK");
}
break;
case esp8285CloseUDP:
if(ESP8285RESETUDPFlag)
{
STATE=esp8285setSTA;
ESP8285RESETUDPFlag=0;
Fun_Strcpy_0x00((u8*)ESP8285Rec.dataBuf, ESP_RX_MAX_LEN);
ESP8285Rec.bufLen=0;
}else ESP8285_CLOSE_UDP();
break;
case esp8285setSTA: //設(shè)置ESP8285為客戶端并連接服務(wù)器 設(shè)置好后給服務(wù)器發(fā)送"ESP8285 SEND OK!"
if(ESP8285SetSTAFlag)
{
ESP8285SetSTAFlag=0;
STATE=esp8285RecieveServer;
WIFI_USART_SendString("SET TCP Client OK!!!!");
}else {
WIFI_SET_TCPClient();
}
break;
case esp8285RecieveServer:
if(ESP8285ServerRecFlag)
{
STATE=esp8285resetSTA;
ESP8285ServerRecFlag=0;
}
break;
case esp8285resetSTA:
if(ESP8285ResetSTAFlag)
{
ESP8285ResetSTAFlag=0;
STATE=esp8285setUDP;
}else{
reset_TCPClient();
}
break;
復(fù)制代碼
部分程序 不完整.7z
2019-6-24 01:25 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
51 KB, 下載次數(shù): 6, 下載積分: 黑幣 -5
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1