Arduino连接蓝牙(HC-05)
目录
前言
一、USB-TTL直接连接电脑
二、 Arduino 连接蓝牙模块
三、常见AT指令
总结
前言
设置蓝牙模块进入AT模式的方式有两种:
1、可以使用 USB-TTL 连接电脑使用串口调试软件进入 AT 模式进行设置
2、也可以使用 Arduino 连接蓝牙模块进行设置
第一种、USB-TTL直接连接电脑
AT模式进入
1.连接好USB转TTL串口线。
HC-05 | USB-TTL |
---|---|
STATE | 不连 |
RXD | TXD |
TXD | RXD |
GND | GND |
VCC | +5V |
EN |
不连 |
2.先按住蓝牙模块上的按键,再将串口线连接电脑进行上电,发现蓝牙模块指示灯慢闪(2秒闪一次),表明蓝牙模块已经正确进入 AT 模式。
3.打开串口调试助手Xcom。
4.打开串口,参数如上图,要勾选“发送新行”,波特率要选择正确,AT模式是38400,正常模式是9600。
5.输入 AT
,如果一切正常,串口显示器会显示 OK
。
6.完成。接下来,我们即可对蓝牙模块进行设置。
第二种、 Arduino 连接蓝牙模块
1.接线,在通电前检查接线。
HC-05 | arduino |
---|---|
STATE | 不连 |
RXD | pin11 |
TXD | pin10 |
GND | GND |
VCC | +5V |
EN |
不连 |
2.Arduino IDE上传程序,代码如下。
#include <SoftwareSerial.h>
// Pin10接HC05的TXD
// Pin1接HC05的RXD
SoftwareSerial BT(10, 11);
char val;void setup() {Serial.begin(38400); Serial.println("bluetooth is ready!");BT.begin(38400);
}void loop() {if (Serial.available()) {val = Serial.read();BT.print(val);}if (BT.available()) {val = BT.read();Serial.print(val);}
}
3.将 Arduino 断电,然后按着住蓝牙模块上的黑色按钮,再让 Arduino 通电,蓝牙模块指示灯慢闪(2秒闪一次),表明蓝牙模块已经正确进入 AT 模式。打开 Arduino IDE 的串口监视器,选择正确的端口,将输出格式设置为NL & CR
,波特率设置为 38400
,可以看到串口监视器中显示 bluetooth is ready!
的信息,如下图。
4.输入 AT
,如果一切正常,串口显示器会显示 OK
。
5.接下来,我们即可对蓝牙模块进行设置。
在完成进入AT模式后,依次使用以下AT指令进行配置
常用 AT 命令如下
AT+ORGL # 恢复出厂模式,当把模块设置乱了,使用此命令恢复出厂设置。
AT+NAME # 获取蓝牙名称
AT+NAME=HC-05 # 设置蓝牙名称为“HC-05”
AT+ROLE=0 # 设置蓝牙为从模式
AT+CMODE=1 # 设置蓝牙为任意设备连接模式
AT+PSWD=1234 # 设置蓝牙匹配密码为“1234”
注意:命令发送成功后,会返回 OK。
完成蓝牙配置之后,与手机建立通信:
1、重新上电(注意不是复位,重新上电后蓝牙模块会快闪)
2、手机下载“蓝牙调试器”,在其上连接蓝牙模块(有可能搜索不到模块,多试着配对几次)
3、手机可以连接上蓝牙,就代表上述都没问题了。
完成第一个蓝牙通信实践:
快进来!只花10分钟必拿下蓝牙通信(hc-05蓝牙模块)_哔哩哔哩_bilibili昨天帮一个同学做的,想着做都做了,发个教程出来,让还没有接触过的小伙伴更快上手。https://www.bilibili.com/video/BV1FT4y1q7kv?spm_id_from=333.999.0.0
Arduino连接蓝牙(HC-05)相关推荐
- 连接 蓝牙HC - 05 模块 读写操作
连接 蓝牙HC - 05 模块 进行读写操作 1. 开启蓝牙进行连接 //藍牙private BluetoothAdapter bluetoothAdapter;private Set<Blue ...
- arduino nano 蓝牙_Arduino使用HC05蓝牙模块与手机连接
通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...
- 关于app inventor跨界面连接蓝牙并且一键SOS拨打电话求救(三)
之前写的两个博客都是在做一个项目中遇到的问题,因为自己没有在网上找到太多资料,所以记录了下来,第三个博客是把前两个博客连接了起来.有不懂得可以看看前面两个,或者在下面留言. Arduino和蓝牙程序 ...
- (Arduino)蓝牙和 APPinventor实现一键SOS求救(一)
蓝牙和 APPinventor实现一键SOS求救(Arduino) 大家好,最近准备参加学校的比赛,做了一个项目,需要用到一键SOS求救,可实现手机自动拨打电话.中途遇到一些问题,所以想记录下来.希望 ...
- Arduino mega2560蓝牙遥控小车简介
Arduino mega2560蓝牙遥控小车简介 小车一览 主要模块如下: 一.电源 (1)BOM表:18650电池两节(单节3.6v,6800mAh) 18650 电池盒(两节带开关) 二.电机驱动 ...
- arduino陀螺仪蓝牙通讯手势小车
新的改变 目录 手势小车 1 一.学习目标 2 知识目标 2 技能目标 2 二.背景知识 2 三.知识储备 3 ARDUINO NANO 2 ARDUINO UNO 4 面包板 6 智能小车模块 4 ...
- 使用BlueZ连接蓝牙手柄
一.HOGP协议 常见的蓝牙鼠标.蓝牙键盘.蓝牙手柄,它们都属于HID设备,但与有线设备不同的是,有线鼠标等设备属于USB HID设备,而蓝牙鼠标等设备属于Bluetooth HID设备,即协议是一样 ...
- 将16x2 LCD与Arduino连接方法
原文地址:https://circuitdigest.com/microcontroller-projects/arduino-lcd-interfacing-tutorial 将16x2 LCD与A ...
- 手机连接蓝牙通过Zigbee无线控制灯珠亮度
DL-20型号的zigbee模块,两个zigbee已经事先设置好一个A,一个B,9600波特率,点对点互相通讯. 实现:通过手机蓝牙助手连接主机的蓝牙,发送信息,主机的zigbee将信息传送给从机的z ...
最新文章
- lintcode :Remove Duplicates from Sorted Array II 删除排序数组中的重复数字 II
- 警告:push.default未设置;它的隐含值在Git 2.0中发生了变化
- 正则表达式的匹配模式
- NLP预训练模型学习全攻略(内附前沿论文解读直播)
- 前端学习(973):移动端其他插件使用
- PDF Expert使用教程:如何在Mac上使用PDF Expert编辑PDF
- χ² 分布到 F 分布到 ANOVA
- 搞懂 Vision Transformer 原理和代码,看这篇技术综述就够了(五)
- Windows Mysql报错:Access denied for user ‘root‘ @ localhost useing password no 或者 yes 解决
- 为什么都不想去中科创达_那些过年不想回家的人,都去了哪?
- Linux 上的NetworkManager示例
- (最完美)红米Note 5A的usb调试模式在哪里打开的步骤
- ios 添加浮动效果_自定义悬浮窗详解(模拟IOS小球拖动,轮盘滑动)
- rmd中将html转为pdf,Rmd文件转化为PDF报告
- 【Other】千字文 硬笔 楷书 字帖
- 图神经网络解释性问题综述
- 沉迷学习,日渐消瘦——来篇支付宝支付(Python)
- selenium自动化爬取Boss直聘职位数据 按照热门城市
- SVN使用教程:一:安装及使用
- 复旦大学-华盛顿大学EMBA校友:将"她力量"变成"我们的力量"
热门文章
- luckysheet打印按钮功能实现,及重写getScreenshotNew打印截图支持插入图片及图表
- 【Excel】sheet表名添加背景颜色
- 培乐园《搜索相关性1》—在线播放—优酷网,视频高清在线观看
- 计算机考试系统的相关外文翻译,基于SSH的计算机在线测评考试系统设计与实现毕业论文+任务书+开题报告+外文翻译及原文+开题PPT+中期PPT+毕业答辩PPT+项目源码及数据库文件...
- 计算机美术设计基础说课教案,2012年全国“创新杯”工艺美术类说课大赛一等奖作品:《基本配色法》说课稿...
- 携程校招Java岗位面经(二面)
- 【开源与项目实战:开源实战】77 | 开源实战一(下):通过剖析Java JDK源码学习灵活应用设计模式
- wsus可以打mysql中间件补丁_加入WSUS补丁服务器并下载补丁
- bugku 成绩单 总结
- 美丽加雷人的影赛【转载】