最近在做平衡小车时,打算使用JDY31+上位机进行无线调参,来减少烧录程序的次数。问题就出现在这里,STM32可以通过JDY31对上位机发送数据,但是上位机发送的数据,STM32却接收不到。
之后调试发现是,STM32无法进入串口接收中断。接下来在调试窗口中,添加USART2->SR,USART2->DR,发现在上位机发送数据时DR的数值一直是0。接下来便用USB转串口模块对STM32发送数据,发现DR数据有改变。难道是蓝牙出了问题?再用USB转串口连接JDY31,电脑蓝牙模拟串口,两个串口助手进行数据收发测试。当使用JDY31发送数据时,另一个串口助手无法接收到数据,以此确定蓝牙模块出问题。
等我买一个新的蓝牙模块,看看是否可以正常进行数据收发。