- 客户区域:
- 查看问题
回复: 6
蓝牙指令响应问题
产品型号: USR-BLE101
-
【您想要实现什么功能?】:我想要用STM32串口控制蓝牙模块进行模块参数的设置
【您是如何连接和设置的?】:利用STM32F4系列单片机的串口进行控制,通过串口中断进行接收,超时停止接收蓝牙的响应。发送指格式为“指令+\r\n”,是整个指令一起发送的
【您遇到什么问题?】:蓝牙在刚上电的时候发过来的欢迎语我的串口中断是完全接收到的。但是当我发“+++a\r\n”过去的时候,串口中断只能够接收到“a”而不是“a+ok\r\n”.而后,发送其他的AT指令给蓝牙的时候,完全没有接收到任何的数据。我的蓝牙串口初始化配置确定没有错(波特率、数据位、停止位和校验位这些)。我通过串口转USB直接把蓝牙连到电脑上面,然后用单片机延时发指令,发现蓝牙是有正确的响应的,只是它响应的数据没有进入到单片机的串口中断中,我觉得很奇怪不知道怎么回事。如果蓝牙配置错误的话,那欢迎语我就接收不到了对吧,但是我收到了欢迎语,其他的设置却没有收到响应 -
高敏敏 -
*专业程序猿你们数据手册上写的串口缺省波特率为57600,数据位为8,停止位为1,校验位为0,为什么例程上面写的是115200的?是已经修改过得还是默认也可以用的?
-
高敏敏恩恩,出厂UART参数是 57600 none 8 1
115200是我们更改过的
-
*专业程序猿还是不行,用例程能够检测到‘a’,然后发送‘a’的时候,只能够收到响应a+ ;后面没有ok
-
*专业程序猿 -
高敏敏这个情况,您改一下单片机接收数据的延时时间试试
若此工单对解决您的问题有帮助,请点个赞;您的参与,是对我们最大的鼓励。
有用
标签:蓝牙模块
*专业程序猿