两个hc05蓝牙模块在两块单片机上通信(附完整代码)

2023-05-16

目录

第一步:进入AT模式

第二步:同时插在电脑上实现通信

第三步:单片机上通信

 代码链接

所需材料:两个hc05蓝牙,两个usb转串口模块,两块单片机

第一步:进入AT模式

接线图如下所示

HC-05蓝牙模块插到电脑上电前,需要按住黑色小按钮,方可进入AT模式,成功进入AT模式下,红灯会慢闪,此时放开按钮

在串口助手工具中,模块出厂波特率默认为38400,8个数据位,一个停止位,无校验,设置完后开始发送命令

蓝牙1:

发送AT    正常返回ok

发送AT+ORGL    恢复出厂设置,正常返回ok

发送AT+PSWD=2222   设置密码,两个蓝牙的PSWD (密码) 要一致,正常返回ok

发送AT+ROLE=0    设置为从机模式,正常返回ok

发送AT+ADDR?    正常返回地址,这个地址要记下来,后面要用,地址格式为xxxx:x:xxxxx

蓝牙2:

AT     正常返回ok
AT+ORGL     恢复出厂设置,正常返回ok
AT+PSWD=2222    设置密码,两个蓝牙的PSWD (密码) 要一致,正常返回ok
AT+ROLE=1   设置为主机模式,正常返回ok
AT+CMODE=0 

AT+BIND=2017,3,64189 这里地址内的冒号要换成的逗号,不然AT指令错误。自行修改为自己蓝牙1的地址。

完成后,两个蓝牙就绑定在了一起

第二步:同时插在电脑上实现通信

设置完,重新上电,(无需按住模块上的黑色小按钮),进入工作模式,波特率9600(波特率不对会乱码),此时两个蓝牙,红灯一次闪两次,2s一周期

工作模式下的接线

 设置完成后,模块重新上电,设置成功,则模块A自动连接模块B。模块A发送“AAA”,模块B接收“AAA”。模块B发送”BBB“,模块B接收”BBB”

 

注意点:

1.两个蓝牙的密码要一样

2.区分蓝牙在AT模式和工作模式下的状态,AT模式下红灯慢闪,工作模式下一次闪两下,两秒一个周期

3.解除蓝牙绑定:AT模式下发送AT+ORGL指令,恢复出厂设置。

4.蓝牙模块仅支持一对一连接,不支持一对多连接。

5.AT模式波特率38400,工作模式波特率9600

第三步:单片机上通信

接线需要注意rx接tx口,tx接rx口

两块单片机rct6和c8t6,两块单片机的串口2的引脚是一样的,PA2是TXD发送,PA3是RXD接收

连接的时候蓝牙hc05的txd要接到单片机的rxd引脚,rxd要接单片机的txd引脚

这里rct6用来接收消息,c8t6用来发送,在单片机中就可以利用串口的发送接收函数来通信

程序截图

rct6代码:

 

c8t6代码

 代码链接

链接:https://pan.baidu.com/s/1xqR5N4Y72T4yQeNKBAgRYQ 
提取码:9moq

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

两个hc05蓝牙模块在两块单片机上通信(附完整代码) 的相关文章

  • 系统集成项目管理工程师 下午 真题 及考点(2022年四套卷)

    文章目录 2022年下半年试题一 xff1a 第10章 项目质量管理 xff0c 流程图 核查表 帕累托图 xff0c 7种质量工具 xff0c 一致性成本和非一致性成本 xff0c 质量保证和质量控制试题二 xff1a 第8章 项目进度管
  • 系统集成项目管理工程师 下午 真题 及考点(2021年上下半年)

    文章目录 2021年下半年试题一 xff1a 第18章 项目风险管理 xff0c 风险应对策略 xff0c 风险的性质 xff08 客观 偶然 相对 社会 不确定 xff09 试题二 xff1a 第9章 项目成本管理 xff0c 执行绩效
  • 系统集成项目管理工程师 下午 真题 及考点(2020年下半年)

    文章目录 2020年下半年试题一 xff1a 第10章 项目质量管理 xff0c 规划质量管理过程的输入试题二 xff1a 第9章 项目成本管理 xff0c 典型 xff1a EAC 61 AC 43 ETC 61 AC 43 xff08
  • FreeSWITCH之lua脚本事件订阅

    目录 相关接口简要说明 Even EventConsumer pop获取事件 bind订阅 代码示例 事件创建 事件订阅 FreeSWITCH中通过订阅事件 xff0c 我们能获取到各种实时信息 xff0c 进而可以对通话进行精确的控制 在
  • 超级基础A*寻路教程

    download code resource 学习了一下A 算法 xff0c 但是天生对算法无奈 xff0c 还好一不小心找到下面这篇文章 如果你苦于无法理解网上各大牛人的巅峰讨论以及他们火星文般的源代码 xff0c 那么这篇文章实在是太适
  • Cannot find module ‘body-parser‘

    node modules下模块缺失 解决方案 xff1a npm install span class token operator span save body span class token operator span parser
  • C#中struct和class的区别

    本文详细分析了C 中struct和class的区别 xff0c 对于C 初学者来说是有必要加以了解并掌握的 简单来说 xff0c struct是值类型 xff0c 创建一个struct类型的实例被分配在栈上 class是引用类型 xff0c

随机推荐

  • 沁恒MCU串口使用指南

    转载注明出处 沁恒MCU串口使用指南 xff1a 适用于WCH的32位MCU和CH559 558单片机 只描述TTL电平的TX 43 RX形式的常规串口 xff0c 流控 xff0c RS232 RS485不在文章涉及范围之内 大部分8位机
  • ubuntu安装网络调试助手

    下载mNetAssist安装包 链接 https pan baidu com s 1eHalZSnsVKXRERmIOCfj0w 提取码 bhxs新建终端并切换到安装包所在目录sudo dpkg i mNetAssist release a
  • .s19 文件转换为 .hex 和 .bin文件的方法

    使用STVD开发时 xff0c 编译后产生的是 s19 文件 xff0c 与Keil 和 IAR常见的 hex bin文件不同 xff0c 那么如何将 s19文件转换为常见的文件格式呢 xff1f 一 获取工具 burner 下载链接 xf
  • VS Code中C/C++ 无法跳转到定义的解决办法

    VS code的跳转功能一直很迷 xff0c 时好时坏 xff0c 有些新的工程环境干脆用不了 经过一遍遍的baidu加上自己的摸索 xff0c 总结出一套经验 xff0c 应该可以解决大部分的情况了 一 首先 xff0c 当然是安装插件了
  • 使用void*强转函数指针(编辑中)

    别把函数名当成函数 xff0c just a 变量 typedef void AirCb void 空回调函数 typedef int aimFunction int para1 char para2 int para3 要传递的目标函数
  • KoroFileHeader 配置

    一 安装插件 二 Github 地址 https github com OBKoro1 koro1FileHeader 三 快速上手 https github com OBKoro1 koro1FileHeader wiki E5 AE 8
  • 网络接入与身份认证简介

    目录 1 认证简介 2 常见认证机制 基于口令的身份认证机制 挑战 响应认证机制 EAP认证机制 3 公钥认证机制 4 使用认证机制的认证协议 RADIUS认证协议 TACACS 43 认证协议 Kerberos认证协议 LDAP协议 5
  • VS Code常见问题

    1 更改自动补全 xff08 联想 xff09 快捷键的方法 文件 gt 首选项 gt 键盘快捷方式 搜索trigger 找到该选项 xff0c 更改快捷键 2 当鼠标悬停在枚举值上 xff0c 不能显示当前序号 a 打开setting j
  • 用Keil编译C51和ARM时,分别生成.Bin文件的方法

    一 C51 1 使用srec cat exe a Keil工程需生成 hex文件 b 将srec cat exe放在工程路径中任意文件夹下 c 新建一个文本文档 xff0c 之后填写如下内容 xff0c 保存后更名为 1 bat xff08
  • Keil新建Stm32标准工程中 Preprocessor Symbols的作用

    xff08 转自正点原子的回复 xff09 标准的工程新建办法 是要添加 34 USE STDPERIPH DRIVER STM32F10X HD的 USE STDPERIPH DRIVER 是告诉编译器 我们需要使用标准库了 实际上是 c
  • 单片机中利用Union联合体打印输出浮点数(小数)

    方法一 xff1a 指针 UART串口有一个缺点 xff0c 就是发送和接受是一个字节一个字节的接收 xff0c 如果发送的浮点数那可怎么办啊 xff1f 有人会说 xff0c 那就一个字节一个字节发送啊 那么 xff0c 我先定义一个do
  • 用 IAR 开发 STM8 时,简单软件延时不起作用的原因

    近期有幸接手了前任工程师遗留的项目 xff0c MCU 选择的是 STM8L151XX xff0c 开发工具使用的是 IAR 打开祖传代码后 xff0c 通读了一遍 xff0c 就用ST Link烧录进去跑程序 xff0c 结果发现和预想的
  • 基于SX1276芯片的 LORA 技术开发详解

    一 简介 LORA xff0c 是 Long Range 的简称 LORA 技术 xff0c 源自于美国的升特公司 xff08 Semtech xff09 xff0c 是一种用于中 长距离传输的技术 xff0c 相关信息主要从升特公司官网获
  • Linux下用C语言将一个字符串格式(char*)的MAC地址转换为十六进制数组

    include lt stdio h gt include lt stdlib h gt unsigned char a2x const char c switch c case 39 0 39 39 9 39 return unsigne
  • 超声波换能器的主要参数解读,全!

    1 导纳是阻抗的倒数 xff0c 也就是一个代表困难程度的量 xff0c G为电导 xff0c B为电纳 导纳Y是一个复数 xff0c Y 61 G 43 jB xff1b 实部为电导 xff0c 虚部为电纳 G越大 xff0c 说明电荷越
  • 温度对超声波换能器的影响

    我们都知道超声波换能器的主要参数有 xff1a 谐振频率 反谐振频率 谐振阻抗 反谐振阻抗 输出幅值 静态电容等 在平时使用换能器的时候 xff0c 除了超声波换能器有自身损耗的影响外 xff0c 很可能使用场合出现在室内或室外 xff0c
  • RC522模块学习

    目录 1 原理简介 2 SPI通信 3 获取卡号实验 3 驱动函数 参考 xff1a https www cnblogs com ivantang p 3904025 html https xiaolong blog csdn net ar
  • 从零学习GCC,Makefile,CMakeList编译

    近期想系统地学习一下C 43 43 软件开发 xff0c 因此记录一下自己的学习笔记 xff0c 方便复习 大多数内容都是整理搬运别的博主文章内容 xff0c 加上自己的理解归纳 如果大家想了解更深的内容或者有不明白的地方 xff0c 可以
  • AS608指纹模块

    目录 1 简介 2 上位机测试 3 stm32程序 1 简介 AS608指纹识别模块是一款高性能的光学指纹识别模块 模块配备了串口 USB通讯接口 xff0c 用户无需研究复杂的图像处理及指纹识别算法 xff0c 只需通过简单的串口 USB
  • 两个hc05蓝牙模块在两块单片机上通信(附完整代码)

    目录 第一步 xff1a 进入AT模式 第二步 xff1a 同时插在电脑上实现通信 第三步 xff1a 单片机上通信 代码链接 所需材料 xff1a 两个hc05蓝牙 xff0c 两个usb转串口模块 xff0c 两块单片机 第一步 xff