Я использую плату STM32F103C8 и CubeMX для создания кода. Я подключил M66 к STM32 к порту UART2. Я пытаюсь отправить некоторые команды на Quectel M66 через порт UART STM32. Он получает команду, но выбрасывает ненужные символы. Я установил скорость передачи 9600 для всех портов UART. Это мой код
void M66_Check()
{
char *buffer = "ATI\r\n";
char *rec_buffer = NULL;
rec_buffer = (char*)malloc(200 * sizeof(char));
if(HAL_UART_Transmit(&huart2,buffer,strlen(buffer),200) == HAL_OK)
{
printf("AT Command sent successfully\r\n");
HAL_Delay(1000);
}
else
{
printf("Not Sent\r\n");
}
HAL_UART_Receive(&huart2,rec_buffer,50,200);
printf("About to print Response from M66 \r\n");
HAL_Delay(2000);
printf(rec_buffer);
}
Это то, что я получаю ... Результат в Putty Любая помощь будет принята с благодарностью