HC-05蓝牙模块配置连接和使用

news2024/12/25 12:25:43

文章目录

1. 前期准备

2. 进入AT模式

3. 电脑串口配置

4. 配置过程

5. 主从机蓝牙连接

6. 蓝牙模块HC-05和电脑连接


1. 前期准备

首先需要准备一个USB转TTL连接器,电脑安装一个串口助手,然后按照下面的连接方式将其相连。

VCCVCC
GNDGND
RXDTXD
TXDRXD

2. 进入AT模式

进入AT模式的有两种方法:

  • 方法一:先按住按键不放,然后将连接器接上电脑给模块上电。此时LED会2秒闪一次,进入AT模式。波特率固定为38400。
  • 方法二:模块直接上电,此时LED灯1秒闪两次,再按下按键,模块也会进入AT指令,此时LED还是快闪。这个时候的波特率和自己设置的一样, 默认为9600,1位停止位,无奇偶校验。

第一次配置最好使用方法一。总之当蓝牙模块上的灯慢闪的时候就说明进入了配置模式了。
 

3. 电脑串口配置

在配置蓝牙的时候将串口助手按下图来配置:设置波特率 38400,数据位 8 位,停止位 1 位,无校验位。

4. 配置过程

1.发送AT指令,验证是否进入AT模式

AT

如果验证没问题会返回OK,下图所示:

 如果返回值为乱码看一下是不是勾选了HEX显示,要把这个取消。

2. 设置波特率

AT+UART=9600,0,0 //波特率,停止位,校验位

这里的波特率根据自己的需求去设置。返回值:OK 

3. 查询波特率

AT+UART?

返回9600,0,0   ok

4. 配置主从模式

主模式:AT+ROLE=1

从模式:AT+ROLE=0

5. 配置蓝牙配对密码

AT+PSWD=“1234”

注意密码要加引号。默认密码为1234

6. 查询密码

AT+PSWD?

7. 配置蓝牙名称

AT+NAME=Name

名字自己随意设置

8. 获取蓝牙地址

AT+ADDR

返回地址和OK

5. 主从机蓝牙连接

要想将两个蓝牙相连接,要将一个蓝牙设置为主机模式,另一个设置为从机模式。然后从机蓝牙需要知道主机蓝牙的地址。所以为了区分,最好将两个蓝牙改为不同的名字。

第一步:准备两个不同的串口串口调试助手,分别用于HC-05_master和HC-05_slave的初始化配置,也就是按照刚才的命令设置为相同的波特率,相同的密码。

第二步:获取主机蓝牙地址

AT+ADDR

第三步:从机蓝牙输入主机的地址

AT+BIND=98D3,31,F6D6C3

注意:输入的主机蓝牙地址要将分号换成逗号. 

返回 OK,则成功配置

如果想验证。可以在从机中输入查询地址的命令

AT+BIND?

如果返回的地址和主机蓝牙相同,则配置成功。 

配置完成后,将从机蓝牙和主机蓝牙重新上电后会自动连接。接着在主机的串口中发送数据,从机的串口串口中会显示收到对应的数据。

6. 蓝牙模块HC-05和电脑连接

HC05蓝牙模块与笔记本蓝牙连接-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1804264.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

jquery.datetimepicker控件不弹出的问题

项目场景: CRM项目,在项目中涉及日期类输入框,打算采用平常见到的点击选择日期的方式。在浏览了网页后,目前比较好的解决方案是jquery.datetimepicker和flatpicker两种,flatpicker的缺点是官网是英文版的,…

计算机系统基础笔记(12)——控制

前言 在持续输出ing 一、条件码 1.处理器状态(x86-64,部分的) 当前程序的执行信息 ◼ 临时数据 ◼ 运行时栈的位置(栈顶) ◼ 当前代码控制点的位置(即将要执行的指令地址) ◼ 最近一次指令执…

SpringCloudAlibaba基础二 Nacos注册中心

一 什么是 Nacos 官方:一个更易于构建云原生应用的动态服务发现(Nacos Discovery )、服务配置(Nacos Config)和服务管理平台。 集 注册中心配置中心服务管理 平台。 Nacos 的关键特性包括: 服务发现和服务健康监测动态配置服务动态 DNS 服务服务及其元数据管理 …

进军rust:从0开始学习rust语法

一.变量类型 Rust语言中的基础数据类型有以下几种: 1.整数型 整数型简称整型,按照比特位的长度和有无符号位可以分为以下几种 isize和usize两种整数类型是用来衡量数据大小的,它们的位长度取决于所运行的目标平台,如果是32位架…

openpose标定中棋盘格检测错误的解决方案

文章目录 1、openpose 棋盘格检测流程2、解决过程3、实测结果1、openpose 棋盘格检测流程 在opencv中通过调用cv::findChessboardCorners()函数,同时指定棋盘格内角点尺寸来检测画面中的棋盘格,结果将以一定顺序来保存结果。通常指定尺寸的两个纬度的值不能相同,例如当指定…

学习笔记——路由网络基础——等开销负载均衡

3、等开销负载均衡 等开销负载均衡:到达同一目标网段,存在多条路由条目,存在两条或两条以上的路由优先级值和开销值都是最优的(优先级值和开销值一致),则这几条路径执行负载均衡(在ping中就是这条路由发个包再下一条路由再发个包…

计算机网络 —— 网络层(子网掩码和子网划分)

计算机网络 —— 网络层(子网掩码和子网划分) 网络地址转换NAT子网掩码和子网划分举个例子第一步:看类型第二步:从主机号开始比对第三步:去头去尾 我们今天来看子网掩码和子网划分: 网络地址转换NAT 网络…

[FSCTF 2023]Tea_apk

得到密文和密钥 import base64 from ctypes import c_uint32import libnumDELTA 0x9E3779B9def decrypt(v, n, k):rounds 6 int(52 / n)sum c_uint32(rounds * DELTA)y v[0].valuewhile rounds > 0:e (sum.value >> 2) & 3p n - 1while p > 0:z v[p …

使用缓存降低数据库并发读写方案探索

文章目录 前言缓存设计思想缓存划分缓存应用时机 客户端缓存浏览器缓存网关或代理服务器缓存CDNPCDN 服务端缓存本地缓存本地缓存实现Java堆缓存memcached/ecachecaffeineORM框架一级/二级缓存 分布式缓存分布式缓存优缺点分布式缓存实现分布式缓存实施过程可能遇到问题分布式缓…

【冲刺秋招,许愿offer】第 一 天

【冲刺秋招,许愿offer】第 一 天 知识点emo环节 知识点 Java Leetcode:可以用LinkedListMap模拟实现LRUCache,用hash表查找,双向链表记录顺序。集合:集合的遍历方式,可以使用迭代器(万能)、增强for只能用…

Mysql使用中的性能优化——批量插入的规模对比

在《Mysql使用中的性能优化——单次插入和批量插入的性能差异》中,我们观察到单次批量插入的数量和耗时呈指数型关系。 这个说明,不是单次批量插入的数量越多越好。本文我们将通过实验测试出本测试案例中最佳的单次批量插入数量。 结论 本案例中约每次…

【模拟-BM100 设计LRU缓存结构】

题目 BM100 设计LRU缓存结构 描述 设计LRU(最近最少使用)缓存结构,该结构在构造时确定大小,假设大小为 capacity ,操作次数是 n ,并有如下功能: Solution(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存get(key)&am…

[大模型]CharacterGLM-6B Transformers部署调用

环境准备 在autodl平台中租一个3090等24G显存的显卡机器,如下图所示镜像选择PyTorch–>2.0.0–>3.8(ubuntu20.04)–>11.8 接下来打开刚刚租用服务器的JupyterLab,并且打开其中的终端开始环境配置、模型下载和运行demo。 pip换源和安装依赖包 …

python爬虫入门教程(一)

上一篇文章讲了爬虫的工作原理,这篇文章以后就要重点开始讲编程序了。 简单爬虫的的两个步骤: 使用HTTPRequest工具模拟HTTP请求,接收到返回的文本。用于请求的包有: requests、urllib等。 对接收的文本进行筛选,获取想要的内容。用户筛选文…

Nvidia/算能 +FPGA+AI大算力边缘计算盒子:隧道和矿井绘图设备

RockMass 正在努力打入采矿业和隧道工程利基市场。 这家位于多伦多的初创公司正在利用 NVIDIA AI 开发一款绘图平台,帮助工程师评估矿井和施工中的隧道稳定性。 目前,作为安全预防措施,地质学家和工程师会站在离岩石五米远的地方&#xff0…

【Pyqt6 学习笔记】DIY一个二维码解析生成小工具

文章目录 Pycharm 配置QtDesignerPyUIC基本模板 代码示例依赖包main.pyscreen_shot_module.pyuntitled.pyuntitled.ui Pycharm 配置 摘自PyQT6的从零开始在Pycharm中配置与使用——蹦跑的蜗牛 pip install PyQt6 PyQt6-toolsQtDesigner File -> Settings -> External …

pdf文件在线压缩网站,pdf文件在线压缩工具软件

在数字化时代的今天,PDF文件已经成为我们日常生活和工作中不可或缺的一部分。然而,随着PDF文件的广泛使用,其文件大小问题也日益凸显。过大的PDF文件不仅占用了大量的存储空间,而且在传输和共享过程中也往往面临诸多不便。因此&am…

ubuntu 用户名及密码忘记操作

1、重启系统,长按Shift键,直到出现菜单,选则高级设置。选择recovery mode,即恢复模式 2、选择root 3、# 后面敲入 sudo passwd 用户名 4、# passwd "用户名" 之后再敲两次密码就可以了。(如果提示修改失败可先执行&a…

mac读不出来ntfs mac硬盘读不出来盘

新买的Mac电脑由于需要导入旧电脑的数据,因此通常会读取备份硬盘,通过硬盘进行导入。不过由于各种原因,有些mac用户反馈无法正常读取或写入NTFS移动硬盘,下面就通过本篇教程,简单讲述当mac读不出来ntfs,mac…

[ROS 系列学习教程] 建模与仿真 - 使用 Arbotix 控制机器人

ROS 系列学习教程(总目录) 本文目录 一、Arbotix 简介二、安装Arbotix三、配置Arbotix控制器四、配置launch启动文件五、数据交互接口六、在rviz中仿真控制机器人6.1 直接发topic控制6.2 使用键盘控制6.3 编写代码控制机器人移动 前面讲了机器人的建模,是静态的&…