如何验证Quectel M66是否可以识别STM32通过UART发送的命令?

时间:2019-05-09 11:12:59

标签: stm32 uart cubemx quectel

我正在使用STM32F103C8开发板和CubeMX创建代码。我已将M66连接至STM32至UART2端口。我尝试通过STM32的UART端口向Quectel M66发送一些命令。它接收命令,但会抛出一些垃圾字符。我已将所有UART端口的波特率设置为9600。这是我的代码

UPDATE

这就是我得到的... Result in Putty 任何帮助将不胜感激

2 个答案:

答案 0 :(得分:0)

唯一的方法-阅读答案并解析。然后,您将知道命令是否已正确执行。

但是您的响应表明您的UART运行的速度(9600)不同于调制解调器。如果您未进行任何更改,则应为115200,因为它是默认的调制解调器UART速度

答案 1 :(得分:0)

我发现了问题...我需要以这些格式发送和接收...。 我想念那些(uint8_t *)。 发送 -         HAL_UART_Transmit(&huart2,(uint8_t *)缓冲区,strlen(缓冲区),100);

要接收-         HAL_UART_Receive(&huart2,(uint8_t *)rec_buffer,50,2000);

现在没有问题,我可以正确获得响应。

感谢您的帮助...