【蓝牙学习笔记】Arduino设置蓝牙模块HC-06 CC2540 CC2541自动初始化
---- 电路连接 ----
HC-06 Arduino Uno R3 引脚
TX 2
RX 3
VCC +5v
GND GND
注意:须使用分压电路,确保HC-06 RX信号电压为3.3伏特。
---- 接线图----
---- AT指令 ----
指令 答复 说明
AT OK 通讯测试
AT+VERSION OKlinvorV1.8 固件版本
AT+NAMEmyBTmodule OKsetname 设置设备名 “myBTmodule”
AT+PIN678900 OKsetPIN 设置设备 PIN 678900
AT+BAUD1 OK1200 设置波特率 1200
AT+BAUD2 OK2400 设置波特率 2400
AT+BAUD3 OK4800 设置波特率 4800
AT+BAUD4 OK9600 设置波特率 9600
AT+BAUD5 OK19200 设置波特率 19200
AT+BAUD6 OK38400 设置波特率 38400
AT+BAUD7 OK57600 设置波特率 57600
AT+BAUD8 OK115200 设置波特率 115200
AT+BAUD9 OK230400 设置波特率 230400
AT+BAUDA OK460800 设置波特率 460800
AT+BAUDB OK921600 设置波特率 921600
AT+BAUDC OK1382400 设置波特率 1382400
用串口监视器向蓝牙发送AT指令时,语句结尾用“NL和CR”如下图。
如果在代码中自动AT模式设置,需要在指令后加“\r\n”如以下示例代码。
#include <SoftwareSerial.h>
SoftwareSerial BTserial(9, 10); // 建立SoftwareSerial对象,RX引脚2, TX引脚3void setup() {Serial.begin(9600);BTserial.begin(9600); // HC-06 默认波特率 9600Serial.println("HC-06 DEMO/TEST ");BTserial.print("AT\r\n"); //可在此处输入设置HC-06蓝牙模块的AT指令。//此AT指令须在HC-06未连接蓝牙状态输入。BTserial.print("AT+BAUD\r\n4");//设置蓝牙通信波特率delay(100);BTserial.print("AT+ROLE=M\r\n");//设置蓝牙为主机delay(100);BTserial.print("AT+NAMEJZDmaster\r\n");delay(100);//设置蓝牙名称JZDmasterBTserial.print("AT+PIN123456\r\n");//设置密码为123456delay(100);
}void loop(){// 通过串口监视器显示HC-06发送的数据if( BTserial.available()>0 ){ //如果软件串口有HC-06发来的数据char BTserialData = BTserial.read(); //将软件串口中的数据赋值给变量BTserialDataSerial.print( BTserialData ); //通过硬件串口监视器显示HC-06发来的数据if (BTserialData == '1') { //判断HC-06发来的数据是否是字符1digitalWrite(11, HIGH); //如果是字符1,则点亮LED} else if (BTserialData == '0') { //如果不是字符0digitalWrite(11, LOW); //则熄灭LED}}// 将用户通过串口监视器输入的数据发送给HC-06if (Serial.available()>0) { //如果硬件串口缓存中有等待传输的数据char serialData = Serial.read(); //将硬件串口中的数据赋值给变量serialDataBTserial.print( serialData ); //将硬件串口中的数据发送给HC-06}}
注:部分内容整理自网络,仅供学习使用,如有侵权请联系作者删除。
【蓝牙学习笔记】Arduino设置蓝牙模块HC-06 CC2540 CC2541自动初始化相关推荐
- 蓝牙学习笔记(二)——低功耗蓝牙(BLE)的体系结构
前言 :最近开始学习蓝牙相关技术,做了一些笔记整理.本次阅读参考书籍是<低功耗蓝牙开发权威指南> 低功耗蓝牙的体系结构 低功耗蓝牙体系结构主要分为三个部分:控制器.主机和应用程序.在控 ...
- 蓝牙学习笔记之建立蓝牙连接的过程
发送广播数据包的叫广播发起者(advertisers),在广播通道接收广播数据包但没意向连接广播发起设备的叫扫描者( scanners), 需要连接到另一个设备的设备叫做 initiators,它监听 ...
- Python学习笔记:常用第三方模块3
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记:常用第三方模块(1)
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记:常用内建模块7XML
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记:常用内建模块5
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记:常用内建模块2:collections
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- HALCON 20.11:深度学习笔记(5)---设置超参数
HALCON 20.11:深度学习笔记(5)---设置超参数 HALCON 20.11.0.0中,实现了深度学习方法.关于超参数的有关设置内容如下: 不同的DL方法被设计用于不同的任务,它们的构建方式 ...
- WPS文字 JSA 学习笔记 - 批量设置表格
WPS文字 JSA 学习笔记 - 批量设置表格 创建表格样式 批量设置表格 返回当前表格索引 参考资料 创建表格样式 function 创建表格样式(styleName = "表格" ...
- nrf51822蓝牙学习笔记四
目录 UUID UUID的原理 蓝牙技术联盟UUID 供应商特定UUID UUID的设置 串口透传 初始化串口 服务的建立 双向数据传输 蓝牙遥控器的设计 nrf51822内部flash操作 flas ...
最新文章
- OSPF路由配置实例
- 学python那本书比较好-Python初学者最应该读的8本书
- 计算机网络df例题,计算机网络期末试题北交.doc
- VMware vSphere、 ESXi、Vcenter、vSphere Client关系
- 微信小程序云开发之云函数的创建与环境配置
- 铺地毯(luogu 1003)
- 【组合数学】递推方程 ( 特特解示例 1 汉诺塔 完整求解过程 | 特解示例 2 特征根为 1 的情况下的特解处理 )
- 前端项目实战5:聊天对话框
- java代码生成可识别二维码
- 计算机电脑基础程序,电脑程序入门知识
- 第一次有人把小米9快充讲的这么简单明了qc3.0 usb pd
- 跳一跳html小游戏代码,100 行代码实现『跳一跳』辅助
- [javaSE] 基本类型(String相关)
- 学计算机专业好还是学医专业好,学计算机好还是学医好 程序员的建议就是学医你认为呢...
- Android wear 睡眠追踪,为什么智能手表还不是最理想的睡眠追踪设备
- Python网络爬虫与信息提取(17)—— 题库爬取与整理+下载答案
- 腾讯数据分析师内训课程!
- 目标检测任务超大图像的切图实现
- echarts迁徙效果
- linux主机又又中木马了
热门文章
- visio教程仓库流程图_完整的VISIO教程(绝对干货)
- 软件开发文档编写规范
- 主流HTML5游戏框架的分析和对比(Construct2、ImpactJS、CreateJS、Cocos2d-html5……)
- 2009年02月《安全天下事》、2009年02月《安全天下事之12月,辩证法之月》、《2008信息安全技术与产业大盘点》...
- java IO 测试题
- python飞机大战类_python微信飞机大战
- VMware利用unlocker开启MacOS支持
- 网约车源码 打车APP 同城打车代驾小程序源码
- [答疑]纪检监察部门的业务用例图
- kali新手入门教学(16)--如何在校园网下使用桥接模式上网