HC-06蓝牙模块

2023-05-16

主机:用于向从机下发指令,能够搜索从机并主动建立连接的一方。
从机:用于接收主机下发的命令,不能主动建立连接,只能等别人连接自己。(HC-06只能工作在从机模式下。)
主从一体:能够在主机和从机模式间切换,即可做主机也可作从机。如:HC-05既可以设置为主机也可以设置为从机。

引脚说明
HC-05和HC-06的硬件相同,都采用CSR (Cambridge Silicon Radio) 公司的BC417143芯片,支持蓝牙2.1+EDR规范,只是芯片內部的控制程序不同。
在这里插入图片描述
不管是HC-05还是HC-06,对于Arduino控制程序都是一样的,实际接线也只用到4个引脚:VCC、GND、TxD、RxD。
在这里插入图片描述
配置
Arduino UNO板的输出电压是5V。市面上很多蓝牙模块都标示工作电压是3.3V,因此,若直接把Arduino连接到蓝牙模块,有可能发生损坏。也有一些模块在底部区域设置了1KΩ的限流电阻,方便大家使用5V供电,选购时需要注意。通常可采用万用表「电阻」档,测量底板RxD引脚和蓝牙模块本身(就是焊接上去那块板)的第2脚,如果电阻值为接近于0,则代表沒有限流电阻。如下图:
在这里插入图片描述
如没有设置限流电阻也可以采用下面的连接方式,人为加入限流电阻:
在这里插入图片描述
使用AT指令前,最好有一块USB转TTL的模块,将蓝牙模块与USB转TTL模块连接完成(注意两者间的RX和TX要交叉连接),即可通过串口终端使用AT指令对模块进行相应的配置,AT指令集如下表:
在这里插入图片描述
特点

测试代码
蓝牙模块与Arduino连接完成,AT指令配置完成后即可通过下面的代码对模块功能进行测试。

/***************************
*Name:    HC06.ino
*Created: 2019/9/28
*Author:  
****************************/
#include<softwareSerial.h>
//使用SoftwareSerial,能将Arduino的数字输出引脚模拟成串口输出;
SoftwareSerial BT(8, 9);  //配置接收脚为8脚,发送脚为9脚;
char val;//存储变量

void setup() {
Serial.begin(9600); //设置串口;
Serial.println("BT_HC06 ready for use!");
BT.begin(9600); //设置串口波特率;
}

void loop() {
//如果串口接收到数据,则输出到蓝牙串口;
if (Serial.available()) {
val = Serial.read();
BT.print(val);
}

//如果HC06接收到数据;
if (BT.available()) {
val = BT.read();
Serial.print(val);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HC-06蓝牙模块 的相关文章

  • python制作手机游戏脚本能使用到的相关方法

    对手机屏幕位置进行点击 span class token keyword def span span class token function click span span class token punctuation span sel
  • 剑与远征_python_自动战斗

    继上一个yys脚本后又写了一个剑与远征的小脚本 今天刚写的 用了一会 感觉还不错 虽然功能单一 但是还是很稳定所以就拿来和大家分享一下 不多bb 上代码 span class token comment coding 61 gbk span
  • 新版阴阳师桌面版pc端固定窗口大小多开

    阴阳师pc端固定窗口大小多开 随着阴阳师2020年周年的到来 阴阳师官方对手机端和pc端也是进行了强制更新 更新后导致pc端的阴阳师没法像之前一样固定游戏开启时的大小 在网上查阅了一些资料 在众多方法中整理出了一个比较简单的方法和大家分享一
  • python查看鼠标坐标方法

    python查看鼠标坐标方法 该方法主要是在制作简单的游戏脚本时 用于获取点击参数时使用 span class token keyword import span pymouse span class token keyword print
  • "=="和equals方法有什么区别?

    61 61 操作符专门用来比较两个变量的值是否相等 xff0c 也就是用于比较变量所对应的内存中所存储的数值是否相同 比较两个引用变量 所指向的内存地址是否相同 xff0c 要比较两个基本类型的数据或两个引用变量是否相等 xff0c 只能用
  • HTTP协议状态码的含义

    1 xff1a 请求收到 xff0c 继续处理 2 xff1a 操作成功收到 xff0c 分析 接受 3 xff1a 完成此请求必须进一步处理 4 xff1a 请求包含一个错误语法或不能完成 5 xff1a 服务器执行一个完全有效请求失败
  • oracle客户端访问服务器端

    oracle客户端访问服务器端 xff0c 在本地是很容易的 xff0c 但是要实现远程访问却有一点小麻烦 xff0c 主要是如何连接远程服务器的问题 xff0c 关于这个问题请参照上一篇转载的文章 xff0c 本文主要讲解 xff0c 如
  • classpath , path , java_home的作用

    CLASSPATH是什么 xff1f 它的作用是什么 xff1f 它是javac编译器的一个环境变量 它的作用与import package关键字有关 当你写下improt java util 时 xff0c 编译器面对import关键字时
  • HQL

    hql HQL查询 xff1a Criteria查询对查询条件进行了面向对象封装 xff0c 符合编程人员的思维方式 xff0c 不过HQL Hibernate Query Language 查询提供了更加丰富的和灵活的查询特性 xff0c
  • HDFS操作常用的Shell命令;

    向HDFS中上传任意本地文件 hadoop fs copyFromLocal URI f 如果文件存在 xff0c 则覆盖 从本地文件系统考贝到集群上 向一个已经存在的HDFS中的文本文件中 xff0c 追加本地文件的内容到HDFS原有文件
  • JS如何使用多个相同ID

    39 id 61 39 43 xff49 xff44 43 39 39 show 即可
  • 【开源硬件篇】STM32F103C8T6核心板

    STM32F103C8T6核心板 文章目录 STM32F103C8T6核心板一 STM32F103C8T6芯片1 1 STM32F103C8T6简介1 2 芯片引脚说明 二 去耦电路2 1 原理图设计2 2 原理分析2 2 1 结论2 2

随机推荐

  • python-markdown语法

    python的markdown扩展 xff0c 功能较为丰富 xff0c 里面甚至集成了一些 rST style 的命令 极大的扩展了文章的表现力 也有第三方扩展 64 Officially Supported Extensions Ext
  • 请求方式为post时SpringMVC无法直接跳转页面

    2020年3月24日补充 这种问题不存在于thymeleaf模板 使用thymeleaf模板后再后台直接跳转也是可以的 html页面 错误示范 报错 正确示范 起因 今天在学如何搭建简单的SpringSecurity时准备先搭建一个简单的s
  • Ubuntu 20使用devstack快速安装openstack最新版

    OpenStack介绍 openstack详细介绍及常用命令请查看此文 通过devstack部署OpenStack xff0c 官方文档点击此处查看 安装环境 工具 xff1a VMware Workstation 16 Pro 操作系统
  • windows 10 内置ubuntu 开启以及应用

    刚到新公司最不习惯的就是公司用的windows xff0c 用了两年的linux 突然之间用windows 是件很痛苦的事情 xff0c 不过win 10 很好的解决了我的问题 xff0c 最新版的 Windows 10 Insider P
  • python中exp函数如何实现指数计算?

    之前小编向大家介绍过python中的对数函数log函数 xff08 https www py cn jishu jichu 21780 html xff09 xff0c 对于有点复杂的计算 xff0c 我们是可以通过计算机来帮我们解决的 例
  • 1、stf二次开发-环境配置-node8安装

    1 stf二次开发 环境配置 node8安装 Contes7 X64 linux系统 stf二次开发 环境配置 node8安装 1 新建一个node文件夹用于安装node span class token function mkdir sp
  • 0、stf二次开发-解决CentOS网络问题

    0 stf二次开发 解决CentOS网络问题 stf二次开发 解决CentOS网络问题 转载 xff1a https www cnblogs com zhouheblog p 10442274 html
  • 32、取一个整数a从右端开始的4~7位

    32 取一个正整数a从右端开始的4 xff5e 7位 程序分析代码实现 程序分析 可以考虑两种实现方法 方法1 将合理的整数转换为字符串 span class token comment 方法1 转换为字符串处理 span span cla
  • 0、stf二次开发-CentOS-环境变量如何配置

    stf二次开发 CentOS 环境变量如何配置 需要root用户下执行以下代码 打开环境配置文件 gedit etc profil 在文本最下边添加需要配置的环境 span class token builtin class name ex
  • 1、stf二次开发-环境配置-adb安装

    1 stf二次开发 环境配置 adb安装 1 进入到想要安装adb的目录 span class token builtin class name cd span 想要安装的的目录 新建一个android目录并进入 span class to
  • 1、stf二次开发-环境配置-rethinkdb安装

    1 stf二次开发 环境配置 rethinkdb安装 此篇针对CentOS7的安装 xff0c 其他系统请参考rethinkdb官网 参考官网 span class token function sudo span span class t
  • 0、stf二次开发-CentOS-基础配置

    0 stf二次开发 CentOS 基础配置 使用centOS时需要用到命令 configure make make install 使用以上命令需要安装make vim gcc 即C 43 43 yum y span class token
  • 1、stf二次开发-环境配置-GraphicsMagick安装

    1 stf二次开发 环境配置 GraphicsMagick安装 1 下载GraphicsMagick tar gz压缩包 xff0c 放到自己要安装的目录 2 解压压缩包 GraphicsMagick 1 3 26 tar gz根据自己的压
  • github加速接口

    https github com
  • 交叉编译libX11

    0 前言 本文探索如何将libX11移植到ARM开发板 1 源码 从参考资料 1 或这里下载相关源码 xff0c 本文下载源码为 xff1a libX11 1 5 0 tar bz2 新建一个src目录 xff0c 并且将源码解压到其中 x
  • 2021-03-14

    题目描述 This past fall Farmer John took the cows to visit a corn maze But this wasn t just any corn maze it featured severa
  • java工具类 文件zip压缩 base64 加密,base64解密 zip解压

    代码 xff1a package com cfam utils import java io BufferedOutputStream import java io ByteArrayInputStream import java io B
  • Deno编译踩坑记(Mac环境)

    前言 最近入坑Deno xff0c 第一步肯定是从编译开始 xff0c 然后踩坑了 xff0c 记录一下 xff5e 常规编译 xff1a 1 安装rust curl proto 39 61 https 39 tlsv1 2 sSf htt
  • Debian下磁盘挂载及开机启动设置教程

    检查磁盘空间即剩余情况 本文是在实际使用过程中真实操作 xff0c 用于交流和学习 xff1b 1 使用fdisk l 命令查看当前磁盘的大小 xff0c 其中 dev sda磁盘发现并未使用 xff1b 使用时 xff0c 需要切换到ro
  • HC-06蓝牙模块

    主机 xff1a 用于向从机下发指令 xff0c 能够搜索从机并主动建立连接的一方 从机 xff1a 用于接收主机下发的命令 xff0c 不能主动建立连接 xff0c 只能等别人连接自己 xff08 HC 06只能工作在从机模式下 xff0