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

hc-06的蓝牙模块,设置校验位后都是乱码是哪里问题

Gwvfbukn 2018-09-24 浏览量:2447
波特率一致都是9600,程序和串口助手都设置偶校验,蓝牙也是偶校验,是哪里操作问题吗?只要把校验去了就没乱码了,加上校验全是乱码,一个正确的数据都没有。。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 应该是两边的通讯方式不同,两边的检验方式也不同,还有可能是波特率不同

    总之,两边的串口通讯参数要完全一样才可以

    • 发布于 2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:15
  • 蓝牙模块的校验功能没有打开,需要先通过串口打开,再重新配置串口
    • 发布于2018-09-24
    • 举报
    • 评论 5
    • 2
    • 0
Gwvfbukn 回复了 US :AT+PE应该是打开了 回复
Gwvfbukn 回复了 US :我是先用串口调好的蓝牙模块再连的单片机 回复
US 回复了 US :看现象是模块没有检验操作 回复
Gwvfbukn 回复了 US :那该怎么弄 ,模块可以返回even ok 回复
US 回复了 US :发送AT+PE之后再发一下AT+RESET试试 回复

  • 应该是两边设置不一样,一边设置了校验位,一边没有设置
    • 发布于2018-09-25
    • 举报
    • 评论 1
    • 0
    • 0
Gwvfbukn 回复了 WQS1314 :确实设置了,模块可以返回even ok 回复

  • 去了校验 接收到的数据正确吗/

    你必须从通讯协议入手来解决这个问题,还有就是看串口助手的设置 是否哪里漏掉一个设置

    • 发布于2018-09-25
    • 举报
    • 评论 1
    • 0
    • 0
Gwvfbukn 回复了 一指破宫 :去了校验就正常了。。单片机,蓝牙,电脑串口都设置偶校验了,但全是乱码,波特率都设置的9600 回复

  • 估计是串口助手设置问题,你看设置是否跟你的代码一直
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 检查下蓝牙模块设置和你的编写代码
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 先这样吧,问题解决了我会补上答案。。。楼上基本是常规问题
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 那你得看看你单片机端的校验码算法和上位机端的是不是一样的,有时候处理方式不同就会导致通信异常。

    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 两边的校验方式不匹配,或就是波特率的设置精度不对
    • 发布于2018-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种最好用示波器测一下实际的波形,看那个校验是否真的发出来了
    • 发布于2018-10-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 我觉得应该是你两边的校验位设置的不一样,或者你那边直接都没有设置。
    • 发布于2018-10-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 检查一下你的校验位,是不是校验位没有正确设置
    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种情况跟你的蓝牙通信的校验有关系,要重新校验一下数据
    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是由有一方的偶校验没有打开,或者干脆没有实现,可以用示波器抓取数据波形看看哪一方有问题。
    • 发布于2018-10-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 检查你的数据通信校验是不是已经打开还有传输的波特率是不是对应
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

hc-06的蓝牙模块,设置校验位后都是乱码是哪里问题