“12.2:初步实现esp8266处理响应数据,暂不完善。”
This commit is contained in:
@@ -1 +1,58 @@
|
||||
#include "ESP8266.h"
|
||||
|
||||
void vEsp8266Restore(void)
|
||||
{
|
||||
vUsartPrintf(USART2, "AT+RESTORE\r\n");
|
||||
}
|
||||
|
||||
void vEsp8266Reset(void)
|
||||
{
|
||||
vUsartPrintf(USART2, "AT+RST\r\n");
|
||||
}
|
||||
|
||||
uint8_t ucEsp8266SetMode(uint8_t ucMode)
|
||||
{
|
||||
vUsartPrintf(USART2, "AT+CWMODE=%d\r\n", ucMode);
|
||||
if (ucMode == 1)
|
||||
{
|
||||
/* code */
|
||||
return ESP8266_MODE_STATION;
|
||||
} else if (ucMode == 0)
|
||||
{
|
||||
/* code */
|
||||
return ESP8266_MODE_SOFTAP;
|
||||
} else
|
||||
{
|
||||
return 0xFF; // <20><>Чģʽ
|
||||
}
|
||||
}
|
||||
|
||||
void vEsp8266JoinAp(const char *pcSsid, const char *pcPassword)
|
||||
{
|
||||
vUsartPrintf(USART2, "AT+CWJAP=\"%s\",\"%s\"\r\n", pcSsid, pcPassword);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief <20><><EFBFBD><EFBFBD>ESP8266<36><36>Ӧ
|
||||
* @param *pxEspBuffer ESP8266<36><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
|
||||
* @retval 0: <20><><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD>, 1: <20>ɹ<EFBFBD>, 2: ʧ<><CAA7>
|
||||
*/
|
||||
uint8_t ucEsp8266ResponseHandler(NetFifoBuffer_t *pxEspBuffer)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ
|
||||
if (strstr(pxEspBuffer->cResponseBuffer, "ready") != NULL)
|
||||
{
|
||||
return 1; // <20>ɹ<EFBFBD>
|
||||
}
|
||||
else if (strstr(pxEspBuffer->cResponseBuffer, "OK") != NULL)
|
||||
{
|
||||
return 1; // <20>ɹ<EFBFBD>
|
||||
}
|
||||
else if (strstr(pxEspBuffer->cResponseBuffer, "ERROR") != NULL ||
|
||||
strstr(pxEspBuffer->cResponseBuffer, "FAIL") != NULL)
|
||||
{
|
||||
return 2; // ʧ<><CAA7>
|
||||
}
|
||||
|
||||
return 0; // <20><><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD>
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user