Discuz! Board

标题: 串口程序收不到数据 [打印本页]

作者: xiaogao    时间: 2016-7-14 15:05
标题: 串口程序收不到数据
把串口历程下载进开发板后,开发板和PC串口助手连接,并连接上手机lightblue,通过PC发送数据,lightblue收不到数据。
反之,拿手机发送,PC串口助手能收到数据。

作者: xiaogao    时间: 2016-7-14 15:05
各位大神能否解答一下这是什么原因。
作者: xiaocheng    时间: 2016-7-15 00:01
请问你用的什么手机啊?
作者: hxy1596    时间: 2016-7-15 08:56
把蓝牙发送函数从串口中断里移出来试试。
作者: hu25886    时间: 2016-7-15 14:30
这问题我以前遇到过,蓝牙板向APP发送数据的函数的参数是String(字符串),你的PC向蓝牙板串口发送的数据一般是uint8_t(无符号字符型)所以发送不成功。
解决:你可以将蓝牙板串口接收到的数据转成字符串。我是这样做的
data_array[index] = simple_uart_get() + '0';
然后发送app
err_code = ble_nus_send_string(&m_nus, data_array, index);
我也是刚开始学习,不知道其他的老师有没有更理想的办法!
作者: ywt1377    时间: 2016-7-19 17:21
你数据末尾加换行符了么 没有的话串口要攒满20个字符才会把数据给蓝牙
作者: xiaogao    时间: 2016-7-31 22:40
已经解决了,谢谢各位楼上啊。




欢迎光临 Discuz! Board (http://qfv8.com/) Powered by Discuz! X3