HC05蓝牙模块与手机APP连接

这篇具有很好参考价值的文章主要介绍了HC05蓝牙模块与手机APP连接。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

说明:我们可以通过TTL转USB模块使电脑和HC05相连 ,通过电脑蓝牙串口进行调试

我们上电时应该按住复位键再上电,这样才能进入AT模式(下图软件设置也能进入AT模式),否则是配对模式。

另外我们电脑串口波特率应该设置为38400 (AT模式都为38400)

:物理状态:AT模式下1s闪烁一次  配对模式下:等待连接时也是闪烁(但是比AT模式下间隔时间短) 连接成功时会双闪 以此来进行状态判断

引脚说明:

序 号 引脚
名称
说明
1 VCC 3.3/5V 电源输入
2 GND 地线
3 TXD 串口数据发送引脚,
TTL 电平
4 RXD 串口数据接收引脚,
TTL 电平
5 EN 模式引脚,悬空时默认
为低电平
 高电平时模块进入
AT 命令模式
 低电平时模块为串
口透传模式
6 STATE 配对状态输出
 配对状态时输出为
高电平
 未配对时输出为低

一:发送AT指令

注:发 AT 指令时必须回车换行, AT 指令只能在模块未连接状态下才能生效,一旦蓝牙
模块与设备连接上,蓝牙模块即进入数据透传模式。\r\n 为直接按电脑回车键,如不能按回
车键则加\r\n。AT 指令不分大小写)

下面简单基本AT指令:

1.测试指令:AT   响应OK

2.模块复位(重启) AT+RESET 响应OK

3设置蓝牙名称:.AT+NAME=<Param>  如(AT+NAME=HC_05)修改名称为HC_05 响应OK

4.设置配对模式下的波特率 AT+UART=<Param>,<Param>,<Param> 如设置波特率为9600

AT+UART=9600,0,0\r\n   第一个0表示停止位为1位 第二个0表示无检验位

5.修改配对密码 AT+PSWD=<Param> 如 AT+PIN="8888"\r\n (此处要加双引号)修改密码位8888

其他:可以查询AT指令集

二:代码如下:

1.与蓝牙模块相连引脚配置(一般为USARTx)

static void HC05_NVIC_Configuration(void)
{
    NVIC_InitTypeDef NVIC_InitStructure;
   
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

   
    NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =1;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);
}
void BLT_USART_Config(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	USART_InitTypeDef USART_InitStructure;

	RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE); 
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

	
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
//为什么推挽复用功能 因为通过片内外设USART控制高or低电平不是ODR寄存器
//可以查数据手册每个外设应该引脚模式配置
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOB, &GPIO_InitStructure);
	    
 
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
   GPIO_Init(GPIOB, &GPIO_InitStructure);
	  //我的模块不配置38400会出现乱码
	USART_InitStructure.USART_BaudRate = 38400;
	USART_InitStructure.USART_WordLength = USART_WordLength_8b;
	USART_InitStructure.USART_StopBits = USART_StopBits_1;
	USART_InitStructure.USART_Parity = USART_Parity_No ;
	USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
	USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;

	USART_Init(USART3, &USART_InitStructure); 
	
	
	HC05_NVIC_Configuration();
	
	USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);
	
	USART_ITConfig (USART3, USART_IT_IDLE, ENABLE ); 

	USART_Cmd(USART3, ENABLE);
	USART_ClearFlag(USART3, USART_FLAG_TC);
}
#define USART_BIFF_SIZE 1024
typedef struct 
{
volatile    uint16_t datanum;
uint8_t     uart_buff[UART_BUFF_SIZE];		
uint8_t     receive_data_flag;
}ReceiveData;

ReceiveData USART3_ReceiveData;

void USART3_IRQHandler(void)
{
    uint8_t ucCh; 
    if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)
    {
      ucCh = USART_ReceiveData(USART3);
      if(USART3_ReceiveData.datanum < UART_BUFF_SIZE)
      {
        if((ucCh != 0x0a) && (ucCh != 0x0d))
        {
          USART3_ReceiveData.uart_buff[BLT_USART_ReceiveData.datanum] = ucCh;                 
          USART3_ReceiveData.datanum++;
        }
      }
    }
		if(USART_GetITStatus(USART3, USART_IT_IDLE ) == SET )                                         
    {
        USART3_ReceiveData.receive_data_flag = 1;
        USART3_ReceiveData(USART3);                                                              
    }	

}

 然后主函数中对数据进行处理就行啦!

最后需要手机APP蓝牙助手的可以到博主的资源中下载(免费)!文章来源地址https://www.toymoban.com/news/detail-459247.html

到了这里,关于HC05蓝牙模块与手机APP连接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)

    目录 1、进入AT模式和连接前注意事项 2、实现两个蓝牙完美配对 3、HC-05_1初始化配置 4、HC-05_2初始化配置 5、HC-05_1与HC-05_2绑定 6、设置模块通信波特率通信验证 USB转TTL(串口助手)和蓝牙模块连接好后(VCC-VCC GND-GND RXD-TXD TXD-RXD ),插上电脑 进入AT模式的两种方法。 方法一:先按

    2024年02月04日
    浏览(123)
  • HC-05蓝牙模块连接到安卓手机,实现通信

    准备好的硬件:1、usb转ttl模块   2、hc-05模块 准备好的软件:1、pc端 串口调试助手 2、手机软件 蓝牙调试器(推荐)  3、ch340 软件下载链接:串口调试助手:UartAssist串口调试助手 V5.0.2-软件工具-野人家园 (cmsoft.cn)                          蓝牙调试器:https://pan.baidu.co

    2023年04月10日
    浏览(67)
  • HC-05蓝牙模块调试及与手机通信

    实现HC-05蓝牙模块的调试及与手机简单通信 目录 1.HC-05蓝牙模块介绍 2.HC-05蓝牙模块调试所需实物 3.蓝牙与USB TO TTL模块接线方式 4.进入AT模式调试参数 5.主从模式简介 6.返回正常工作模式,用手机软件连接测试 HC-05蓝牙模块是一种常用的蓝牙串口传输模块,具有简单易用和广泛

    2024年02月08日
    浏览(57)
  • 【蓝牙模块】三款常用的基础蓝牙模块,HC05,JDY-31,CC2541介绍与测试说明

    HC05与其他两款的区别是,需要按住RST键进入AT指令模式 一. 上电进入AT模式方法 先按住HC05蓝牙模块上面的RST按键,再给蓝牙模块通电。蓝牙模块上面的LED进入慢闪模式(约1秒钟闪烁一次),即可进行AT命令测试 AT命令格式为:波特率38400,8个数据位,1个停止位,无校验。 每条指

    2023年04月21日
    浏览(206)
  • 基于51单片机hc-05,hc-06蓝牙传送数据到手机APP

           通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 1s (自己可设定)传输一批传感器数据      最近在封装一些传感器的程序,在通过蓝牙连接手机调试数据的时候遇到的一点小问题。蓝牙的介绍网上有很多,这里就不说。把51代码丢出来供大家移植。 通过蓝牙发送浮点型、

    2024年02月11日
    浏览(62)
  • HC05蓝牙模块AT指令与手机蓝牙控制STM32板载LED

    本文讲述了HC-05蓝牙模块的配置和其与STM32F103单片机的连接。 代码使用 HAL库函数 编写。 常见的HC-05模块: 通过使用AT指令,我们对蓝牙模块可以进行查看版本号、波特率、配对密码、设置/查询设备名称等多达30多种配置方式。 硬件连接:使用USB转TTL模块连接电脑和蓝牙模块

    2024年02月11日
    浏览(71)
  • C51单片机利用HC-05蓝牙模块实现手机点灯

    蓝牙通信,实现手机端远程(15米)控制单片机,这听起来对于初学者的我来说,是那么不可思议,经过不断地实验,阅读其他大佬的文章,终于实现了。 在有基础的通信原理知识的前提下,知,HC-05蓝牙模块与51的通信其实很简单,就是蓝牙模块的RXD(接收端)接单片机的TXD(发送

    2024年02月16日
    浏览(69)
  • HC-05(ZS-040)蓝牙模块使用详情(蓝牙模块配置、手机蓝牙控制单片机、蓝牙与蓝牙之间的通信)含51、32程序

    HC-05是一款主从一体化的蓝牙模块,因此其使用起来比较方便,只需要进行简单的配置即可。 本文就 手把手的介绍小白入手模块后如何使用 。 对于模块使用:1、蓝牙配置→2、手机与蓝牙的传输→3、手机通过蓝牙模块控制单片机→4、一对蓝牙之间主—从传输数据,这是一个

    2023年04月09日
    浏览(171)
  • HC-05蓝牙模块--------手机与STM32通信(代码编写)(上位机配置)保姆级教程

    ⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。 ⏩因为之前无论是电赛还是做项目,都用到了蓝牙模块,如:手机和stm32的通信,电赛中的双车通信,还是遥感小车的stm32与stm32的无线通信等等 ⏩本篇文章对HC-05蓝牙模块与手机的通信做一个详

    2024年02月03日
    浏览(75)
  • 手把手教你使用--常用模块--HC05蓝牙模块,无线蓝牙串口透传模块,(实例:手机蓝牙控制STM32单片机点亮LED灯)

    最近在学STM32,基本的学完了,想学几个模块来巩固一下知识,就想到了蓝牙模块。玩啥好难过有很多博客教怎么连的,但自己看起来还是有点糊涂。模块的原理和知识点我就不讲解了,这里我主要 手把手 记录一下我是如何对蓝牙模块进行学习和使用的。 所使用的资料和工

    2024年02月02日
    浏览(85)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包