蓝牙透传模块HC-08使用教程与简单应用

  • 前言(文章末尾附STM32 源码)
  • 一、AT指令
  • 二、使用测试
    • 1.使用到的工具如下
    • 2.示意图
    • 3.开始测试
  • 三、远程控制点亮MCU板上的LED
    • 1.管脚配置
    • 2.相关变量定义
    • 3.串口中断回调函数
    • 4.手机控制LED
  • 四、获取工程源码

前言(文章末尾附STM32 源码)

HC-08蓝牙串口通信模块是基于BLE4.0蓝牙协议的数据透传模块。无线工作频段为 2.4GHz ISM,调制方式是 GFSK。模块最大发射功率为 4dBm,接收灵敏度-93dBm,空旷环境下和可以实现 80 米超远距离通信。
本文内容为HC-08的简单使用教程,以及进行远程控制LED的简单应用。


一、AT指令

AT指令功能是设置蓝牙模块的参数,只能在蓝牙未连接的情况下使用,通过串口传输进行设置参数。

二、使用测试

在不使用MCU的情况下,通过PC的串口工具来设置蓝牙模块参数,用手机进行蓝牙连接通信。

1.使用到的工具如下

  • HC-08蓝牙透传模块
  • PC上位机和任意一个串口工具
  • USB转TTL模块
  • 手机及任意一个BLE调试工具(一般能在APP商店下载)

2.示意图

3.开始测试

  1. 连接好上电后,打开串口助手,设置波特率为9600(默认),如下图。

  2. 发送AT,返回OK,说明模块运行正常.

  3. 修改蓝牙名称(如果使用中文名称,发送的ASCII码和Android系统uft-8编码不同会导致乱码)。

  4. 打开手机蓝牙,扫描并发现HC-08模块。

  5. 打开BLE调试工具,进行连接、发送和接收数据。

    手机发送,HC-08接收后通过串口传输到PC。


同样,HC-08进行发送,手机进行接收。

设置好后PC串口进行发送。

发送后手机接收到数据。

三、远程控制点亮MCU板上的LED

1.管脚配置

STM32F103C8T6管脚设置如下,开启USART1中断,利用中断接收控制LED。

2.相关变量定义

uint8_t led_on ='1';
uint8_t led_off ='0';
uint8_t Rxbuf;   //接收缓存

3.串口中断回调函数

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{if(huart->Instance == USART1) {if(Rxbuf == led_on){HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_RESET);}else if(Rxbuf == led_off){HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_SET);}HAL_UART_Receive_IT(&huart1,&Rxbuf,1);       }
}

4.手机控制LED

发送1,STM32最小系统板上的LED亮起,发送0,熄灭。

四、获取工程源码

关注下方公众号,回复 “HC08” 获取源码;若有疑问,请在公众号回复“交流群”,进群一起讨论分享!

蓝牙透传模块HC-08使用教程与简单应用相关推荐

  1. 小白学习HC-05蓝牙透传模块(有实例讲解——自制手机app实现蓝牙控制单片机加热系统)第一天 :整体分析,理清思路

    小编刚开始接触HC-05蓝牙透传模块,只是感到很神奇.但对它的原理和使用方法一无所知.做项目要用到它的时候,无非就是代码复制粘贴,有种照搬照抄的意思. 但是今天小编要谈谈一段时间内对HC-05学习的心 ...

  2. TR-BC01蓝牙透传模块

    TR-BC01模块是G TERAY推出的一款低功耗蓝牙模块,内置高性能的ARM Cortex-M0 CPU内核.该模块使用标准的蓝牙4.0无线技术,支持桥接模式(数据透传模式).    此模块的设计目 ...

  3. 使用蓝牙透传模块开发微信蓝牙应用的坑爹过程

    1,了解清楚连接数量. 一个蓝牙设备可以支持多个连接,连接多了速率就慢了.在不需要多连接的场合还是就用单连接好了.而且,所谓的多连接是多个连接,每个使用一个service,还是公用一个service也 ...

  4. 1、利用蓝牙定位及姿态识别实现一个智能篮球场套件(一)——用重写CC2541透传模块做成智能手环...

    一.预言 要实现一个智能篮球场套件,需要设计一个佩戴在篮球运动员手臂上的可以检测投篮.记步的手环,以及一套可以根据RSSI定位运动员的蓝牙定位装置.下面是大致需要的步骤: 首先,需要用CC2541透传 ...

  5. 蓝牙透传实验_蓝牙模块比较常见的通讯方式透传是什么

    说到低功耗蓝牙模块,少不了要说说低功耗蓝牙模块中很简单.很常见的通讯方法--透传.透传也叫串口透传,即是通明传输的意思,透传是一种工作方法,不是一种性能,通常出现在串口模块中(蓝牙串口透传模块是为了让 ...

  6. 【嵌入式】蓝牙串口通信透传模块(HC-08)的使用

    一 使用蓝牙透传模块简介 HC-08 蓝牙串口通信模块是新一代的基于 Bluetooth Specification V4.0 BLE 蓝牙协议的数传模块.无线工作频段为 2.4GHz ISM,调制方 ...

  7. 1、利用蓝牙定位及姿态识别实现一个智能篮球场套件(一)——用重写CC2541透传模块做成智能手环

    一.预言 要实现一个智能篮球场套件,需要设计一个佩戴在篮球运动员手臂上的可以检测投篮.记步的手环,以及一套可以根据RSSI定位运动员的蓝牙定位装置.下面是大致需要的步骤: 首先,需要用CC2541透传 ...

  8. 蓝牙透传实验_蓝牙模块透传模式使用说明

    1 昇润科技CC2541透传模块默认配置为无模式(既不是主机也不是从机,可通过命令设置主或从模式),数据加密,连接间隔20ms,广播间隔100ms.首先将蓝牙透传模块供电后通过串口连接到计算机上,并将 ...

  9. 蓝牙模块耳机做蓝牙透传_WiFi、蓝牙在工业领域的数据透传应用_SKYLAB 无线模块...

    在工业领域的很多应用场景,鉴于有线网络的布线局限,需要借助无线通信技术的数据采集和数据传输来完成各设备数据汇总,并对不同来源的数据进行整理.因此,能够保证数据可靠性和准确性的数据透传成为工业领域中应用 ...

最新文章

  1. php动态生成apk渠道包,Android自动生成渠道包
  2. 【整理】【转载】高薪是怎么跳出来的?
  3. 烂泥:学习Nagios(三): NRPE安装及配置
  4. MATLAB实战系列(十六)-2021年大学生数学建模美赛竞赛赛题及问题解析
  5. Unity网络--HLAPI(1):服务器客户端变量同步,脏标识以及定制特性SyncVar
  6. utf-8编码引起js输出中文乱码的解决办法
  7. linux服务器安装nexus,Linux下搭建maven服务器nexus
  8. 助成招聘网站——个人项目06
  9. ES6系列之let/const及块级作用域
  10. Axure RP9授权码(亲测有效)
  11. 269个JavaScript工具函数,助你提升工作效率(2)
  12. 开放共享:网商银行的运营探索及技术支撑
  13. 算法:工作窃取算法(work-stealing)。
  14. 海康直连工具 海康测试工具,工程宝测试软件等
  15. java 01 02_Java知识系统回顾整理01基础02面向对象01类和对象
  16. linux系统制作qcow2,制作centos的qcow2格式镜像
  17. iOS App处于后台/被杀死的状态仍可进行语言播报的实现 (适配iOS12.1 ,iOS15的本地通知功能)
  18. Linux ALSA声卡驱动之四:Codec 以及Codec_dai
  19. amazon - amzreport 之 amazon report list
  20. Scratch基础教学之孙悟空的吹毛变猴

热门文章

  1. 如何使用C语言绘制函数图像
  2. WPF编程--OpenCV人脸识别
  3. PHP语言Laravel9+Layui搭建的系统后台框架
  4. python生成word中文字体
  5. 自己写的小型静态服务器
  6. 力士乐比例阀DBEM107X/100YG24K4M
  7. mysql 虚拟数据库_虚拟mysqli数据库
  8. Linux出现ping不通外网、xshell解决方案
  9. 基于51单片机的多功能时钟温度计proteus仿真原理图
  10. c语言移位代替乘除法要注意符号位