【蓝牙模块】三款常用的基础蓝牙模块,HC05,JDY-31,CC2541介绍与测试说明

article/2025/10/30 11:56:07

文章目录

    • 一. HC05
    • 二.JDY-31
        • 1.介绍
        • 2.测试
    • 二.CC2541

一. HC05

HC05与其他两款的区别是,需要按住RST键进入AT指令模式
在这里插入图片描述

一. 上电进入AT模式方法

先按住HC05蓝牙模块上面的RST按键,再给蓝牙模块通电。蓝牙模块上面的LED进入慢闪模式(约1秒钟闪烁一次),即可进行AT命令测试

AT命令格式为:波特率38400,8个数据位,1个停止位,无校验。
每条指令输入完成后,必须按一下回车键再发送!例如:输入AT,按一下回车键发送,蓝牙模块会返回OK。

二.JDY-31

1.介绍

在这里插入图片描述
JDY31支持SPP协议

串口协议(bluetooth SPP)Serial Port Profile 协议

关键要到的知识后面再补充

2.测试

在这里插入图片描述
测试条件:STM32F103C8T6 JDY-31 供电5V稳定输出+仿真电源供电
蓝牙模块对电源的要求是3.6~6V,首先确保电源正常

测试的现象:
1.在进行断点调试的过程中,发现手机连接蓝牙,发送数据,STM32无法接收到数据,触发断点。
2.中间用MINI板给蓝牙供电单独调试,手机能正常连接,蓝牙数据可透传到单片机。
3.测试手机发送,OLED正常显示,A-65 B-66,ASCII码显示正常。

推测原因:
1.仿真打断点状态测试,无论怎么测,都还是无法触发断点,这个有可能和STM32C8T6芯片有关,这个芯片不是原厂的,所以仿真有可能确实存在一些小问题。
2.蓝牙或STM32引脚有虚焊,所以后来用MINI板供电后,测试正常。

在这里插入图片描述
2023-03-30更新

重新测试,STM32F103C8T6+JDY31的方案,发现是能够进入串口中断,进行断点调试的,舒服了。
在这里插入图片描述
2023-03-31更新
在实际使用串口接收字符时,要将存储数据清除一下才能继续使用,推测会不会单独Res无法打断点的原因,就是一个字符被反复赋值的原因。
在这里插入图片描述

二.CC2541

在这里插入图片描述
STM32F407ZG+CC2541,接上后,仿真调试正常,暂时没有什么可测试的,代码如下:

技术交流,调试帮助,技术V:anwarmaries Q:1083091092
//串口2初始化  USART1 -- BLE 
void USART2_Config(void)
{USART_InitTypeDef USART_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;GPIO_InitTypeDef GPIO_InitStructure;//1.打开USART2外设时钟 + GPIOA端口时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);//2.选择GPIO引脚的复用功能GPIO_PinAFConfig(GPIOA, GPIO_PinSource2,  GPIO_AF_USART2);GPIO_PinAFConfig(GPIOA, GPIO_PinSource3,  GPIO_AF_USART2);//3.配置GPIO引脚的参数GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_AF;			//复用模式GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_UP;GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_2 |GPIO_Pin_3;//引脚编号GPIO_Init(GPIOA, &GPIO_InitStructure);//4.配置USART2的参数  通信速率 + 字符格式USART_InitStructure.USART_BaudRate = 9600;					    //波特率USART_InitStructure.USART_WordLength = USART_WordLength_8b;		//数据位8bitUSART_InitStructure.USART_StopBits = USART_StopBits_1;			//停止位1bitUSART_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(USART2, &USART_InitStructure);//5.配置USART2的中断参数NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;			//中断编号NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);//6.设置USART2的中断的触发方式 一般是接收到数据则触发中断USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);//7.使能USART2USART_Cmd(USART2, ENABLE);
}//利用USART2发送字符串
void USART2_SendString(char *Str)
{memset((char *)USART2_RecvBuf,0,128);USART2_RecvCnt = 0;while( *Str != '\0'){USART_SendData(USART2,*Str++); while( USART_GetFlagStatus(USART2,USART_FLAG_TXE) == RESET ); //等待数据发送完成}
}void USART2_SendString_uc(unsigned char *Str)
{memset((unsigned char *)USART2_RecvBuf,0,128);USART2_RecvCnt = 0;while( *Str != '\0'){USART_SendData(USART2,*Str++); while( USART_GetFlagStatus(USART2,USART_FLAG_TXE) == RESET ); //等待数据发送完成}
}

http://chatgpt.dhexx.cn/article/p3fu8bYu.shtml

相关文章

ATK-HC05蓝牙模块的详细说明

前段时间买了个ATK的HC05蓝牙模块。HC05模块是一款高性能主从一体蓝牙串口模块,可以不用知道太多蓝牙相关知识就可以很好的上手。说白了,只是个蓝牙转串口的设备,你只要知道串口怎么编程使用,就可以了, 实现了所谓的透…

Arduino使用HC05蓝牙模块与手机连接

通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置Arduino 蓝牙控制 LED 电路设计以及代码编写利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基本参数设置 想要使用 Arduino 的蓝牙模块,首先要对蓝牙模块进行…

HC05和电脑蓝牙通讯

通常情况下都是将HC05和HC04进行主从配对,然后进行通讯。如果手边没有HC04其实可以使用笔记本自带的蓝牙和HC05进行通讯。 配置方法如下: 将HC05配置为主机模式将电脑和HC05的保存连接删除。 单击下方更多蓝牙设置,进行蓝牙串口的配置。 添…

HC05蓝牙点亮LED

本文是对基于STM32的HC05蓝牙点灯实验,目的在于认识HC05蓝牙模块,学会配置HC05,知道怎么用蓝牙在手机上控制单片机并且传输数据,虽然本文只控制led,但是点灯就是基础,主要在于学习hc05蓝牙模块。 1.认识一下…

两个hc05蓝牙模块在两块单片机上通信(附完整代码)

目录 第一步:进入AT模式 第二步:同时插在电脑上实现通信 第三步:单片机上通信 代码链接 所需材料:两个hc05蓝牙,两个usb转串口模块,两块单片机 第一步:进入AT模式 接线图如下所示 HC-05蓝牙…

stm32+hx711+蓝牙hc05 称重系统(蓝牙电子秤)

stm32称重模块hx711蓝牙模块hc05 本项目使用主控stm32f103c8t6,称重模块hx711,蓝牙模块hc05上传至手机app/电脑app显示数值 模块 1、stm32f103c8t6最小系统板 2、hx711 HX711 模块 A 通道带有 128 倍信号增益,可以将 5mV 的电压放大 …

蓝牙模块HC05遇到的一些常见的问题

调模块总是让人很头疼,有时候遇到一些其实很简单的问题也找不到原因,着实难受。这里写一点我在配置HC05遇到的一些常见的问题和对一些问题的理解。 如果你觉得对你有帮助,希望点个赞再走,如果按照本文没解决你的问题,下…

51单片机蓝牙模块(HC05)运行原理

51单片机蓝牙模块(HC05)及其运行原理 目录 51单片机蓝牙模块(HC05)及其运行原理一、测试蓝牙模块二、配置蓝牙模块三、烧写程序四、测试参考博文 一、测试蓝牙模块 在所有工作进行之前首先看一看自己的蓝牙模块是否是正常的&…

HC-05的使用-详细

蓝牙转串口模块HC-05模块使用记录 最近在弄一个需要无线传输数据的项目,虽然以前也接触过HC-05这个模块,但是始终只是知道简单的使用,借这个机会更加深入的学习一下这个模块。 初识HC-05 BLK-MD-HC-05蓝牙模块是专为智能无线数据传输而打造…

STM32系列——手把手教你蓝牙模块HC05、HC06的使用,重在“用起来”(HAL库)

前言 不论是HC05还是HC06,我们用到的都是蓝牙模块的透传功能,只需要用到4个引脚:RXD、TXD、VCC(5V)、GND。 HC-05的使用 1、HC-05有6个引脚,但是我们只用到4个。 2、HC-05正面有一个按键。与HC-06的区别是&…

基于 OSGi的企业级开发框架实践——认识OSGi和SpringDM

一. OSGi基础 1. 什么是OSGi OSGi——Open Service Gateway Initiative,最初的目的是为各种嵌入式设备提供通用的软件运行平台。后来经过10年的发展和壮大,OSGi已经不只是在嵌入式设备中应用,而是被推广到各种其他的应用领域,比如…

Kotlin + Spring Boot: 下一代企业级开发

Kotlin Spring Boot: 下一代企业级开发 前端 React UXCore (使用 nowa)学习 Jietu20171210-022532.jpg Jietu20171210-022551.jpg image.png 工程源代码:https://github.com/KotlinSpringBoot/wekool

《Qt 企业级开发》

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 《Qt 企业级开发》 是亮哥专门打造的一个 Qt 终极篇 专栏,主要面向企业级一站式开发,包括:模块化开发、日志输出、打包发布、单元测试、自…

BladeX企业级开发平台商业版源码,BladeXAvue联合版

BladeX企业级开发平台 BladeX是一款精心设计的微服务架构,提供 SpringCloud 全套解决方案 开源中国首批完美集成 SpringCloud Alibaba 系列组件的微服务架构 基于稳定生产的商业项目升级优化而来,更加贴近企业级的需求 追求企业开发更加高效&#xff0c…

JAVA企业级开发技术

传统框架 SpringMVC(表现层)Struts2(表现层)Mybatis(数据层)Hibernate(数据层)SpringData Jpa(数据层) 开发中比较常见的组合: SSM : Spring-SpringMVC-MybaitsSSH :Spring-Struts2-hibernate 2017年热门开发框架 Springboot快捷开发,封装牛逼,简单入门 SpringCloud 通过Spr…

Spring Boot 企业级开发课后题答案

Spring Boot 企业级开发课后题答案 黑马程序员 加粗字体为答案 转发请注明出处【感谢】 第一章 1.1 填空题 Pivotal 团队在原有 spring 框架的基础上开发了全新的Spring Boot框架。Spring Boot框架在开发过程中大量使用 约定优先配置 的思想来摆脱框架中各种复杂的手动配置。…

SpringBoot企业级开发

根据书籍《SpringBoot企业级开发教程》梳理SpringBoot开发框架,代码在本人Mac运行通过,IDE是IntelliJ。 SpringBoot知识图谱: 链接:https://pan.baidu.com/s/1CXMCMBimTPk8kUYir4JETg 提取码:bnpb 部分截图&#…

企业级应用开发(SSM) Spring

目录 一:引言 1.1企业级系统: 1.2那么如何去应对企业级应用开发 1.3 Spring的绿草丛 二:Spring的绿草丛 2.1 Spring 介绍 2.2 Spring两大核心技术 a.控制反转(IoC(Inversion of Control) / 依赖注入(DI)&#xf…

2019泰迪杯C题案例分析-python大数据自动化数据挖掘

第七届“泰迪杯”数据挖掘挑战赛——C 题:运输车辆安全驾驶行为的分析 一、问题背景二、研究问题三、分析问题excel的批量处理时间、速度、方向角的处理经纬度的处理大数据处理的优化 一、问题背景 车联网是指借助装载在车辆上的电子标签通过无线射频等识别技术&am…

利用SPSS Modeler进行数据挖掘——探究不同程序语言的就业情况

欢迎加入程序员QQ交流群~~:859022876 程序员 本次SPSS Modeler项目实战,是我个人课余做的一个简单案例,因为本人也是互联网大家庭中的一员,因此最关心的必定是程序语言的未来走势和就业情况,于是…