我正在使用 STM32F103C8 板和 CubeMX 创建代码。我已将 M66 连接到 STM32 到 UART2 端口。我尝试通过 STM32 的 UART 端口向 Quectel M66 发送一些命令。它接收命令但抛出一些垃圾字符。我已将所有 UART 端口的波特率设置为 9600。这是我的代码
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);
}
这就是我得到的......结果腻子 任何帮助将不胜感激