当前位置: 首页 > news >正文

手把手教你一步步使用基于HAL库的STM32的蓝牙手机控制以及蓝牙调试器APP的使用

(一)STM32CubeMX配置

首先需要配置Uart,我们选择UART1配置为异步模式Asynchronous,因为JDY31默认的波特率为9600,所以波特率配置为9600。

点击NVIC设置,使能UART1的中断。

记录串口1的引脚TX对应PA9,RX为PA10

如果使用的是STM32F103C8T6单片机的最小系统板,一般PC13是板载的LED,配置PC13为输出模式,标签为LED方便后续验证蓝牙的收发。

这里选择JDY31蓝牙,将VCC连接至3V3,GND公地,蓝牙的TX连接到STM32的RX引脚PA10,蓝牙的RX连接STM32的TX引脚PA9.

(二)代码书写

定义一个全局变量

uint8_t rx1;

在初始化阶段,调用串口的接收中断

HAL_UART_Receive_IT(&huart1,&rx1,1);

之后书写中断回调函数,接收到0XAA之后关灯,接收到0xBB之后开灯

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
if (huart->Instance == USART1)
{
if(data==0XAA){HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_SET); }//关灯
if(data==0XBB){ HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_RESET); }//开灯
HAL_UART_Receive_IT(&huart1, &rx1, 1);
}
}

(三)手机设置

下载蓝牙配置器APP,打开蓝牙,选择JDY-31点击+号,进行连接,一般初始密码是1234,等待连接成功。

选择按钮控制界面,点击编辑模式。

进入编辑模式之后,随便点击一个按钮会出现如下的设置界面,我们之前设置了AA作为关灯,BB作为关灯,我们把最上面按钮名字从手动修改为关灯,按钮发生数据输入AA,一定要勾选下面的HEX,之后点击确认即可。同理修改BB,之后推出编辑模式。

退出编辑模式,点击开灯和关灯按钮,即可实现蓝牙的控制。

下面是蓝牙调试器手机APP的连接,可以通过腾讯的微云网盘下载,感谢腾讯的网盘不限速。

蓝牙调试器手机APP:链接:https://share.weiyun.com/DH1jVmez 密码:uphi7m

http://www.jsqmd.com/news/1185768/

相关文章:

  • BepInEx框架解析:Unity游戏插件开发从入门到实践
  • 你是不是正在把科研数据 “喂” 给 AI——从Claude被禁用事件看数据安全红线
  • 解密DLSS版本管理:用DLSS Swapper解锁游戏性能调优的实战秘籍
  • Calories Burned Predictor与Hugging Face集成:模型发布、版本管理和社区协作的最佳实践
  • PullToBounce核心组件解析:BallView与WaveView动画原理
  • 砂浆空鼓开裂率低的供应商 - 中媒介
  • 打卡信奥刷题(3445)用C++实现信奥题 P10404 「XSOI-R1」原神数
  • 【一线大厂Java面试题合集】第51篇-分布式事务解决方案
  • 07、 Skills定制完整指南:打造专属AI能力包的实战手册
  • 从零构建C++汉字识别引擎:传统CV+ML技术实践与优化
  • 嵌入式Linux SPI驱动调试:从设备树节点到sysfs设备文件的排查指南
  • Qwen2-1.5B_rai_1.7.1_hybrid开发者指南:API接口设计与扩展开发
  • C 语言指针练手:解 4 嫌疑人谋杀案,从冗余到简洁的优化之路
  • Oracle登录失败ORA-01017错误全解析与解决方案
  • 深度学习优化算法解析:从梯度下降到Adam
  • Win11 搭建 Python 开发环境:Anaconda 安装、虚拟环境创建与 PyCharm 集成配置
  • Oracle 分区表增量统计信息收集策略与实战解析
  • 免费B站视频下载工具DownKyi完整使用指南:从入门到精通
  • 佛山本地气动工具售后维修 - 中媒介
  • Pandas多维聚合实战:高效计算均值、标准差与滚动指标
  • 06、 Subagent 子代理完整指南:官方 Subagents、Task 委派与社区代理资源
  • 从入门到精通:Meta-Llama-3.1-8B-Instruct_rai_1.7.1_hybrid提示词工程最佳实践
  • DLSS Swapper实战指南:如何高效管理游戏DLSS版本提升帧率表现
  • C++智能指针核心原理与实战:从RAII到现代内存管理
  • 基于深度学习的肺炎X光影像分类系统开发实践
  • AI生成PPT:从一键生成到工程化工作流的实践指南
  • PoiyomiToonShader常见问题全解析:从安装到高级渲染故障排除
  • 三步免费解锁WeMod完整功能:Wand-Enhancer终极指南
  • 压电扬声器与PIC微控制器的音频警报系统设计
  • FLUX.2-klein-4B-amdnpu震撼发布:AMD NPU上的终极文本转图像模型来了!