当前位置: 首页 > news >正文

HC05主从一体蓝牙模块的裸机使用——单片机<-->蓝牙模块

        HC-05是一种常用的蓝牙模块,具有低功耗、低成本、易于使用的特点。它可以实现与其他蓝牙设备(如手机、电脑等)进行无线通信。HC-05蓝牙模块具有串口通信接口,可以通过串口与主控制器(如Arduino、Raspberry Pi等)进行连接。使用HC-05模块,可以实现无线传输数据、远程控制等功能。

        直接说结论:淘宝买来的HC05蓝牙模块,一般来说,接入单片机串口,默认就是从机状态!手机打开蓝牙可以连接,单片机端只要直接往串口丢字节、读字节就好。手机蓝牙调试软件以及电脑配置软件连接放在本文末尾。

接线为:VCC接VCC,GND接GND,TX接RX,RX接TX,只接这四个就可以。

        STATE可以忽略

        重点是EN,如果你看过其他经验帖或者手册,必然会提到发送AT指令按模块上的按键的情况。由于经验帖描述模糊以及野火是直接提供代码,导致我一度认为需要接入EN,编写相关的AT指令代码。实际上是不需要的!我们只要一次性配置好模块的波特率等设置即可!如果你是希望设备动态地连接配置设备,才需要接入。但是很遗憾,我是在通读经验帖和手册之后得出这个结论的。

        关于AT指令:一开始我以为需要学习很多指令来配置,实际上出厂本身已经有了一些配置,可以直接结合商家提供的模块手册进行代码编写。

        如果有特殊需求,比如说我希望模块名字是自定义的,或者绑定特定设备,可以使用文末给出的配置软件进行模块配置。

        这是PC端配置软件,使用USB-TTL烧录器连接,EN接高电平VCC3.3V,VCC接5V,TX RX反接,GND接GND,使用Windows的设备管理器查看COM口。

        点击搜索端口,如果不是刚才看的COM,则一直点击搜索端口。如果已经搜索到末尾,则关闭软件再打开。

        该软件可以实现AT指令一键配置,点击获取模块信息,可在右侧看到模块名、连接模式等信息,修改后点击更新模块信息即可。

        我认为特别需要注意的是主从角色和连接模式。乍一看都是主从角色、回环角色,实际上AT指令不同、作用不同。

主从角色相关的AT指令说明:

连接模式相关的AT指令说明:

经过我探索试验、搜索总结之后发现: 

        主机模式是指主动连接别人。从机模式是指别人连接自己。与模块主从一体无关,这里的主从是把模块当做一个个体来看的。我一度以为要配置一个模块里的两个部分。

        我们在日常生活中,是有绑定蓝牙地址的需求的,希望指定蓝牙地址进行连接,这才需要指定蓝牙地址连接模式。一般用于调试实验的时候不绑定。

链接:https://pan.baidu.com/s/1RdBqUHiq8mrr_XHXn3OEHw?pwd=bala 
提取码:bala

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • PostgreSQL使用(一)
  • python用selenium网页模拟时xpath无法定位元素解决方法3
  • C/C++ xml库
  • Python创建Excel表和读取Excel表的基础操作
  • 华清数据结构day3 24-7-18
  • 部署和运维
  • python的mixin设计模式
  • Android C++系列:Linux线程(四)线程同步
  • 突破4.5K星标!一键转换网页,探索AI赋能的知识新领域
  • 小白一步步实现SSM框架之AOP(自己实现)
  • 直播架构如何设计核心节点和边缘节点
  • ansible安装
  • 人工智能算法工程师(高级)课程1-单类目标识别之人脸检测识别技术MTCNN模型介绍与代码详解
  • 【46 Pandas+Pyecharts | 当当网畅销图书榜单数据分析可视化】
  • 用ssh tunnel的方式设置 AWS DocumentDB 公网访问
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • ERLANG 网工修炼笔记 ---- UDP
  • IDEA常用插件整理
  • Java多态
  • maya建模与骨骼动画快速实现人工鱼
  • Mysql5.6主从复制
  • mysql中InnoDB引擎中页的概念
  • node入门
  • Object.assign方法不能实现深复制
  • React中的“虫洞”——Context
  • SpringBoot几种定时任务的实现方式
  • vue中实现单选
  • 高程读书笔记 第六章 面向对象程序设计
  • 给Prometheus造假数据的方法
  • 如何使用 JavaScript 解析 URL
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 微信小程序:实现悬浮返回和分享按钮
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 我有几个粽子,和一个故事
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #HarmonyOS:基础语法
  • (1)(1.13) SiK无线电高级配置(五)
  • (1)虚拟机的安装与使用,linux系统安装
  • (12)Hive调优——count distinct去重优化
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (void) (_x == _y)的作用
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (二十三)Flask之高频面试点
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (三)mysql_MYSQL(三)
  • (四)Linux Shell编程——输入输出重定向
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (原創) 物件導向與老子思想 (OO)
  • (转)大型网站的系统架构
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .net framework profiles /.net framework 配置