单片机之蓝牙通信

目录

蓝牙介绍

HC05蓝牙模块

HC05参数

HC05引脚

各个引脚功能

HC05模块的作用

工作模式

配置模式

引脚接线

用AT指令进行配置

常用的AT指令

正常模式

测试步骤

烧录的程序

前言:

keil文件

蓝牙介绍

  • 蓝牙:Bluetooth,其是低成本的、近距离的无线通信;一般距离在10m以内,其是位于固定和移动设备之间建立通信环境提供的一种无限技术连接。
  • 蓝牙技术在2.4GHz的波段运行,这个波段是一种无需申请许可证的,用于工业,科技医学等领域的无线电波段。

HC05蓝牙模块

前言:

  • 我们为了利用蓝牙实现无线通信,需要有一个具备蓝牙功能的模块。
  • HC05是一款高性能的主从一体蓝牙串口模块,可以同各种蓝牙功能的电脑、蓝牙主机、手机等智能中端进行配对,该模块支持非常宽的波特率(4800——1382400)并兼容5V或3.3V单片机系统,使用非常灵活方便

HC05参数

注意:HC05蓝牙模块出场默认烧录的就是9600的波特率,默认为从机模式。

HC05引脚

注意:从图中可以看出,蓝牙模块一共有6个引脚,经过测试单片机只需要使用图中记得这4个引脚即可。

各个引脚功能

注意:最后一个STA引脚配对状态输出我们一般不连,因为通过手机就可以看出配对成功与否了。

HC05模块的作用

  • HC05蓝牙模块相当于一个中转,手机发出的数据通过蓝牙模块接收到后又传到了51单片机的RXD串口;51单片机TXD串口发过来的数据通过蓝牙接收后又传给了手机。
  • 手机和蓝牙模块利用的是蓝牙和蓝牙的无线通信,蓝牙模块和51单片机利用的是串口通信;因此,蓝牙模块的发送引脚要接单片机的接收引脚,蓝牙模块的接收引脚要接单片机的发送引脚。

工作模式

配置模式

前言:

  • 配置模式用来设置主从机、波特率、密码、连接等一系列信息(使用AT指令)其中需要我们设置的是波特率,主从机以及密码。其具有断电保存的功能,所以我们一般只需要配置一次。
  • 进入配置模式需要使用USB转TTL模块
引脚接线
  • 蓝牙VCC:接电源(3.3V——5V)
  • 蓝牙GND:接地
  • 蓝牙TXD:接在usb转TTL模块的RXD
  • 蓝牙RXD:接在usb转TTL模块对应的TXD上
  • 蓝牙EN:接在3.3V电源

注意:进入配置模式后,灯每2秒闪烁一次。

用AT指令进行配置

前言:

  • 打开安可信串口调试助手,选好自己使用的串口、将波特率设置为配置模式固定的波特率38400,将发送信行选项勾选后就可以发送AT指令了。
  • 我们之后设置的波特率是正常模式的波特率,若我们再次进入配置模式,那么配置模式波特率还是38400
常用的AT指令
  • AT:检查串口是否正常工作
  • AT+ORGL:恢复出厂设置,若把模块设置乱了,使用此命令恢复默认值
  • AT+ROLE=设置内容:设置蓝牙模块为主机/推荐从机(0为从机,1为主机)
  • AT+CMODE=1:设置蓝牙模块可以与任意设备连接
  • AT+UART=波特率,0,0:设置正常连接模式蓝牙波特率,一般为9600
  • AT+NAME=蓝牙名称:设置蓝牙模块蓝牙名称,如HC-05
  • AT+PSWD=蓝牙密码:设置蓝牙的连接密码,如1234

注意:

  • 对于后面有=(也就是有配置选项的将=及后面的配置改为?就可以对该信息进行查询)
  • 模块配置具有断电保存的功能,所以我们一般只需要配置一次。
  • 使用该蓝牙模块时,推荐从上往下设置(将命令一步步执行)

正常模式

前言:当设置完配置模式一系列参数后,我们便可以进入正常模式,将蓝牙模块和另一个拥有蓝牙模块的设备进行通信,从而传递数据

测试步骤
  • 要想使用蓝牙模块,提前你必须把程序写进单片机后,拔掉串口跳线帽后再连接蓝牙模块,因为电脑与单片机和蓝牙连接的单品机串口是同一个串口,会出现冲突
  • 关于引脚接线和上面配置的引脚接线一样,只不过将usb转ttl模块换位51单片机,将蓝牙EN模块不接而已。
  • 烧录好的单片机连接HC05模块接好线并打开后会出现灯一直闪烁,就表示等待连接
  • 使用蓝牙配对前,先要将手机打开蓝牙,手机再打开SPP蓝牙串口软件进行搜索,找到设备后点击配对,然后输入自己设置的配对密码后和蓝牙模块配对成功
  • 配对成功后的蓝牙模块的红灯不再闪亮,并且可以通过手机向单片机发送数据进而控制单片机。

烧录的程序

前言:

  • 需求:利用蓝牙调试助手发送数据的方式,手机控制P2各个LED灯的亮灭,同时在调试器中展示向单片机发送的数据。
  • 显示接收和发送两个部分,接收采用接收中断的行式来接收数据,当接收到数据以后我们将接收到的数据发回到上位机。
  • P2接口控制LED灯,而LED等采用共阳极连接,你需要引脚给他低电平他才亮。

keil文件

#include <regx52.h>
unsigned char dat=0,flag=0;
void initscon(){SCON=0x50; //8位异步通信方式,允许接收数据TMOD=0x20; //配置波特率发生器T1,工作方式为2TH1=0xFD; //重置TL1TL1=0xFD; //设置初值ES=1;	//开启串口中断EA=1;	//开启总中断TR1=1;	//打开波特率发生器T1
}
void main(){initscon();while(1){if(flag){SBUF=dat; //向串口助手发送数据flag=0;}}
}
void scon_isr() interrupt 4
{if(TI){TI=0; //数据发送完清TI}if(RI){RI=0;dat=SBUF;	//接收串口助手发送的值switch(dat){case 1:P2_0=~P2_0;break;case 2:P2_1=~P2_1;break;case 3:P2_2=~P2_2;break;case 4:P2_3=~P2_3;break;case 5:P2_4=~P2_4;break;case 6:P2_5=~P2_5;break;case 7:P2_6=~P2_6;break;case 8:P2_7=~P2_7;break;default:P2=0xff;}flag=1;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/307188.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ARL资产侦察灯塔系统

1、资产侦察灯塔系统搭建 1.1、系统要求 目前暂不支持 Windows&#xff0c;Linux 和 MAC 建议采用 Docker 运行&#xff0c;系统配置最低 2 核 4G。 由于自动资产发现过程中会有大量的的发包&#xff0c;建议采用云服务器可以带来更好的体验 实验环境&#xff1a; 系统&…

玩机进阶教程------手机定制机 定制系统 解除系统安装软件限制的一些步骤解析

定制机 在于各工作室与商家合作定制rom中有一些定制机。限制用户私自安装第三方软件。或者限制解锁 。无法如正常机登陆账号等等。定制机一般用于固定行业或者一些部门。专机专用。例如很多巴枪扫描机型等等。或者一些小牌机型。对于没有官方包的机型首先要导出各个分区来制作…

【Linux】进程间通信 -- 管道

目录 一. 管道1. 匿名管道1.1. 匿名管道的创建命令行创建pipe() 函数创建 1.2 匿名管道的读写规则1.3 匿名管道的特点 2. 命名管道2.1 命名管道的创建命令行创建mkfifo() 函数创建 2.2 命名管道的读写规则和特点 进程间通信 (Inter-Process Communication, 简称 IPC) 是多进程协…

Mongodb入门--头歌实验MongoDB 复制集 分片

一、MongoDB之副本集配置 1.1MongoDB主从复制 主从复制是MongoDB最早使用的复制方式&#xff0c; 该复制方式易于配置&#xff0c;并且可以支持任意数量的从节点服务器&#xff0c;与使用单节点模式相比有如下优点&#xff1a; 在从服务器上存储数据副本&#xff0c;提高了数…

【软件工程】UML用例图介绍和实例说明

文章目录 1、什么是用例图2、用例图的作用3、怎么画用例图4、三要素说明5、实例说明 1、什么是用例图 用例图&#xff08;Use Case Diagram&#xff09;是统一建模语言&#xff08;UML&#xff09;的一种图&#xff0c;它主要用于描述系统的功能和用户&#xff08;参与者&…

【C++学习】C++智能指针:提高代码安全与性能的利器

文章标题 智能指针的提出智能指针概念及使用RAII 智能指针的原理C库多种智能指针详解版本一&#xff1a;std::auto_ptr&#xff08;C98&#xff09;1. std::auto_ptr 使用2. std::auto_ptr 原理3. std::auto_ptr 模拟实现 版本二&#xff1a;unique_ptr (C11)1. unique_ptr 的使…

数码相框-显示JPG图片

LCD控制器会将LCD上的屏幕数据映射在相应的显存位置上。 通过libjpeg把jpg图片解压出来RGB原始数据。 libjpeg是使用c语言实现的读写jpeg文件的库。 使用libjpeg的应用程序是以"scanline"为单位进行图像处理的。 libjpeg解压图片的步骤&#xff1a; libjpeg的使…

2023年MathorCup数学建模D题航空安全风险分析和飞行技术评估问题解题全过程文档加程序

2023年第十三届MathorCup高校数学建模挑战赛 D题 航空安全风险分析和飞行技术评估问题 原题再现 飞行安全是民航运输业赖以生存和发展的基础。随着我国民航业的快速发展&#xff0c;针对飞行安全问题的研究显得越来越重要。2022 年 3 月 21 日&#xff0c;“3.21”空难的发生…

STM32之HAL开发——FatFs文件系统移植

FatFs文件系统移植 FatFs 程序结构图 移植 FatFs 之前我们先通过 FatFs 的程序结构图了解 FatFs 在程序中的关系网络 用户应用程序需要由用户编写&#xff0c;想实现什么功能就编写什么的程序&#xff0c;一般我们只用到 f_mount()、f_open()、 f_write()、f_read() 就可以…

【vue】watchEffect 自动侦听器

watchEffect&#xff1a;自动监听值的变化 获取旧值时&#xff0c;不是很方便&#xff0c;建议用watch <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevic…

Android Studio 使用Flutter开发第一个Web页面(进行中)

附上Flutter官方文档 1、新建Flutter项目&#xff08;需要勾选web选项&#xff09; 新建项目构成为&#xff1a; 2、配置 Flutter 使用 path 策略 官方文档 在main.dart中&#xff0c;需要导入flutter_web_plugins/url_strategy.dart包&#xff0c;并在main(){}函数中usePath…

影响小程序SSL证书收费标准的因素有哪些?

在当今互联网时代&#xff0c;移动应用发展日新月异&#xff0c;小程序逐渐成为广大企业和个人开发者的心仪之选。然而&#xff0c;伴随小程序的广泛应用&#xff0c;安全问题和用户信任显得尤为关键。为了确保小程序的信息传输安全&#xff0c;SSL证书成为了一项基础配置。那么…

MySQL 表管理

目录 建库 语法&#xff1a; 库名命名规则&#xff1a; 相关命令&#xff1a; 建表 语法&#xff1a; 相关命令&#xff1a; 修改表 语法&#xff1a; 常用操作命令 复制表 数据类型 MySQL的10种常用数据类型&#xff1a; 数据的导入和导出 导入&#xff1a; 格…

Acrobat Pro DC 2023 for mac直装激活版 pdf编辑处理工具

Acrobat Pro DC 2023 for Mac是一款功能强大的PDF编辑器&#xff0c;为用户提供了全面且高效的PDF处理体验。 软件下载&#xff1a;Acrobat Pro DC 2023 for mac直装激活版下载 首先&#xff0c;它支持用户从现有文档创建PDF&#xff0c;或者将其他文件格式如图片、网页等轻松转…

SpringBoot之集成Redis

SpringBoot之集成Redis 一、Redis集成简介二、集成步骤2.1 添加依赖2.2 添加配置2.3 项目中使用 三、工具类封装四、序列化 &#xff08;正常都需要自定义序列化&#xff09;五、分布式锁&#xff08;一&#xff09;RedisTemplate 去实现场景一&#xff1a;单体应用场景二&…

自动化测试(selenium篇)

这次我们来介绍selenium 我们主要来讲解这几个要点 1.什么是自动化测试 2.什么是selenium 3.为什么来讲selenium 4.selenium的环境搭建 5.selenium的 API 1.什么是自动化测试 自动化测试指软件测试的自动化&#xff0c;在预设状态下运行应用程序或者系统&#xff0c;预设条…

海外媒体发稿:探究7个旅游业媒体套餐背后的秘密-华媒舍

旅游业媒体套餐对于旅游行业来说扮演着重要的角色&#xff0c;帮助企业在竞争激烈的市场中宣传推广&#xff0c;吸引更多的游客。在这篇文章中&#xff0c;我们将深入探究7个旅游业媒体套餐背后的秘密&#xff0c;为您揭示其真正的价值和影响。 1. 平台选择的关键 在选择旅游业…

【40分钟速成智能风控11】数据测试与应用

目录 ​编辑 数据测试与应用 联合建模机制 数据质量评估 覆盖率 稳定性 模型效果 投资回报率 线上应用 数据安全合规 数据测试与应用 智能风控模型的搭建离不开机构内外部的数据源&#xff0c;如何从海量数据源中挑选出最合适的部分进行特征工程和风控建模&#xff…

高创新 | [24年新算法]NRBO-XGBoost回归+交叉验证基于牛顿拉夫逊优化算法-XGBoost多变量回归预测

高创新 | [24年新算法]NRBO-XGBoost回归交叉验证基于牛顿拉夫逊优化算法-XGBoost多变量回归预测 目录 高创新 | [24年新算法]NRBO-XGBoost回归交叉验证基于牛顿拉夫逊优化算法-XGBoost多变量回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现 [24年新算…

Centos7 搭建Mongodb 分片集群4.0/ PSA(三成员副本集)

MongoDB 简介:1、优点和缺点:2、MongoDB适用的业务场景:Centos7 搭建Mongodb 分片集群一、安装MongoDB社区版4.01、配置程序包管理系统(`yum`)2、安装对应版本的MongoDB软件包。3、创建运行mongodb的目录并禁用SELinux4、修改文件打开数5、初始化系统5.1、创建config配置…