Dyikot
@Dyikot

Откуда берется «OK» в виртуальном терминале?

По идеи я должен ввести 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)

}

60b0f489c06f7516745270.png
UPD
Решил проблему сам, добавив в HAL_UART_Transmit \0 в конец строки.
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
откуда взялся тот OK?

пришёл от модема, в ответ на AT-команду.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы