“12.2:初步实现esp8266处理响应数据,暂不完善。”

This commit is contained in:
2025-12-02 20:19:38 +08:00
parent 948c1324e1
commit bd85b7395e
19 changed files with 811 additions and 580 deletions

View File

@@ -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>
}