文章目录

    • 参考博客
  • 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模块相关推荐

  1. 连接 蓝牙HC - 05 模块 读写操作

    连接 蓝牙HC - 05 模块 进行读写操作 1. 开启蓝牙进行连接 //藍牙private BluetoothAdapter bluetoothAdapter;private Set<Blue ...

  2. 单片机设计:基于stm32智能语音识别蓝牙音响(ld3320语音识别模块+mp3模块+喇叭+点阵屏+OLED+蓝牙+手机app)

    单片机设计:基于stm32智能语音识别蓝牙音响(ld3320语音识别模块+mp3模块+喇叭+点阵屏+OLED+蓝牙+手机app) 一.主要功能: 1.手机app播放内存卡的音乐.同时点阵屏随音乐进行跳 ...

  3. STM32控制HC-05蓝牙模块进行通信

    一.HC-05蓝牙模块 1. 简介 HC-05主从一体蓝牙串口模块采用英国CSR公司BlueCore4系列的芯片,符合符合蓝牙2.0+EDR规范,可以同带同种蓝牙功能的电脑.蓝牙主机和手机等智能终端配 ...

  4. HC06蓝牙2.0模块连接不稳定 和 STM32串口不传输数据(串口接收中断)的一些问题

    HC06蓝牙2.0模块连接不稳定和STM32串口不传输数据(串口接收中断)的一些问题(推荐) 1.蓝牙 最近,在一个项目中使用到蓝牙,但是调试过程出现了很多问题. 刚开始使用的是HC06蓝牙,刚开始使 ...

  5. 【小睿精选·第七期】基于STM32的DIY蓝牙机械键盘

    [小睿精选] [小睿精选]第七弹来啦,本期共收录 6条 嵌入式资讯信息,希望可以帮到你.欢迎大家在文末留言,唠一唠你关注的话题,说不定下期就有你想要的惊喜! 资讯类 1.瑞萨推出RZ/V系列微处理器搭 ...

  6. 基于数字电路交通灯信号灯控制系统设计-基于单片机病房温度监测与呼叫系统设计-基于STM32的无线蓝牙心电监护仪系统设计-基于STM32的智能蓝牙温控风扇控制设计-基于STM32的智能温室控制系统设计

    1617基于数字电路交通灯信号灯控制系统设计(仿真电路,论文报告)  摘  要:交通灯控制系统在城市交通控制中发挥着重要的作用,本次课程设计就是以城市交通灯控制系统为背景的,主要通过运用学过的数字电路 ...

  7. 基于STM32的智能温室控制系统仿真电路设计(温控补光)-基于STM32的智能蓝牙温控风扇控制系统设计-基于STM32的无线蓝牙心电监护仪系统设计【毕设课设分享】

    1609 基于STM32的智能蓝牙温控风扇控制系统设计-毕设课设 1.LCD1602液晶显示当前温度,温度上下限值,风扇等级,自动手动模式: 2.设置有4个按键,按键1可以设置自动和手动2种模式切换: ...

  8. 最简单DIY基于STM32单片机的蓝牙智能小车设计方案

    STM32库函数开发系列文章目录 第一篇:STM32F103ZET6单片机双串口互发程序设计与实现 第二篇:最简单DIY基于STM32单片机的蓝牙智能小车设计方案 文章目录 STM32库函数开发系列文 ...

  9. 基于STM32的安卓蓝牙多功能遥控车

    为了学以致用,本人就打算用STM32和安卓蓝牙APP做一款多功能遥控小车,检验一下自己的学习成果.顺便送给小盆友当玩具,也非常不错哈,纯手工DIY,网上可是买不到的. 先在网上搜索了很多资料,本想着& ...

最新文章

  1. IntelliJ IDEA Groovy(转)
  2. OPNET仿真zigbee
  3. Keepalived实现LVS-DR双机热备_2015101601
  4. 微信公众号页面支付接口java,[Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付...
  5. RTK无人机应用市场
  6. 爆款入门 | 第 14 期微生物组-扩增子16S分析和可视化(线上/线下同时开课,2022.4)...
  7. 队列处理高并发_高并发架构消息队列面试题解析
  8. 一个connection对象可以创建一个或一个以上的statement对象_从 0 开始手写一个 Mybatis 框架,三步搞定...
  9. 理解 Python 中的线程
  10. c语言里,关于宏定义的使用
  11. 当新建css样式时默认名,网页制作考题2
  12. 利用adsl拨号服务器VPS构建代理IP池
  13. 计算机本科毕业后还可以当音乐人吗,我想考计算机研究生 但是我音乐鉴赏不及格拿可能不到毕业证 那我还能报考研究生吗?...
  14. Springboot毕设项目基于Vue和Springboot的会议室管理系统hbb9kjava+VUE+Mybatis+Maven+Mysql+sprnig)
  15. Java集成融云服务端
  16. 松翰烧录器在keil仿真时闪退,解决方法
  17. java求最短距离_计算多点之间的最短距离
  18. 机器学习之DBSCAN算法
  19. 微信订阅号签到功能_微信公众号积分签到功能怎么添加,怎么制作微信签到赚积分...
  20. 飞行控制系统大讲堂系列五(下洗气流和下洗角)

热门文章

  1. (关于数据传输安全)SSH协议
  2. unity-jsb 简介
  3. 在Linux-C中使用read函数返回值为0的问题
  4. 亚马逊pc阅读器kindle的登录
  5. FuzzyKmeans,mahout实现
  6. 关于西咸地图,或其他新区地图,高新区(未属于行政区划的地图)制作
  7. Latex中表格添加注释的方法
  8. 别为看不懂中央九套而难过了,其实只要你熟习这60个单词就可以喽
  9. Linux之压缩和链接
  10. Chinese word segmentation 中文词分割