蓝牙模块 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. python精要(80)-wxpython(2)-helloworld
  2. 依赖注入[2]: 基于IoC的设计模式
  3. MNIST手写数字数据集格式,如何读取MNIST数据集?
  4. 2020年我对大前端的认知,前端开发有哪些变化
  5. Sublime Text插件:HTML+CSS+JAVASCRIPT+JSON快速格式化
  6. oa系统服务器到国外,oa系统放到云服务器云服务器
  7. Linux线程优先级设置
  8. Java工程师进阶,Java全栈知识体系
  9. Android多开框架优化游戏防闪思路
  10. iOS常见的加密方法有哪些
  11. 论文查重库包含哪些?
  12. java学习的第二个代码(飞行棋比赛-----龟兔赛跑),继上一个博客,对数组和Arrays的熟悉
  13. php文件是不是死链,怎么判断网站的链接是不是死链接? 百度搜索标准死链官方文档...
  14. 安卓原生系统开发与逆向工程
  15. 【本科毕业论文格式调整全家桶~页面设置|目录生成与调整|文献插入与格式】
  16. Linux小白三天入门进阶笔记——DAY1
  17. JavaScript Web APIs部分参考pink老师ppt(网页常见的js案例)
  18. ts16949 软件开发流程图_ts16949开发流程图
  19. hadoop之理解tmp目录下的文件
  20. 物种多样性学习之Beta多样性

热门文章

  1. C++入门——实现十字消除游戏
  2. [转]互联网企业安全建设(一)
  3. [转]计算机四级网络工程师思维导图--常考重点
  4. 基于DDS的信号源设计
  5. Js分割字符串 - split
  6. 02-即时通讯-XMPP 简单介绍
  7. Excel易用宝-安装与激活
  8. Eucalyptus
  9. 微信开发者文档学习笔记(一)
  10. Gradle下载安装 使用本地Maven仓库 IDEA2020.1配置Gradle