蓝牙模块 HC-06
蓝牙模块 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.蓝牙发展 2.苹果MFI认证 3.蓝牙协议 4.蓝牙与单片机通信方式 5.蓝牙单模 6.蓝牙双模 7.iBeacon 二.蓝牙模块选型 1.HC蓝牙模块 2.首选HC ...
- C51编程23-应用篇(HC 06蓝牙模块)
现在的手机,平板,笔记本电脑都会自带蓝牙.本文将会介绍51单片机使用HC 06 蓝牙模块实现手机与笔记本电脑的通讯. HC 06 模块 购买HC 06模块后需要检测蓝牙模块是否是好的,使用串口线与 ...
- [TPYBoard - Micropython之会python就能做硬件 7] 学习使用蓝牙模块及舵机
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604 一.实验器材 1.TPYboard V102板 一块 2 ...
- HC-05蓝牙模块配对方法及AT指令配置
目录 蓝牙功能介绍 HC-05/06/08异同 HC-05蓝牙模块示意图 连接方式 默认配置 如何配置AT指令? 配置小技巧 配置步骤 验证过程 蓝牙功能介绍 取代传统的数据线,实现无线数据传输,解决 ...
- 20220727使用汇承科技的蓝牙模块HC-05配对手机进行蓝牙串口的演示
20220727使用汇承科技的蓝牙模块HC-05配对手机进行蓝牙串口的演示 2022/7/27 18:55 Android11:摩托罗拉 motorola edge s 6GB+128GB 骁龙870 ...
- 【雕爷学编程】Arduino动手做(110)---JDY-31 蓝牙模块
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...
- JDY-31蓝牙模块远程控制STM32F103单片机
一,概述 手机app通过蓝牙模块发送指令实时控制单片机的外设功能,比如发送衣柜开关门指令(舵机旋转),衣架上升降落(步进电机正转反转),远程开启去污除湿功能(继电器控制打开\关闭小风扇+加热片). 本 ...
- Arduino实现两个HC-05蓝牙模块控制蓝牙小车
特此声明,本文所有内容是在参考以下链接的基础上整理并开发的,所有代码均验证无误.如果你想使用或者发表,请您声明出处. 一,实验目的. 本文使用两个Arduino UNO板子,两个HC-05,分别作为主 ...
- 主流锂电池保护板BMS蓝牙模块芯片的选型说明之KT6368A双模芯片
目录 一.保护板产品简介 目前根据网络上能搜索到的信息,做bms锂电池保护板的,有众多的厂家,但是做的好的其实也有,这些都可以上B站去看一些维修工程师的日常记录,他们的分享也是最真实的建议,目前根据我 ...
- 【IOT开发】蓝牙模块与PC连接通讯实验
这是在一个项目中,需要开发 windows APP,通过蓝牙与下位机通讯.之前接触过的一些蓝牙项目,大多是 模块与模块 通讯,也见过很多模块-手机通讯的教程,但PC端直接与蓝牙模块的连接教程比较少,买 ...
最新文章
- python精要(80)-wxpython(2)-helloworld
- 依赖注入[2]: 基于IoC的设计模式
- MNIST手写数字数据集格式,如何读取MNIST数据集?
- 2020年我对大前端的认知,前端开发有哪些变化
- Sublime Text插件:HTML+CSS+JAVASCRIPT+JSON快速格式化
- oa系统服务器到国外,oa系统放到云服务器云服务器
- Linux线程优先级设置
- Java工程师进阶,Java全栈知识体系
- Android多开框架优化游戏防闪思路
- iOS常见的加密方法有哪些
- 论文查重库包含哪些?
- java学习的第二个代码(飞行棋比赛-----龟兔赛跑),继上一个博客,对数组和Arrays的熟悉
- php文件是不是死链,怎么判断网站的链接是不是死链接? 百度搜索标准死链官方文档...
- 安卓原生系统开发与逆向工程
- 【本科毕业论文格式调整全家桶~页面设置|目录生成与调整|文献插入与格式】
- Linux小白三天入门进阶笔记——DAY1
- JavaScript Web APIs部分参考pink老师ppt(网页常见的js案例)
- ts16949 软件开发流程图_ts16949开发流程图
- hadoop之理解tmp目录下的文件
- 物种多样性学习之Beta多样性