设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4703|回复: 6
打印 上一主题 下一主题

串口程序收不到数据

[复制链接]

4

主题

11

帖子

69

积分

注册会员

Rank: 2

积分
69
跳转到指定楼层
楼主
xiaogao 发表于 2016-7-14 15:05:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
把串口历程下载进开发板后,开发板和PC串口助手连接,并连接上手机lightblue,通过PC发送数据,lightblue收不到数据。
反之,拿手机发送,PC串口助手能收到数据。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

4

主题

11

帖子

69

积分

注册会员

Rank: 2

积分
69
沙发
 楼主| xiaogao 发表于 2016-7-14 15:05:45 | 只看该作者
各位大神能否解答一下这是什么原因。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

25

积分

新手上路

Rank: 1

积分
25
板凳
xiaocheng 发表于 2016-7-15 00:01:50 | 只看该作者
请问你用的什么手机啊?
回复 支持 反对

使用道具 举报

0

主题

12

帖子

71

积分

注册会员

Rank: 2

积分
71
地板
hxy1596 发表于 2016-7-15 08:56:37 | 只看该作者
把蓝牙发送函数从串口中断里移出来试试。
回复 支持 反对

使用道具 举报

11

主题

30

帖子

176

积分

注册会员

Rank: 2

积分
176
5#
hu25886 发表于 2016-7-15 14:30:24 | 只看该作者
这问题我以前遇到过,蓝牙板向APP发送数据的函数的参数是String(字符串),你的PC向蓝牙板串口发送的数据一般是uint8_t(无符号字符型)所以发送不成功。
解决:你可以将蓝牙板串口接收到的数据转成字符串。我是这样做的
data_array[index] = simple_uart_get() + '0';
然后发送app
err_code = ble_nus_send_string(&m_nus, data_array, index);
我也是刚开始学习,不知道其他的老师有没有更理想的办法!
回复 支持 反对

使用道具 举报

1

主题

4

帖子

32

积分

新手上路

Rank: 1

积分
32
6#
ywt1377 发表于 2016-7-19 17:21:19 | 只看该作者
你数据末尾加换行符了么 没有的话串口要攒满20个字符才会把数据给蓝牙
回复 支持 反对

使用道具 举报

4

主题

11

帖子

69

积分

注册会员

Rank: 2

积分
69
7#
 楼主| xiaogao 发表于 2016-7-31 22:40:00 | 只看该作者
已经解决了,谢谢各位楼上啊。
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-11-23 08:38 , Processed in 0.127404 second(s), 29 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表