初级会员
- 积分
- 63
- 金钱
- 63
- 注册时间
- 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");
|
|