蓝牙模块是电子开发经常使用的模块,通常使用串口协议的方式与蓝牙通信, 从而完成数据的传输,串口通信很常见,用起来也很简单,几乎所有的单片机都配有串口通信功能。

蓝牙模块用于小数据量的无线传输,使用很方便。 但是由于需要统一的传输格式,诸如波特率、 校验位等不同,所以蓝牙经常需要修改自身设定的传输数据格式。

要用到的软件(蓝牙测试程序)下载链接:HC-05AT测试版_免费高速下载|百度网盘-分享无限制

HC05是主从一体的模块,也就是既可以作为从机(只能被别的模块请求连接),也可以作为主机(可以主动连接别的蓝牙模块)。配置蓝牙模块要使用AT命令操作。

首先,需要的是蓝牙模块和一个USB转TTL的模块,如下图:

蓝牙模块原理图:

要使用 AT 命令,首先要知道 HC-05 的波特率,然后要进入 AT 命令模式。使用串口一定要知道三要素,一是波特率,二是串口号,三是数据格式,HC-05只支持一种数据格式: 数据位8 位,停止位1 位,无校验位,无流控制。后面不再对数据格式进行描述。

进入AT 命令模式的方式:

USB转TTL模块未插入电脑前,按住按键(上图标记的key处,如果没有按键,可短接PIO11口至高电平(一般为3.3V),如原理图所示),然后USB转TTL模块插入电脑通电,若此时灯是慢闪(2s间隔),则模块已进入AT命令模式,,此时可松开手,默认波特率是38400;此模式我们叫原始模式。原始模式下一直处于AT命令模式状态。

打开蓝牙测试软件:按图示步骤进行。

需要注意的是,1、在波特率要选择正确,此处是原始模式,所以是38400。2、AT命令后面需要换行,然后点发送命令才有效,如果没有换行,发送命令,软件只会把它们当作是字符。

下面记录一下几种需要配置的场合。

一、更改波特率。

比如,我设置的波特率为4800,则输入指令如下指令,效果如下下图所示,说明修改成功,经测试确认成功。

            AT+UART=4800,0,0(这里加个回车)

二、修改蓝牙模块密码

修改密码的AT指令格式如下:(以修改后的密码为1314为例)

                AT+PSWD=1314(这里加回车)

三、修改蓝牙模块名字

修改模块名字的AT指令如下:(修改后的名字为FlyTo-X),FlyTo-X本人博客名。。。

                    AT+NAME =FlyTo-X(这里加回车)

附录一:主从机配置方法

(来自网友的笔记)

附录二:比较完整的AT指令说明

1, AT+ROLE设置主从模式:

AT+ROLE?是查询主从状态;AT+ROLE=1是设成主,AT+ROLE=0是设成从,AT+ROLE=2设成回环角色(Slave-Loop(回环角色)——被动连接,接收远程蓝牙主设备数据并将数据原样返回给远程蓝牙)。

2, AT+RESET:HC-05复位

3, AT+VERSION?:获取HC-05的软件版本号,只能获取,不能修改。

4, AT+ORGL:恢复出厂默认设置,当把模块设置乱了,使用此命令进行恢复默认值。

5, AT+ADDR?:获取HC-05的蓝牙地址码,只能获取,不能修改。

6, AT+NAME?:获取HC-05的名字,AT+NAME=BSP-06,修改模块的名字为BSP-06,具体名字自行修改。

7, AT+CLASS?:设置查询设备的类型,尽量不要去修改此参数。默认是1F00。

8, AT+IAC?:查询设置查询访问码,默认是9E8B33,尽量不要去修改此参数。

9, AT+PSWD?:查询设置配对密码,AT+PSWD=”0000”,密码要有双引号,密码是四位数字.

10,  AT+UART:AT+UART?是查询当前模块的波特率,AT+UART=波特率,0,0。

11,  AT+CMODE:AT+CMODE?是查询当前连接模式。AT+CMODE=0,1,2(0——指定蓝牙地址连接模式(指定蓝牙地址由绑定指令设置)1——任意蓝牙地址连接模式(不受绑定指令设置地址的约束)2——回环角色(Slave-Loop)默认连接模式:0)。

12,  AT+BIND:AT+BIND?查询当前绑定地址,AT+BIND=NAP,UAP,LAP(用逗号隔开)。

13,  AT+RMADD:从蓝牙配对列表中删除所有认证设备.

14,  AT+STATE?:获取蓝牙模块工作状态.

15,  AT+LINK=NAP,UAP,LAP:与远程设备建立连接。

16,  AT+DISC:断开连接.

17,  AT+RNAME?NAP,UAP,LAP:获取远程蓝牙设备名称.

18,  AT+ADCN?:获取蓝牙配对列表中认证设备数。

19,  AT+MRAD?获取最近使用过的蓝牙认证设备地址。

20,  AT+INQM:设置查询模式,AT+INQM=1,9,48(1-带RSSI信号强度指示,9-超过9个蓝牙设备响应则终止查询,48-设定超时为48*1.28=61.44秒)

蓝牙模块的配置(HC05):修改密码、修改模块名字、修改波特率。相关推荐

  1. 我的世界手游服务器修改密码,阿瓦隆之王怎么修改密码 | 手游网游页游攻略大全...

    发布时间:2016-07-14 是当今时下最热门的格斗手机游戏,很多玩家还不去清楚如何修改密码,怎么修改呢,下面带来具体的设置操作. 时空猎人修改密码方法: 1.登陆游戏 2.点击服务器选择界面右下角 ...

  2. 如何用cmd配置mysql数据库密码_命令行修改MySQL数据库密码

    通过MySQL命令行来修改MySQL数据库的密码,下面就为您详细介绍如何使用MySQL命令行来修改密码. 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1.给root加 ...

  3. 服务器日志修改密码怎么查看,服务器修改密码日志

    服务器修改密码日志 内容精选 换一换 问题现象Windows:执行启动服务失败,日志信息提示如下图所示.日志信息Linux:执行启动服务失败,日志信息提示如下图所示.日志信息    问题原因添加主机时 ...

  4. 改服务器的ip地址如何修改密码,服务器ip地址修改密码

    服务器ip地址修改密码 内容精选 换一换 本节操作介绍在Windows和Linux环境中使用SSH密码方式登录Linux裸金属服务器的操作步骤.裸金属服务器状态必须为"运行中".裸 ...

  5. java修改密码代码_Java用户修改密码

    每一个应用系统都离不开用户模块.用户模块除了提供登录之外,还允许用户查看自己的信息和进行修改.本实例将创建一个用户类,然后再创建一个测试类调用用户类,实现修改密码的功能. 本实例的用户类非常简单,仅包 ...

  6. linux 命令 修改密码,一条命令修改Linux密码

    方法一.直接使用passwd命令 /bin/echo newpass|/usr/bin/passwd --stdin username *注:该方式只适用于红帽系操作系统,比如centos,redha ...

  7. 内网网络服务器怎么修改密码,服务器远程如何修改密码

    服务器远程如何修改密码 内容精选 换一换 本节操作介绍如何在移动设备上连接Linux实例.以iTerminal-SSH Telnet为例介绍如何在iOS设备上连接 Linux 实例,详细操作请参考IO ...

  8. Linux 单用户模式修改密码与救援模式修改密码总结

    单用户 日常工作有时候会忘记密码怎么办,又没保存到本地,重装系统吗?不存在的.这里介绍两个工具 单用户模式 首先开机进入的GRUB(启动工具)界面,在此界面才可以进行接下来的操作单用户模式(修改密码) ...

  9. php mysql 修改密码_设置及修改MySQL root用户密码

    设置及修改MySQL root用户密码 MySQL数据库用户安全策略介绍 安装mysql数据库后,默认的管理员root密码是空,这很不安全,因此需要设置一个密码 为root设置密码 删除无用的MySQ ...

  10. ftp服务器客户端修改密码,如何在客户端修改FTP密码

    一般情况下,FTP空间申请后,用户自己都不清楚如何修改密码,下面给出方法如下: ★首先,要确认FTP服务器端允许用户修改秘密. 然后运行FlashFXP,在命令栏输入命令"site pswd ...

最新文章

  1. 大厂都拿捏的缓存方案,平台级分布式缓存,什么业务才合适?
  2. golang 命令汇总
  3. 且看微软的.Net和Sun公司的J2EE如何对垒
  4. unity3d v5.1.1 ugui 带垂直滚动条的文本框
  5. Python 程序员最常犯的十个错误,作为小白的你是不是也经常犯?
  6. Deep Residual Learning for Image Recognition(ResNet)论文翻译及学习笔记
  7. R语言包安装方法,及优质包推荐
  8. 【数据结构与算法】之深入解析“分数到小数”的求解思路与算法示例
  9. 290种零食大统计,谁能唤起80、90后的童年回忆?|数据会说话
  10. 用nifi把hdfs数据导到hive
  11. 数据结构与算法——二叉树与图汇总整理
  12. java Queue
  13. Java与mysql数据库编程中遇见“Before start of result set at com.mysql.jdbc.SQLError.createSQLException” 的解决办法
  14. 【Linux】下载暂停后如何恢复
  15. 虾皮店铺如何快速上传商品
  16. AXI4协议与AXI3协议区别
  17. python 交通_Python可视化交通拥堵情况
  18. 设置开机自动启动chrome浏览器
  19. 2021创新创业(张玉臣,叶明海,邵鲁宁)99分期末考试答案
  20. linux内核之Per-CPU变量

热门文章

  1. 在FTP服务器上搜索网页
  2. Mac PHP7.4安装
  3. 使用SNMP检查服务器中运行的进程信息
  4. 国际快递清关要多少时间,国际快递进口如何清关2021.12.01
  5. 【列表的使用】用python完成购物打印商品列表
  6. 计算机网络实验——虚拟局域网VLAN配置
  7. 三维重建技术 各种方法简介
  8. Azure BareMetal 裸金属
  9. 微信小程序实现电子签名并导出图片
  10. Value cannot be null. (Parameter ‘connectionString‘)