• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32f103通过蓝牙和手机通讯

4e92d0dd57c3fd20 2018-10-15 浏览量:1944
自己做的串口助手和单片机通讯,电脑可以正常接收,但要给单片机发送消息时必须在消息结束的时候加回车,否则单片机没法正常接收。最近在调试和手机通讯时又遇到这个问题,手机自带的蓝牙串口助手,可以正常接收,但如果要给单片机发送消息,即使加回车也不行。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 加回车才能接受是因为你的下位机程序里面判断是不是以回车换行结束的(没有回车换行认为是无效数据舍弃)

    某些手机上的蓝牙串口助手时没法加回车换行的,你可以以16进制发送并且在结尾加0x0d0x0a

    • 发布于 2018-10-16
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11
  • 是不是单片机程序以回车换行为一帧标志的,你再检查一下程序吧
    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 1
    • 0

  • 要看下位机的程序了,应该是你串口中断判断/n作为条件导致的
    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 1
    • 0

  • 如果没记错的话电脑应该是/n/r来作为换行的,手机不清楚,你看看你串口中断接收的,接收完成是怎么定义的。或者直接写一个回显的工程,看看是否正常。
    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 1
    • 0

  • 这种要从单片机一端去调试一下,看一下单片机是否是以收到回车作为一包数据结束的标志
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 加回车是因为你的程序里面用换行作为结束符来处理,这样可以进行数据结束标志
    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 那这个应该是手机app存在bug了,或者你可以自己写个手机app,解决发送数据结尾字节的bug。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以试试 蓝牙串口助手pro这个app

    它里面的命令模式可以自动加回车的

    我和hc05搭配使用,没有出现过问题

    • 发布于2018-11-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 其实就是一个通讯的介质不同,协议层的东西都是一样的,只是把数据转发一下而已
    • 发布于2018-11-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是你的协议不同,其实传输的数据都是一样的
    • 发布于2018-11-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 要检查你的协议是不是对应,有可能是你的APP不能连接到到协议
    • 发布于2018-11-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 检才能的协议,这个协议的校验不是正常的
    • 发布于2018-11-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32f103通过蓝牙和手机通讯