STM32应用(四)蓝牙HC-05模块
文章目录
- 参考博客
- 1.接收和发送数据
- 2.现象展示
参考博客
串口实现HC-05蓝牙模块与手机通信
欲实现功能
手机发送数字0,1来控制板子上LED0,1,的翻转。
1.接收和发送数据
配置串口,并开启DMA。
开启DMA,注意添加宏定义和变量声明。
/* USER CODE BEGIN USART2_Init 2 */__HAL_UART_ENABLE_IT(&huart2,UART_IT_IDLE); //开启空闲中断HAL_UART_Receive_DMA(&huart2,RxBuffer,RXBUFFER_LEN); //开启DMA的接收/* USER CODE END USART2_Init 2 */
重写printf函数。
int fputc(int c,FILE *stream)
{uint8_t ch[1]={c};HAL_UART_Transmit(&huart2,ch,1,0xFFFF);return c;
}printf("this is a test\n");
可以在手机上看到this is a test,表明电脑数据发送成功。
数据的发送,蓝牙发送的数据显示在电脑上是ASCII码的形式。
例如我手机发送一个 1,在监视窗口显示的就是49。
在配置完成LED0,LED1的相关配置后,写了一个翻转LED的函数,根据手机发送数据的不同,作为一个判断条件,进而执行相应的函数。
void Check_Rx()
{if(RX_flag == 1) //判断是否接收完成{printf("Rx_len = %d\n",Rx_len);printf("I got the message %s",RxBuffer);
// for(uint8_t i=0;i<Rx_len;i++) //清除接收的标志
// {// RxBuffer[i] = 0;
// }Rx_len=0;RX_flag = 0;}
}void LED_toggle(void)
{if(RX_flag == 1) //判断是否接收完成{if(RxBuffer[0]==48){HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);}else if(RxBuffer[0]==49){HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_5);}}
}
2.现象展示
实现灯的翻转。
STM32应用(四)蓝牙HC-05模块相关推荐
- 连接 蓝牙HC - 05 模块 读写操作
连接 蓝牙HC - 05 模块 进行读写操作 1. 开启蓝牙进行连接 //藍牙private BluetoothAdapter bluetoothAdapter;private Set<Blue ...
- 单片机设计:基于stm32智能语音识别蓝牙音响(ld3320语音识别模块+mp3模块+喇叭+点阵屏+OLED+蓝牙+手机app)
单片机设计:基于stm32智能语音识别蓝牙音响(ld3320语音识别模块+mp3模块+喇叭+点阵屏+OLED+蓝牙+手机app) 一.主要功能: 1.手机app播放内存卡的音乐.同时点阵屏随音乐进行跳 ...
- STM32控制HC-05蓝牙模块进行通信
一.HC-05蓝牙模块 1. 简介 HC-05主从一体蓝牙串口模块采用英国CSR公司BlueCore4系列的芯片,符合符合蓝牙2.0+EDR规范,可以同带同种蓝牙功能的电脑.蓝牙主机和手机等智能终端配 ...
- HC06蓝牙2.0模块连接不稳定 和 STM32串口不传输数据(串口接收中断)的一些问题
HC06蓝牙2.0模块连接不稳定和STM32串口不传输数据(串口接收中断)的一些问题(推荐) 1.蓝牙 最近,在一个项目中使用到蓝牙,但是调试过程出现了很多问题. 刚开始使用的是HC06蓝牙,刚开始使 ...
- 【小睿精选·第七期】基于STM32的DIY蓝牙机械键盘
[小睿精选] [小睿精选]第七弹来啦,本期共收录 6条 嵌入式资讯信息,希望可以帮到你.欢迎大家在文末留言,唠一唠你关注的话题,说不定下期就有你想要的惊喜! 资讯类 1.瑞萨推出RZ/V系列微处理器搭 ...
- 基于数字电路交通灯信号灯控制系统设计-基于单片机病房温度监测与呼叫系统设计-基于STM32的无线蓝牙心电监护仪系统设计-基于STM32的智能蓝牙温控风扇控制设计-基于STM32的智能温室控制系统设计
1617基于数字电路交通灯信号灯控制系统设计(仿真电路,论文报告) 摘 要:交通灯控制系统在城市交通控制中发挥着重要的作用,本次课程设计就是以城市交通灯控制系统为背景的,主要通过运用学过的数字电路 ...
- 基于STM32的智能温室控制系统仿真电路设计(温控补光)-基于STM32的智能蓝牙温控风扇控制系统设计-基于STM32的无线蓝牙心电监护仪系统设计【毕设课设分享】
1609 基于STM32的智能蓝牙温控风扇控制系统设计-毕设课设 1.LCD1602液晶显示当前温度,温度上下限值,风扇等级,自动手动模式: 2.设置有4个按键,按键1可以设置自动和手动2种模式切换: ...
- 最简单DIY基于STM32单片机的蓝牙智能小车设计方案
STM32库函数开发系列文章目录 第一篇:STM32F103ZET6单片机双串口互发程序设计与实现 第二篇:最简单DIY基于STM32单片机的蓝牙智能小车设计方案 文章目录 STM32库函数开发系列文 ...
- 基于STM32的安卓蓝牙多功能遥控车
为了学以致用,本人就打算用STM32和安卓蓝牙APP做一款多功能遥控小车,检验一下自己的学习成果.顺便送给小盆友当玩具,也非常不错哈,纯手工DIY,网上可是买不到的. 先在网上搜索了很多资料,本想着& ...
最新文章
- IntelliJ IDEA Groovy(转)
- OPNET仿真zigbee
- Keepalived实现LVS-DR双机热备_2015101601
- 微信公众号页面支付接口java,[Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付...
- RTK无人机应用市场
- 爆款入门 | 第 14 期微生物组-扩增子16S分析和可视化(线上/线下同时开课,2022.4)...
- 队列处理高并发_高并发架构消息队列面试题解析
- 一个connection对象可以创建一个或一个以上的statement对象_从 0 开始手写一个 Mybatis 框架,三步搞定...
- 理解 Python 中的线程
- c语言里,关于宏定义的使用
- 当新建css样式时默认名,网页制作考题2
- 利用adsl拨号服务器VPS构建代理IP池
- 计算机本科毕业后还可以当音乐人吗,我想考计算机研究生 但是我音乐鉴赏不及格拿可能不到毕业证 那我还能报考研究生吗?...
- Springboot毕设项目基于Vue和Springboot的会议室管理系统hbb9kjava+VUE+Mybatis+Maven+Mysql+sprnig)
- Java集成融云服务端
- 松翰烧录器在keil仿真时闪退,解决方法
- java求最短距离_计算多点之间的最短距离
- 机器学习之DBSCAN算法
- 微信订阅号签到功能_微信公众号积分签到功能怎么添加,怎么制作微信签到赚积分...
- 飞行控制系统大讲堂系列五(下洗气流和下洗角)