HC-05蓝牙模块arduino通信实例代码以及注意事项

  • HC-05的接线及使用
    • 进入蓝牙的设置模式
    • 进入AT命令模式(设置蓝牙参数)
    • 注意事项
    • 进入AT模式的代码(注意在通电之前让蓝牙模块进入设置模式)
    • 进入AT模式响应
    • 常用AT命令如下
    • 完整小车蓝牙控制代码

HC-05的接线及使用

单个使用时只需接rx,tx,vcc,gnd四个引脚并将模块的rx与单片机的tx连接(硬串口或软串口),tx与单片机的rx连接(硬串口或软串口)

进入蓝牙的设置模式

在蓝牙模块通电之前按住蓝牙模块上的按键直到通电(慢闪)说明就进入了设置模式接下来就可以通过 以下代码进入AT

进入AT命令模式(设置蓝牙参数)

注意事项

  1. 一定要查看该蓝牙的传输波特率是多少。
  2. 串口的波特率一定要和程序的波特率一致。
  3. 把串口界面调成如下图所示

进入AT模式的代码(注意在通电之前让蓝牙模块进入设置模式)

#include <SoftwareSerial.h>

// Pin10为RX,接HC05的TXD
// Pin11为TX,接HC05的RXD
SoftwareSerial BT(10, 11);
char val;

void setup() {
Serial.begin(9600);
Serial.println(“BT is ready!”);
// HC-05用AT命令查一下一般为9600或38400
BT.begin(38400);
}

void loop() {
if (Serial.available()) {
val = Serial.read();
BT.print(val);
}

if (BT.available()) {
val = BT.read();
Serial.print(val);
}

进入AT模式响应

打开arduino的串口监视器把波特率设置为与2,步骤中的波特率一致,输入以下命令,
回复OK说明模块正常工作在AT模式

常用AT命令如下

AT+UART?//查看蓝牙模块的波特率
AT+NAME=名称//设置/查询设备名称
设置/查询—模块角色:
AT+ ROLE?
0——从机(Slave)
1——主机(Master)
2——回环角色(Slave-Loop)
默认值:0

AT+ROLE=0//设置为从机(一般在用手机控制小车的蓝牙设置为从机)

AT+PSWD=配对码//设置
AT+ PSWD?//查询—配对码

AT+UART= //设置波特率
AT+ UART? //查询 串口(波特率)

完整小车蓝牙控制代码

请看资源(可私聊提供技术服务)

HC-05蓝牙模块arduino通信实例代码以及注意事项相关推荐

  1. 使用蓝牙测试app和Web Bluetooth API(web蓝牙)连接arduino蓝牙模块并通信

    原文链接:https://dsx2016.com/?p=1505 公众号:大师兄2016 前言 前面的arduino操作都是建立在usb串口通信上的,然而有线的操作不仅不方便,还受限设备数量,数据传输 ...

  2. C51编程23-应用篇(HC 06蓝牙模块)

    现在的手机,平板,笔记本电脑都会自带蓝牙.本文将会介绍51单片机使用HC 06 蓝牙模块实现手机与笔记本电脑的通讯.   HC 06 模块 购买HC 06模块后需要检测蓝牙模块是否是好的,使用串口线与 ...

  3. Android端 同 单片机 利用蓝牙模块的通信实现

    这次期末的课程设计做了一个智能灯光控制系统,系统整体的功能不在此赘述,系统主要是要实现下位机同上位机的通信,上位机选用的是Android手机端,下位机是52单片机,通过蓝牙模块实现通信.虽然系统很简单 ...

  4. pos请求 微信小程序_微信小程序蓝牙连接小票打印机实例代码详解

    1.连接蓝牙 (第一次发表博客) 第一步打开蓝牙并搜索附近打印机设备// startSearch: function() { var that = this wx.openBluetoothAdapt ...

  5. rt-thread nano stm32f103cbt6 蓝牙模块的通信(有整个工程的代码仓库)

    本项目代码仓库的网页:董昊旻/rt_nano_bluetoothhttps://gitee.com/donghaomin/rt_nano_bluetooth 目录 一,任务来源 二,任务描述 三,代码 ...

  6. STM32控制HC-05蓝牙模块进行通信

    一.HC-05蓝牙模块 1. 简介 HC-05主从一体蓝牙串口模块采用英国CSR公司BlueCore4系列的芯片,符合符合蓝牙2.0+EDR规范,可以同带同种蓝牙功能的电脑.蓝牙主机和手机等智能终端配 ...

  7. 手机蓝牙和蓝牙模块进行通信

    公司项目,需要开发一个,手机蓝牙通过蓝牙模块和传感器通信的软件 手机app:         我是先看了android官网关于蓝牙这方面的知识(https://developer.android.co ...

  8. android 与 蓝牙模块 hc06通信app 开发要点

    2016.8.24:这里非常抱歉,做完这个综合训练我个人忙于考研,没能第一时间把这篇博文写完.由于时间已经过了一年,而且我个人正在改行研究NLP,导致我现在对于其中一些要点已经忘记了.之前有些朋友私信 ...

  9. STM32单片机与蓝牙模块HC-05通信数据帧处理

    本章将会详细讲述蓝牙模块(HC-05)和STM32单片机之间的通信收发的数据如何处理,在测试开始前首先在手机上下载好一个蓝牙调试APP,此APP可以是手机端和PC端口的,以我常用的手机端的为例. 在配 ...

最新文章

  1. 以下一些使用ASP.NET和VISUAL STUDIO.NET2003的经验和技巧
  2. BT:​关键胞外酶触发了细菌群落演替偶联的高效堆肥
  3. SubVersion和Subclipse的简单使用方法
  4. Linux下对Verilog文件进行leda检错
  5. 如何解决Ubuntu 12.04(64位)系统在virtualbox环境下无法开机自动挂载共享目录的问题
  6. 什么是Spring Integration?
  7. APP UI设计作品素材,还没灵感就撞墙吧!
  8. 项目背景一般写什么_项目申报整体框架规划思路,提高你的书写逻辑!
  9. 项目初期不同职位的人如何沟通?以及沟通的效率
  10. html中引入另一个html
  11. 魅族手机android调试模式吗,怎么开启魅族Pro5 USB调试模式 魅族Pro5 USB调试模式开启方法...
  12. 【HTML+CSS】静态网页设计期末大作业——我的家乡无锡印象
  13. 《 指数基金投资指南 》by 银行螺丝钉 - 笔记 - 1、2章
  14. 考试系统服务器 倒计时,考试系统倒计时实现
  15. 打开outlook显示找不到outlook数据文件如何处理
  16. Latex ulem包设置下划线删除线强调文本等效果
  17. MySQL 变量的详细讲解
  18. docker最简单部署python项目
  19. vis.js网络拓扑图第一个demo,vis-network.min.js的下载
  20. 流形学习(manifold learning)综述

热门文章

  1. 怎样找回照相机中已经删除的照片,数码相机照片数据删除怎么恢复
  2. 90 数字三角形(Triangle)
  3. 小学生玩转区块链开发,会成为代表中国未来的Builder吗?
  4. 最简单的视音频播放演示样例3:Direct3D播放YUV,RGB(通过Surface)
  5. Linux exec函数族
  6. Scoped CSS
  7. 苹果库- Accelerate
  8. 扫雷游戏的设计与实现
  9. LINUX数据库——修改数据库编码
  10. Scala 中的偏函数