По идеи я должен ввести OK и включается светодиод, на практике так и просходит, я после этого OK пишу свой OK. Но откуда взялся тот OK?
void connect_AP(void)
{
HAL_UART_Transmit(&huart1, (uint8_t*)"AT+CWMODE_DEF=3\r", 17, 100);
HAL_Delay(100);
HAL_UART_Transmit(&huart1, (uint8_t*)"AT+CWJAP_DEF=\"user\",\"password\"\r", 36, 100);
HAL_Delay(100);
array_clean((char*)wifi_answer);
HAL_UART_Receive(&huart1, wifi_answer, 2, 5000);
HAL_Delay(100);
if(symbol_check((char*)wifi_answer,(char*)"OK"))
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_11);//Включение желтого светодиода (Wifi)
}
UPD
Решил проблему сам, добавив в HAL_UART_Transmit \0 в конец строки.