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

news/2024/10/28 15:10:42/

文章目录

    • 一. 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://www.ppmy.cn/news/37480.html

相关文章

postgresql 将重复字段合并成一行

通过group by结合使用 string_agg函数 SELECT kk.“号码”, kk.“计数”, string_agg(kk.“属性”, ‘,’::text) AS string_agg FROM ( SELECT ss.“号码”, count(*) OVER (PARTITION BY ss.“号码”) AS “计数”, ss.“属性” FROM ( SELECT “市场部0330需更换终端用户明细…

野指针和空指针

野指针和空指针野指针和空指针的概念以及产生原因危害避免方法野指针和空指针的概念以及产生原因 野指针(wild pointer):指针变量没有被初始化或已经被释放,却仍然被使用,指向的位置是不可知的、随机的、没有明确限制…

python好玩的短代码

Python语言是一种流行的编程语言,在 Python语言中有很多有趣的特性,比如: 1.变量可以定义为字符串,也可以定义为字符串对象 2.变量可以用来初始化一个函数或模块,函数或者模块可以定义成一个类,这个类被称为…

2023年最全前端React18面试题考点

目录 React18 特点 声明式编码 单向数据流 组件化 虚拟DOM(Virtual Dom)(同Vue) Diff算法(同Vue) 组件属性 props state refs 总结 受控组件和非受控组件 事件event 事件处理的几种方法 事…

LightGBM常见面试题总结

算法工程师常见面试问题总结之LightGBM常见面试题总结 理论知识:通俗易懂的LightGBM理论知识 LightGBM是什么:LightGBM(Light Gradient Boosting Machine)是一个实现GBDT算法的框架,支持高效率的并行训练,并…

蓝桥杯刷题冲刺 | 倒计时5天

作者:指针不指南吗 专栏:蓝桥杯倒计时冲刺 🐾马上就要蓝桥杯了,最后的这几天尤为重要,不可懈怠哦🐾 文章目录1.方格迷宫2.字符串删减1.方格迷宫 题目 链接: 4943. 方格迷宫 - AcWing题库 给定一…

2023年南京晓庄学院五年一贯制专转本食品科学与工程专业考试大纲

2023年南京晓庄学院五年一贯制专转本食品科学与工程专业考试大纲 专业科目一 :微生物学基础 【参考书目】《食品微生物学》,杨玉红主编, 中国质检 出版社/中国标准出版社,2017(十三五高职高专院校规划教材) 【考试大纲】 ( 一) 考…

WLAN速度突然变慢

目录 一、问题 二、在设置中重置网络 1. 按下组合键“WinI”打开设置,在设置窗口中点击“网络和Internet”。 2、点击左侧的“状态”,在右侧选择“网络重置”。 3、然后会进入“网络重置”页面,点击“立即重置”后点击“是”等待完成即可…