HC05蓝牙模块AT指令与手机蓝牙控制STM32板载LED

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

本文讲述了HC-05蓝牙模块的配置和其与STM32F103单片机的连接。
代码使用HAL库函数编写。

AT指令配置HC-05蓝牙模块

常见的HC-05模块:
stm32f103 hc05,单片机,stm32,单片机

通过使用AT指令,我们对蓝牙模块可以进行查看版本号、波特率、配对密码、设置/查询设备名称等多达30多种配置方式。

蓝牙模块进入AT模式的方法

硬件连接:使用USB转TTL模块连接电脑和蓝牙模块。上电后模块板载指示灯可能是快闪状态。但进入AT模式后,板载灯为慢闪状态。
stm32f103 hc05,单片机,stm32,单片机

  • 法一:
    按住黑色按键(本质上是PIO11脚置高)后再上电即可进入AT模式,此时默认模特率为38400,上电后松开手就行;
  • 法二:
    直接上电,波特率默认为9600(蓝牙模块还没有被配置过),每次发送AT指令都需要按住按键。
    注意:一些模块两种方法都行。(太多的商家制作并售卖盗版模块,下文会讲到如何通过AT指令辨别是否为盗版模块)
    进入AT模式后,就可以在电脑端的串口助手上编写并发送AT指令了。各种串口助手都行,比如常见的XCOM2.1,我这里用的是野火的串口助手。
    stm32f103 hc05,单片机,stm32,单片机
    每一条指令末尾都需要换行,因此这里勾上“发送新行”。
    stm32f103 hc05,单片机,stm32,单片机
    然后就可以进入愉快的配置环节了。
    具体的AT指令可以参考网上,或者购买模块的时候商家给的用户手册。
    这里给出网盘资源链接。
    链接:https://pan.baidu.com/s/1pVDAF9EtUXxsWs0IWhBwCA?pwd=zl0k
    提取码:zl0k
    常用的AT指令有:
    stm32f103 hc05,单片机,stm32,单片机
    注意:有时候修改了蓝牙名称后但手机找不到修改后的蓝牙名,出现这种情况是因为手机已经和原来的蓝牙配对了,物理地址是唯一的,此时肯定找不到修改后的蓝牙名。所以需要先将原来的蓝牙取消配对,在去寻找蓝牙,才能看到修改后的蓝牙名。
    stm32f103 hc05,单片机,stm32,单片机
    stm32f103 hc05,单片机,stm32,单片机

单片机代码部分:

由于本项目比较简单,就不封装成单独的板级支持包了,这里只需要更改main.c。
配置好模块之后,就可以进行愉快的代码编写过程了。注意cubemx配置串口的时候要使用你配置的蓝牙串口波特率,不然无法通信。文章来源地址https://www.toymoban.com/news/detail-516162.html

//include部分
#include "main.h"
#include "usart.h"
#include "gpio.h"
#include "string.h"  //字符串处理
char msg[40];   //返回信息
uint8_t rx;     //接收到的信息
//写在while循环之前,检验上电后代码是否正常运行
  /* USER CODE BEGIN 2 */
	uint8_t send[11]={"I am ready!"};
	HAL_UART_Transmit(&huart1,send,11,HAL_MAX_DELAY);
  /* USER CODE END 2 */
 while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
		HAL_UART_Receive(&huart1,&rx,1,HAL_MAX_DELAY);
		if(rx=='o')  //发送o则开灯
		{
			HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET);
			strcpy(msg, "Successfully opened");
			HAL_UART_Transmit(&huart1,(uint8_t*)msg,19,HAL_MAX_DELAY);
		}
		else if (rx=='d') //发送d就关灯
		{
			HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);
			strcpy(msg, "LED is off");
			HAL_UART_Transmit(&huart1,(uint8_t*)msg,10,HAL_MAX_DELAY);
		}
		else 
		{
			strcpy(msg, "Error happens");
			HAL_UART_Transmit(&huart1,(uint8_t*)msg,13,HAL_MAX_DELAY);
		}
  }
  /* USER CODE END 3 */
}

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

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

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

相关文章

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

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

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

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

    2024年02月03日
    浏览(30)
  • HC05蓝牙模块(STM32)

    ​ 模块基于蓝牙v2.0带EDR蓝牙协议,采用CSR的BC417芯片,工作于2.4GHzISM频段,GFSK调制方式。模块配对后可当一条有限串口线使用。只要以固定波特率、8位数据位、无奇偶校验的通信格式,模块都可以取代传统的串口线,无需修改程序,省去布线工作,使用非常灵活。可以与带

    2024年02月03日
    浏览(22)
  • 蓝牙模块(HC-05)与手机连接,蓝牙与蓝牙互联,电脑通过蓝牙控制单片机

    HC-05蓝牙模块,USB TO TTL手机APP为SPP蓝牙串口 第一章:蓝牙模块配置 一:HC-05与USB TO TTL连接 EN:为使能引脚,一般不接 VCC:接USB TO TTL模块的5v脚(3.3v不亮) GND:接USB TO TTL模块的GND脚 TXD:接USB TO TTL模块的RXD脚 RXD:接USB TO TTL模块的TXD脚 STATE:状态引脚,一般不接 二:进入

    2024年02月12日
    浏览(26)
  • STM32F407+蓝牙HC-05+手机蓝牙助手

    突然想试试怎么玩蓝牙模块,本文演示工程较为简单,最后结果为通过手机蓝牙助手控制单片机上小灯的亮灭。 用到的软件:STM32CubeMX、Keil、串口调试助手XCOM 、蓝牙调试宝(手机蓝牙调试助手) 用到的硬件:32单片机、HC-05蓝牙模块、USB转TTL模块 本文在了解如何使用STM32C

    2024年02月02日
    浏览(17)
  • HC-05 蓝牙 AT指令详解

    AT 指令 不区分大小写,均以回车、换行结尾,部分 AT 指令需要对模块 34 脚 PIO11 一直置高电平才有效。

    2024年02月16日
    浏览(24)
  • STM32系列——手把手教你蓝牙模块HC05、HC06的使用,重在“用起来”(HAL库)

    不论是HC05还是HC06,我们用到的都是蓝牙模块的透传功能,只需要用到4个引脚:RXD、TXD、VCC(5V)、GND。 1、HC-05有6个引脚,但是我们只用到4个。 2、HC-05正面有一个按键。与HC-06的区别是, 它上电之前必须要按住此按键再插入电脑中,才能够进入AT模式 。HC-06没有按键,直接

    2024年02月05日
    浏览(32)
  • 【基于stm32】【附代码】两块蓝牙模块HC-05进行通讯,不占用串口一的代码教程

    目录 前言 一、两块hc-05蓝牙通讯的连接 二、使用步骤 1.hc-05从机,该教程主要是应用于【收数据】 usar.h代码 usart.c代码(只引用stm32的串口2,串口一用于烧程序) main.c 2.hc-05主机,该教程主要是应用于【发数据】 usar.h代码 usart.c代码(只引用stm32的串口2,串口一用于烧程序)

    2024年02月16日
    浏览(19)
  • Android手机无法连接HC-05蓝牙模块

           这学期选的毕业设计中需要用到蓝牙模块与Android手机通信,于是我就在淘宝购买了一款HC-05的蓝牙模块,到货之后首先使用蓝牙模块连接USB-TTL模块,然后再插入到电脑的USB插孔上进行调试,一开始进入AT模式(我购买的这一款进入AT模式时那个按键需要多按一会儿,

    2023年04月24日
    浏览(35)
  • HC05蓝牙模块与手机APP连接

    说明 :我们可以通过TTL转USB模块使电脑和HC05相连 ,通过电脑蓝牙串口进行调试 我们上电时应该按住复位键再上电,这样才能进入AT模式(下图软件设置也能进入AT模式),否则是配对模式。 另外我们电脑串口波特率应该设置为38400 (AT模式都为38400) 注 :物理状态:AT模式下

    2024年02月06日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包