HC-05蓝牙模块主从连接配置(无坑)

2023-05-16

做课程设计要用到两个HC-05连接,之前用过HC-06,拿原来那个方法配还是有些坑,搞了一下午最后还是成功了。尝试了两个方案,一是用usb转TTL配置;二是用Arduino(其它单片机也行)的串口直接配置

一,使用USB转TTL配置

接线

一般HC-05模块上有六个脚:VCC GND TX RX EN RESET

HC-05USB-TTL
VCC5V
GNDGND
TXRX
RXTX
ENVCC

接好线后,按住HC-05模块的复位键,上电,就能进入AT模式,此时指示灯慢闪。

AT指令

找一个串口上位机,设置:

波特率 38400文本模式发送回车

对从机(SLAVE):

指令功能
ATOK
AT+ORGL恢复出厂设置
AT+NAME=BTSLAVE设置蓝牙名称
AT+PSWD=“1234”设置连接密码1234,注意加英文双引号
AT+ROLE=00为从机模式
AT+CMODE=0连接模式为任意连接
AT+ADDR?查询mac地址,比如98d3:71:f61a16,每个设备都不一样
AT+UART=9600,0,0波特率9600,1个停止位,无校验

对主机(MASTER):

指令功能
ATOK
AT+ORGL
AT+NAME=BTMASTER
AT+PSWD=“1234”这个就是从机的密码
AT+ROLE=11为主机模式
AT+CMODE=0任意连接
AT+BIND=98d3,71,f61a16绑定从机地址,就是上面那个,:换成,
AT+UART=9600,0,0与从机保持一致

这里有个坑就是指令必须大写,小写会报错
配置好后把HC-05上的EN接线去掉,重新上电,这时候HC-05指示灯快闪;等待几秒钟,指示灯变成每隔5秒闪两次就说明已经连接上了。

二,用Arduino串口直接写入指令

适合批量写入,如果你刚好有一个Arduino板板,配置好的话会更快。接线除了RX,TX还要把EN连到Arduino的D2脚上

// 配置从机时把这个宏定义改为 0,主机为 1
#define MASTER 1
const unsigned char EN = 2;

void set_AT_cmd(char *cmd)
{
    char buff = '0';
    Serial.println(cmd);
    while(Serial.available())
    {
        buff = Serial.read();
        Serial.print(buff);
    }
    delay(500);
}

void setup() 
{
    pinMode(EN, OUTPUT);
    digitalWrite(EN, HIGH);
    Serial.begin(38400);

    set_AT_cmd("AT");
    set_AT_cmd("AT+ORGL");
    set_AT_cmd("AT+CMODE=0");
    set_AT_cmd("AT+PSWD=\"1234\"");
    set_AT_cmd("AT+UART=9600,0,0");
#if MASTER
    set_AT_cmd("AT+NAME=BTMASTER");
    set_AT_cmd("AT+ROLE=1");
    set_AT_cmd("AT+BIND=98d3,71,f61a16");
#else
    set_AT_cmd("AT+NAME=BTSLAVE");
    set_AT_cmd("AT+ROLE=0"); 
#endif  
}

void loop() 
{
    while(Serial.available())
    {
        buff = Serial.read();
        Serial.print(buff);
    }
}

参考:

  1. 解决HC05蓝牙模块主从配对失败及AT模式设置方案
  2. 两个HC-05蓝牙模块互相绑定构成无线串口模块
  3. [HC-05]2.如何使用两块蓝牙模块相互通讯?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HC-05蓝牙模块主从连接配置(无坑) 的相关文章

  • OpenCore Gen-X :一键制作黑苹果OpenCore EFI文件

    OpenCore Gen X 是mac上一款黑苹果OC引导配置制作小工具 xff0c 可以一键制作黑苹果OpenCore EFI文件 xff0c 不过该 app 需要 macOS 环境才能运行 xff0c 没有的用户可以先使用虚拟机安装 m
  • 黑苹果OC配置工具OpenCore Configurator 2.42.0.0中文版

    OpenCore Configurator 一款黑苹果OC引导配置工具 xff0c 通过简化的图形界面帮助您为 OpenCore EFI 引导加载程序创建自定义配置文件 OC 是 OpenCore 的简称 xff0c 说起 OpenCore
  • 为什么无法在 Adobe XD 中导入或导出文件?

    Adobe Experience Design 是UI设计人员必备的图形化界面UX设计工具 xff01 在使用过程中用户会反馈无法导入或导出文件 xff1f 本文为 Adobe XD 中出现的文件导入和导出问题提供了解决方案 xff0c 并
  • 如何安装ArchLinux

    本文基于ArchLinux xff08 https www archlinux org xff09 Current Release 2013 08 01的ISO写的安装教程 xff01 ISO下载地址 xff1a http mirrors
  • 从源码分析HashMap集合之属性(一)

    注 xff1a 笔者所使用的jdk为1 8 xff0c 因本人水平有限 xff0c 难免会有错误 xff0c 请批评指正 xff0c 弥补不足 xff0c 多谢 xff0c 另转载请注明出处 我们首先来看下一下HashMap类 public
  • 审批流程设计方案-介绍(一)

    10年有幸接触了HP的一套PAAS平台 xff0c 里面有一套关于工作流 审批流的设置模块 公司现在做的这个项目也有用到审批流 这中间磕磕碰碰的遇到不少问题 xff0c 但最后也小有收获 xff0c 趁着周末闲暇时间 xff0c 把一些细节
  • 怎么解压system.img文件

    system img是官方的刷机包镜像 也就是安卓手机的系统 所有apk文件都在system img里面 包括系统app文件 有时候精简误删了app 那么如果不重新刷机就没有办法恢复了吗 xff1f 错 xff01 只有把系统文件重新放回去
  • 五、二叉搜索树的第k个结点

    一 题目描述 给定一棵二叉搜索树 xff0c 请找出其中的第k小的结点 例如 xff0c xff08 5 xff0c 3 xff0c 7 xff0c 2 xff0c 4 xff0c 6 xff0c 8 xff09 中 xff0c 按结点数值
  • Manjaro下安装和美化i3wm,以及相关软件配置

    Manjaro下安装及美化i3wm 由于本人是在vmware workstation pro15下安装的Manjaro Xfce桌面 xff0c 所以可能与部分用户配置步骤和配置软件并不完全相同 xff0c 具体情况大家可以去Arch Wi
  • ubantu中apt-get安装的依赖全部打包

    最近在适配国产化系统 xff0c 其中有arm和x86的 xff0c 虽然是国产化系统 xff0c 其实只是Ubuntu的包装罢了 xff1b 好不容易将海光型号的适配完毕 xff0c 就要进行测试 xff0c 但是这些海光环境并没有进行总
  • ubuntu linux 配置PATH JAVA PATH(解决双击不能启动eclipse的问题)

    我是下载了jdk 放在 opt下 于是我在 etc bash bashrc里添加 xff1a export JAVA HOME 61 opt jdk1 7 0 06 export PATH 61 PATH opt jdk1 7 0 06 b
  • Linux vi/vim命令大全

    参考资料 xff1a https www runoob com linux linux vim html 1 什么是vi vim 所有的 Unix Like 系统都会内建 vi 文书编辑器 xff0c 其他的文书编辑器则不一定会存在 但是目
  • Linux中动态库(共享库)的制作与使用

    0 库的基本概念 见博客 xff1a Linux中静态库的制作与使用 0 1 动态库的工作原理 首先回忆一下静态库 xff0c 使用静态库 xff0c 在GCC进行链接时 xff0c 会把静态库中代码打包到可执行程序中 但是使用动态库 xf
  • Linux中的source命令(.命令)的用法

    参考 xff1a https blog csdn net LEON1741 article details 81944879 1 使用格式 其使用格式如下 xff0c 其中filename必须是可执行的脚本文件 span class tok
  • 一个简单的游戏源代码

    一个简单的游戏源代码 作者 xff1a 陈跃峰 出自 xff1a http blog csdn net mailbomb 实现一个简单的翻牌游戏 xff0c 每次最多翻开两个数字 xff0c 如果数字相同则消失 xff0c 否则两个数字不显
  • 数据库事务图解

    一 基本概念 xff08 from baidu xff09 数据库事务 Database Transaction xff0c 是指作为单个逻辑工作单元执行的一系列操作 xff0c 要么完全地执行 xff0c 要么完全地不执行 事务处理可以确
  • Java新手必读

    Java 新手必读 1 学习 Java 学什么 xff1f a Java 语法基础 xff1a 如基本数据类型 流程控制 数组等等 b 面向对象的概念 xff1a 理解类和对象的概念等等 c 开发工具 xff1a Jbuilder Ecli
  • Java编程那些事儿3——你适合学习程序设计吗?

    Java编程那些事儿3 你适合学习程序设计吗 xff1f 作者 xff1a 陈跃峰 出自 xff1a http blog csdn net mailbomb 程序设计是一个技术活 xff0c 所以不是适合所有的人 现在很多人听说程序设计人员
  • J2ME资源:各厂商SDK和模拟器下载地址

    现在支持 Java 的手机厂商很多 xff0c 现将常用的手机厂商 SDK 和下载地址说明一下 xff1a 1 Nokia Nokia 不愧为手机行业的老大 xff0c 对于 j2me 的支持也是一流的 xff0c 有专门的网站提供 SDK

随机推荐