我的是用APP通过蓝牙与我的STM32进行数据交互,程序用的官网程序,修改了UUID及蓝牙接收字节数,目前APP往下传输数据,我的STM32串口接收会偶尔丢失数据。我通过把蓝牙从APP接收的数据仿真看了一下 是没有问题,问题出现在蓝牙串口传输给STM32串口上。不知道为什么会出现这个问题,我是用app_uart_put进行传输的
vermisst1 这个例程还没有测试过,不过,如果蓝牙从机接收到的数据没有问题,可以提供这样的一个思路测试一下,就是蓝牙从机接收到数据或,存储在一个静态的数组里面,然后,设置标志位,在main大循环中,判断标志位,如果有新数据,打印出来。
1、把蓝牙设备看成一个有输入输出功能的对象,输入来自app,输出用串口。如果输入的速度短暂大于输出的速度就可以用缓冲区解决。如果输入速度一直大于输出,就必然丢包。
2、确认一下你的蓝牙传输速度是否比串口速度还要快。
jayden 蓝牙传输速度么有我串口传输速度快的
jayden 我试了一下串口波特率改为57600 目前测试没什么问你,但是别人的程序可以用115200,我的用115200就偶尔出现数据丢失
vermisst1 加大串口缓存区,做好流控处理。根据你的测试结果,很有可能是串口速度过快了,处理不过来,是否尝试使DLE以及修改mtu.
你好,请问官网程序在哪找啊,现在想做个开发,就是用stm32 F1系列做mcu配合相关蓝牙芯片做主机来接收蓝牙手柄的遥控数据,想找相关例程来学习下,或者针对我这个需求做下指点也行😁感谢
edward ble_app_uart这个示例工程。
Wireless-Tech 官网是哪个官网,红旭官网吗
edward
Nordicp官网