Доброе время суток, уважаемые форумчане.
уже в который день пытаюсь принять данные по UART от модуля esp-01.
Принимаю контроллером stm32, с библиотекой HAL.
есть две задачи (поднял FreeRTOS) - одна отправляет на вайфай модуль команду "AT"
в другой задаче хочу словить "OK", но получаю почему-то "AT".
В отладчике в событии на приход символа получаю "A" или "T" (хотя ожидаю "O" или "K"):
Возможно что-то не так до конца понимаю или не так принимаю данные, подскажите пожалуйста в чем могут быть потенциальные ошибки.
П.с. я только пытаюсь разобраться в этой теме и заранее прошу прощения, если не до конца правильно применяю какую-то терминологию.
уже в который день пытаюсь принять данные по UART от модуля esp-01.
Принимаю контроллером stm32, с библиотекой HAL.
есть две задачи (поднял FreeRTOS) - одна отправляет на вайфай модуль команду "AT"
в другой задаче хочу словить "OK", но получаю почему-то "AT".
Код:
/* StartTask03 function */
void StartTask03(void const * argument)
{
/* USER CODE BEGIN StartTask03 */
uint8_t str[] = "AT\r\n";
/* Infinite loop */
for(;;)
{
osDelay(2 * 1000);
for(;;)
{
HAL_UART_Transmit(&huart4, str, sizeof(str)-1, 0xFF);
osDelay(1500);
}
}
/* USER CODE END StartTask03 */
}
/* StartTask05 function */
void StartTask05(void const * argument)
{
/* USER CODE BEGIN StartTask05 */
HAL_UART_Receive_IT(&huart4, (uint8_t *)&rsvdt, 1);
/* Infinite loop */
for(;;)
{
osDelay(1);
}
/* USER CODE END StartTask05 */
}
Возможно что-то не так до конца понимаю или не так принимаю данные, подскажите пожалуйста в чем могут быть потенциальные ошибки.
П.с. я только пытаюсь разобраться в этой теме и заранее прошу прощения, если не до конца правильно применяю какую-то терминологию.