96SEO 2026-02-19 18:54 19
。

玩啥好难过有很多博客教怎么连的#xff0c;但自己看起来还是有点糊涂。
模块的原理和知识点我就不讲解了#xff0c;这里我主要手把手记录一下我是如何对蓝牙模块…最近在学STM32基本的学完了想学几个模块来巩固一下知识就想到了蓝牙模块。
玩啥好难过有很多博客教怎么连的但自己看起来还是有点糊涂。
模块的原理和知识点我就不讲解了这里我主要手把手记录一下我是如何对蓝牙模块进行学习和使用的。
所使用的资料和工具我会放在最后的链接里大家有需要的可以自行下载。
因为我们只是使用到蓝牙模块的透传功能只需要用到4个引脚RXT、TXD、GND、VCC
两模块共电、共地、两模块的TX和RX交换相接USB转TTL的TXRX接蓝牙的RXTX
蓝牙模块通讯模式有两种工作方式命令响应工作模式和自动连工作模式在自动连接工作模式下又可分为主、从和回环三种角色
·当模块处于自动连接工作模式时将自动根据事先设定的方式连接的数据传输
·当模块处于命令响应工作模式时能执行AT命令用户可向模块发送各种AT
给模块上电即插USB的时候按住蓝牙HC-05模块的那个小按键此时模块进入AT模式
蓝牙模块上有一个小灯灯快闪的时候就是自动连接模式。
慢闪的时候就是命令响应工作模式
命令响应模式的波特率固定为38400可以直接使用串口助手发送AT指令。
注意ATNAME?可能是没有返回数据的我们直接设置蓝牙名称就可以了
设置好之后把usb拔下来重新上电的时候会默认为自动连接模式此时使用手机的蓝牙助手对蓝牙模块进行连接就可以通讯了。
蓝牙助手我也会放在后面的资料链接里。
将串口助手波特率设置为115200在手机蓝牙中发送信息会在串口助手中显示出来。
最后我们将在STM32开发板中连接蓝牙进行信息传输控制LED灯
这里我们使用串口1因为串口1是我开发板的下载串口所以要先下载代码之后再连接蓝牙模块的TX和RX如果使用其他串口进行通讯改为其他串口即可连接方式如图所示
蓝牙模块的RX连PA9TX连PA10VCC接板载的5VGND接板子的GND即可
由于我使用的是野火的开发板所用到的LED灯是个RGB灯大家只需要初始化一下串口然后看一下main函数里面的逻辑来实现自己板子的LED灯即可。
也可以在中断函数里对灯进行操作
资料有需要自行提取链接https://pan.baidu.com/s/1iGrbTiivAsTwzd9wDLYFaQ
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
NVIC_InitStructure.NVIC_IRQChannel
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority
NVIC_InitStructure.NVIC_IRQChannelSubPriority
NVIC_InitStructure.NVIC_IRQChannelCmd
GPIO_InitStructure;USART_InitTypeDef
headerDEBUG_USART_GPIO_APBxClkCmd(DEBUG_USART_GPIO_CLK,
打开串口外设的时钟DEBUG_USART_APBxClkCmd(DEBUG_USART_CLK,
headerGPIO_InitStructure.GPIO_Pin
DEBUG_USART_TX_GPIO_PIN;GPIO_InitStructure.GPIO_Mode
GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed
GPIO_Speed_50MHz;GPIO_Init(DEBUG_USART_TX_GPIO_PORT,
Rx的GPIO配置为浮空输入模式GPIO_InitStructure.GPIO_Pin
DEBUG_USART_RX_GPIO_PIN;GPIO_InitStructure.GPIO_Mode
GPIO_Mode_IN_FLOATING;GPIO_Init(DEBUG_USART_RX_GPIO_PORT,
配置波特率USART_InitStructure.USART_BaudRate
针数据字长USART_InitStructure.USART_WordLength
配置停止位USART_InitStructure.USART_StopBits
配置校验位USART_InitStructure.USART_Parity
配置硬件流控制USART_InitStructure.USART_HardwareFlowControl
USART_HardwareFlowControl_None;//
配置工作模式收发一起USART_InitStructure.USART_Mode
完成串口的初始化配置USART_Init(DEBUG_USARTx,
Usart_SendHalfWord(USART_TypeDef*
data0xff;USART_SendData(pUSARTx,
}///重定向c库函数printf到串口重定向后可使用printf函数
(USART_GetFlagStatus(DEBUG_USARTx,
}///重定向c库函数scanf到串口重写向后可使用scanf、getchar等函数
(USART_GetFlagStatus(DEBUG_USARTx,
(int)USART_ReceiveData(DEBUG_USARTx);
ch;USART_Config();LED_GPIO_Config();printf(
/*定义一个GPIO_InitTypeDef类型的结构体*/GPIO_InitTypeDef
GPIO_InitStructure;/*开启LED相关的GPIO外设时钟*/RCC_APB2PeriphClockCmd(
ENABLE);/*选择要控制的GPIO引脚*/GPIO_InitStructure.GPIO_Pin
/*设置引脚模式为通用推挽输出*/GPIO_InitStructure.GPIO_Mode
/*调用库函数初始化GPIO*/GPIO_Init(LED1_GPIO_PORT,
/*选择要控制的GPIO引脚*/GPIO_InitStructure.GPIO_Pin
LED2_GPIO_PIN;/*调用库函数初始化GPIO*/GPIO_Init(LED2_GPIO_PORT,
GPIO_InitStructure);/*选择要控制的GPIO引脚*/GPIO_InitStructure.GPIO_Pin
LED3_GPIO_PIN;/*调用库函数初始化GPIOF*/GPIO_Init(LED3_GPIO_PORT,
}/*********************************************END
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback