蓝牙模块 HC-06 基于STM32f103小白使用教程

  • 使用TCL转串口使蓝牙模块进入AT指令模式
    • AT指令分析:
    • 注意:
    • 串口回调函数:
    • 串口助手配置
    • 手机蓝牙连接APP
    • 手机扫描页面:
    • 发送文本界面
    • 按键窗口页面
    • 总结


HC-06蓝牙模块视图

使用TCL转串口使蓝牙模块进入AT指令模式

 使用STM32cubemx配置串口模块,一般HC-06默认115200波特率来进行串口传输。并且要开启串口中断,目的是用来处理手机发送到蓝牙模块的数据第一时间进行响应.

AT指令分析:



等其他AT指令,具体AT指令请读者查询野火蓝牙AT指令集。

注意:

在main函数之前需调用该函数来手动开启串口中断。
HAL_UART_Receive_IT(&huart1, Buffer, 3);
第一个是句柄函数,用的是哪个串口就写哪个;
第二个参数是需要存入数组名;
第三个参数是一次串口一次得到几个参数才产生中断。

串口回调函数:

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{HAL_UART_Transmit_IT( &huart2, Buffer , 3);//该函数是开启串口发送中断2,目的是实现蓝牙模块通过suart1接收手机发来的数据,再由usart2发送到电脑串口助手窗口,实现检测功能。if(huart->Instance == USART1)//判断是哪个串口产生的中断{if(Buffer[0]=='1')//判断Buffer数组中参数是否等于‘1’字符HAL_GPIO_WritePin(GPIOC, GPIO_PIN_1, GPIO_PIN_SET);//成立PC1高电平if(Buffer[0]=='0')//判断Buffer数组中参数是否等于‘0’字符HAL_GPIO_WritePin(GPIOC, GPIO_PIN_1, GPIO_PIN_RESET);//不成立PC1低电平}//最后需要手动再次开启串口中断,否则只开启一次中断HAL_UART_Receive_IT(&huart1, Buffer, 3);
}

串口助手配置

配置参数和普通串口通讯配置一致。

手机蓝牙连接APP

本人使用的是蓝牙调试器这款软件,上图

这款软件在应用商城都可以下载到,唯一要注意的是在使用的过程中需要把手机的定位打开,否则蓝牙模块搜索不到HC-06所创建的蓝牙信号

手机扫描页面:

发送文本界面


简单发送任何字符均可,但是要注意HC-06接收到的是Ascll码

按键窗口页面


该页面可以编写各个按键再被按下之后,蓝牙向HC-06发送什么字符给它,可以实现开关灯以及小车控制的设计。

总结

蓝牙模块 HC-06相关推荐

  1. 蓝牙模块选型及基础知识介绍

    目录 前言 一.蓝牙基础知识 1.蓝牙发展 2.苹果MFI认证 3.蓝牙协议 4.蓝牙与单片机通信方式 5.蓝牙单模 6.蓝牙双模 7.iBeacon 二.蓝牙模块选型 1.HC蓝牙模块 2.首选HC ...

  2. C51编程23-应用篇(HC 06蓝牙模块)

    现在的手机,平板,笔记本电脑都会自带蓝牙.本文将会介绍51单片机使用HC 06 蓝牙模块实现手机与笔记本电脑的通讯.   HC 06 模块 购买HC 06模块后需要检测蓝牙模块是否是好的,使用串口线与 ...

  3. [TPYBoard - Micropython之会python就能做硬件 7] 学习使用蓝牙模块及舵机

    转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi            欢迎加入讨论群 64770604 一.实验器材 1.TPYboard V102板  一块 2 ...

  4. HC-05蓝牙模块配对方法及AT指令配置

    目录 蓝牙功能介绍 HC-05/06/08异同 HC-05蓝牙模块示意图 连接方式 默认配置 如何配置AT指令? 配置小技巧 配置步骤 验证过程 蓝牙功能介绍 取代传统的数据线,实现无线数据传输,解决 ...

  5. 20220727使用汇承科技的蓝牙模块HC-05配对手机进行蓝牙串口的演示

    20220727使用汇承科技的蓝牙模块HC-05配对手机进行蓝牙串口的演示 2022/7/27 18:55 Android11:摩托罗拉 motorola edge s 6GB+128GB 骁龙870 ...

  6. 【雕爷学编程】Arduino动手做(110)---JDY-31 蓝牙模块

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  7. JDY-31蓝牙模块远程控制STM32F103单片机

    一,概述 手机app通过蓝牙模块发送指令实时控制单片机的外设功能,比如发送衣柜开关门指令(舵机旋转),衣架上升降落(步进电机正转反转),远程开启去污除湿功能(继电器控制打开\关闭小风扇+加热片). 本 ...

  8. Arduino实现两个HC-05蓝牙模块控制蓝牙小车

    特此声明,本文所有内容是在参考以下链接的基础上整理并开发的,所有代码均验证无误.如果你想使用或者发表,请您声明出处. 一,实验目的. 本文使用两个Arduino UNO板子,两个HC-05,分别作为主 ...

  9. 主流锂电池保护板BMS蓝牙模块芯片的选型说明之KT6368A双模芯片

    目录 一.保护板产品简介 目前根据网络上能搜索到的信息,做bms锂电池保护板的,有众多的厂家,但是做的好的其实也有,这些都可以上B站去看一些维修工程师的日常记录,他们的分享也是最真实的建议,目前根据我 ...

  10. 【IOT开发】蓝牙模块与PC连接通讯实验

    这是在一个项目中,需要开发 windows APP,通过蓝牙与下位机通讯.之前接触过的一些蓝牙项目,大多是 模块与模块 通讯,也见过很多模块-手机通讯的教程,但PC端直接与蓝牙模块的连接教程比较少,买 ...

最新文章

  1. 将构件发布到私有的nexus maven 仓库
  2. JEECG领取免费开发文档活动
  3. android tv 帮助,android TV端各类焦点问题
  4. php redis事务回滚,【Redis】Redis事务详解,Redis事务不支持回滚吗?
  5. 电子阅读器行业市场研究分析及未来趋势预测分析
  6. 软件开发:关于园林绿化工中级理论知识题题库的软件内容
  7. 雨果奖 与 星云奖 ------美国的两个科幻奖项
  8. 车牌号正则校验(新能源)
  9. 部署CITA和区块链浏览器以及智能合约
  10. ppt矩形里面的图片怎么放大缩小_如何使用PPT调节图片的大小
  11. 操作系统------资源分配图化简
  12. 【笨方法学PAT】1116 Come on! Let's C (20 分)
  13. 手动挡你会开吗 八招教你开好手动挡车型
  14. 2021年危险化学品经营单位安全管理人员新版试题及危险化学品经营单位安全管理人员实操考试视频
  15. LaTeX之公式及编号
  16. 细数 GameFi 模型发展 ,未来仍可期?
  17. java制作海报工具类,java操作图片贴图,java给图片添加文字,调整字体颜色大小间距
  18. iOS多级列表 - XQMultistageTableView
  19. 《数字图像处理与分析》结课作业去雾报告
  20. 信息安全:使用 Openssl 加密库进行编程

热门文章

  1. select for update是属于排他锁,也属于悲观锁
  2. centos查看dns缓存_Linux下刷新DNS缓存(Ubuntu/CentOS)
  3. android uboot boot 区别,uboot fastboot原理
  4. firefox 邮箱分类过滤
  5. 用html敲出字母,摩斯密码表 怎么用手敲出摩斯密码(我爱你)
  6. EasyDarwin —— ubuntu搭建rtsp服务,使用FFmpeg进行rtsp推拉流
  7. 局域网传文件_安卓用户福音!让文件传输摆脱数据线的束缚,自由穿梭
  8. 阿里巴巴Java开发手册 PDF
  9. Swift学习几天就会写项目
  10. magic,imagesc,drawnow