| 
 
初级会员 
 
	积分64金钱64 注册时间2021-3-13在线时间13 小时 | 
 
10金钱 
| 以下是定时中断服务函数,本意是希望进入定时服务函数发送完数据后,8266进入深度睡眠模式, 串口打印发现下一次定时到来后8266初始化(Net_Init();)中的AT指令还是可以响应,模块没有进入低功耗模式,但是AT+GSLP指令放到Net_Init();之前就可以使8266进入低功耗模式,有做过8266低功耗方面的前辈可以帮忙看看吗?是我指令哪里没有写对还是?? Net_Init();                                                  //8266初始化
 Send_flag++;                                          //发完主函数清零
 OneNet_SendData();
 ESP8266_Clear();
 
 while(ESP8266_SendCmd("AT+GSLP=0\r\n", "OK", 200))        //使用外部唤醒
 delay_ms(500);
 delay_ms(200);
 printf("Enter Deep Sleep\r\n");
 
 以下是8266初始化函数
 ESP8266_Clear();
 
 printf("AT\r\n");
 while(ESP8266_SendCmd("AT\r\n\r", "OK", 200))
 delay_ms(500);
 
 printf("CWMODE\r\n");
 while(ESP8266_SendCmd("AT+CWMODE=1\r\n", "OK", 200))   //STATION模式
 delay_ms(500);
 
 printf("AT+CWDHCP\r\n");
 while(ESP8266_SendCmd("AT+CWDHCP=1,1\r\n", "OK", 200)) //设置 STA,使能 DHCP
 delay_ms(500);
 
 printf("CWJAP\r\n");
 while(ESP8266_SendCmd(ESP8266_WIFI_INFO, "GOT IP", 200))
 delay_ms(500);
 
 printf("CIPSTART\r\n");
 while(ESP8266_SendCmd(ESP8266_ONENET_INFO, "CONNECT", 200))
 delay_ms(500);
 
 printf("ESP8266 Init OK\r\n");
 
 
 
 | 
 |