| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> HC-05(ZS-040)蓝牙模块使用详情(手机与蓝牙模块、手机蓝牙控制单片机、一对蓝牙之间的通信) -> 正文阅读 |
|
[嵌入式]HC-05(ZS-040)蓝牙模块使用详情(手机与蓝牙模块、手机蓝牙控制单片机、一对蓝牙之间的通信) |
HC-05是一款主从一体化的蓝牙模块,因此其使用起来比较方便,只需要进行简单的配置即可。 本文就手把手的介绍小白入手模块后如何使用。 对于模块使用:1、蓝牙配置→2、手机与蓝牙的传输→3、手机通过蓝牙模块控制单片机→4、一对蓝牙之间主—从传输数据,这是一个循循渐进的过程。 一、蓝牙的配置①做好准备工作:接线(需要一个CH340 USB→TTL模块)。 ? ? CH340模块? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?HC-05模块 VCC(5V)? ——————————? VCC ? ? ?GND???——————————? GND ? ? ?RXD? ?——————————? TXD ? ? ?TXD? ?——————————? RXD ②蓝牙模块有两种工作模式:命令相应模式、自动连接模式; 首先说一下如何进入命令响应模式与自动连接模式: i 命令响应模式:在蓝牙模块中有一个小按键,将HC-05与CH340连接后长按着按钮给模块上电。 ii自动连接模式:什么也不用管,将HC-05与CH340连接后,插上电脑上电即可。 命令响应模式:是用AT对蓝牙模块工作的配置(相当于蓝牙模块的初始化配置各种参数) ? ? ? ? ? ? ? ? ? ? ? ? ?波特率固定为:38400(即向HC-05写AT指令时波特率为38400) 常用的几种AT指令:
?AT指令错误返回
举例:?自动连接模式:将自动根据命令响应模式下事先设定的方式连接的数据传输(在该模式下才能与手机等其他蓝牙设备连接)? ? ? 波特率默认:9600(即HC-05与其他蓝牙通信时默认波特率为9600) ?二、手机与蓝牙的传输想要手机与蓝牙进行传输数据,首先肯定要建立手机与蓝牙的连接,(和我们用的蓝牙耳机差不多,首先得先在手机上找到蓝牙设备,并进行连接),那么问题来了,应该如何连接。 第一步:配置蓝牙模块基本信息 ? ? ?AT+NAME=HC-05? ?修改蓝牙模块名称为HC-05 ? ? AT+ROLE=0 ? ?蓝牙模式为从模式 ? ?AT+CMODE=1 ? 蓝牙连接模式为任意地址连接模式,也就是说 该模块可以被任意蓝牙设备连接 ? ?AT+PSWD=1234 ? 蓝牙配对密码为1234 ? ?AT+UART=9600,0,0 ?蓝牙通信串口波特率为9600,停止位1位, 无校验位 经过本人的不懈查找,终于找到了一款还算可以的蓝牙助手,若大家有更好用的app可以将下载连接放在评论区,共享一下!!!嘿嘿嘿 此处是下载连接:https://dl.pconline.com.cn/download/1492997.html 打开蓝牙,连接蓝牙模块。 连接之后就可以于蓝牙模块进行通信了。 ? 三、用手机通过蓝牙控制单片机?手机蓝牙串口助手向单片机发送“1”,点亮LED灯。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 发送其他数据,关闭LED灯。 利用上面的蓝牙串口助手,有一个按钮赋值发送的功能。 ? ???? ?通过给按钮赋值,发送需要的数据,方便快捷。 然后代码处理接收到的数据,执行相应的功能。 ?
很简单的一个51单片机的小程序,仅帮助大家理解。 四、两个蓝牙之间的主---从模式 ?用于两个单片机中间非连线通讯 这时需要两个蓝牙模块,将其中一个设置成主机,另一个设置成从机。 ? ? ?(主蓝牙)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(从蓝牙) AT+NAME=CH-05-Z? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?AT+NAME=CH-05-C? ?(设置蓝牙名称) AT+PSWD=1234? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ?AT+PSWD=1234? ? ?(设置蓝牙密码) AT+ROLE=1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? AT+ROLE=0? ? ? ? ? ? (设置主从:0为从1为主) AT+ADDR? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ?? ? ? ? ? ? ? AT+ADDR? ? ? ? ? ? ? ?(查询蓝牙地址) AT+UART:9600,0,0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ??AT+UART:9600,0,0 ? (设置波特率9600) 注意:一定要保证两蓝牙的密码一样? 以上配置可以在电脑端通过串口调试助手配置好,然后单片机接上蓝牙模块即可,模块上电后主从机会自动建立连接,连接成功后,主从机就可以通过串口通信了(透传模式 :发什么收什么)。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 12:26:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |