一 使用蓝牙透传模块简介

HC-08 蓝牙串口通信模块是新一代的基于 Bluetooth Specification V4.0 BLE 蓝牙协议的数传模块。无线工作频段为 2.4GHz ISM,调制方式是 GFSK。模块最大发射功率为 4dBm,接收灵敏度-93dBm,空旷环境下和 iphone4s 可以实现 80 米超远距离通信。模块大小 26.9mm×13mm×2.2mm,集成了邮票封装孔和排针焊接孔,既可以贴片封装,也又可以焊接排针,很方便嵌入应用系统之内。自带 LED 状态指示灯,可直观判断蓝牙的连接状态。
    模块采用 TI 的 CC2540F256 芯片,配置 256K 字节空间,支持 AT 指令,用户可根据需要更改角色(主、从模式)以及串口波特率、设备名称等参数,使用灵活。

二 蓝牙模块使用准备

(1)手机端APP:

安卓手机下载串口通信APP:https://download.csdn.net/download/sinat_33408502/13076457

苹果手机APP Store 下载安装 Lightblue 或蓝牙助手

(2)PC端串口通信小助手:https://download.csdn.net/download/sinat_33408502/13076654

(3)USB转TTL模块

(4)TTL转232模块

三 蓝牙连接MCU与手机进行通信

连接示意图如下:

其中,需要注意的是:

(1)VCC最好接3.3V(如果需要5V的供电,不能不加保护直连,可能会烧坏模块。需要在模块的 RX 端串接一个 220Ω~1KΩ的电阻再接 MCU 的 TX,模块的 TX 直接接 MCU 的 RX,无需串接电阻);

(2)蓝牙模块的波特率默认为9600,可以在使用中,根据实际需要,用AT指令进行修改(我这边使用的是4800的波特率);

(3)蓝牙模块是TTL电平,如果使用的MCU串口是232的串口,中间需要转接反相器或者232转TTL电平的转换模块(实际测试中发现,MCU串口发送数字1,手机端APP收到的数据是7F,排查原因在于此)

(4)以上连接之后,蓝牙的通信协议等都被封装在透传模块中,可以视为一个蓝牙转串口的设备,只要针对MCU的串口进行操作即可。下面是MCU的串口控制程序:

/**************************************************************************
* 函数名称: initUART3
* 功能描述: UART3串口初始化
* 输入参数:
* 输出参数:
* 返 回 值:
* 其它说明:
**************************************************************************/
void initUART3(void)
{UART_CFG_Type UARTConfigStruct;UART_FIFO_CFG_Type UARTFIFOConfigStruct;scu_pinmux(0xF, 2, MD_PDN, FUNC1);                      scu_pinmux(0xF, 3, MD_PLN|MD_EZI|MD_ZI, FUNC1);             UART_ConfigStructInit3(&UARTConfigStruct);  //设置串口波特率为4800UART_FIFOConfigStructInit(&UARTFIFOConfigStruct);UART_Init((LPC_USARTn_Type *)LPC_USART3, &UARTConfigStruct);UART_FIFOConfig((LPC_USARTn_Type *)LPC_USART3, &UARTFIFOConfigStruct);UART_TxCmd((LPC_USARTn_Type *)LPC_USART3, ENABLE);UART_IntConfig((LPC_USARTn_Type *)LPC_USART3, UART_INTCFG_RBR, ENABLE);UART_IntConfig((LPC_USARTn_Type *)LPC_USART3, UART_INTCFG_RLS, ENABLE);NVIC_SetPriority(USART3_IRQn, ((0x01 << 3) | 0x01));  //设置串口优先级NVIC_EnableIRQ( USART3_IRQn);
}
/**************************************************************************
* 函数名称: UART3_IRQHandler
* 功能描述: UART3中断服务程序
* 输入参数:
* 输出参数:
* 返 回 值:
* 其它说明:
**************************************************************************/
void UART3_IRQHandler (void)
{uint8_t res;static uint8_t cnt;    while(1){if (!(LPC_USART3->LSR & UART_LSR_RDR)) {break;}else{res = UART_ReceiveByte(LPC_USART3);  //串口收uart3_buf[cnt++] = res;UART_SendByte(LPC_USART3, res);  //串口发(echo)if(cnt > 15){cnt = 0;}}}
}

综上,连接手机端APP可以看到数据收发的结果:

四 蓝牙模块之间的连接

连接示意图如下:

其中,需要注意的是:

(1)上图MCU侧的蓝牙模块接线以及控制程序不变;

(2)使用两个蓝牙模块,一块接MCU(设置为主机),一块接TTL转USB的转换模块到电脑(默认为从机),同时注意同步波特率;

综上,在PC侧,通过串口小助手,看到数据收发的结果:

【嵌入式】蓝牙串口通信透传模块(HC-08)的使用相关推荐

  1. android 蓝牙 透传,蓝牙4.0透传模块

    特点: 1.这个过程数据不用处理 2.不会丢数据 3.双向传输 4.透传的数据包没有协议封装,自己可以控制数据包的大小 5.无需了解复杂的蓝牙底层协议,只要简单几步设置就可以实现蓝牙透传 基本参数: ...

  2. wifi android透传源代码,【终极版】ESP8266远程控制wifi透传模块带调试app

    本帖最后由 ITEAD创易工作室 于 2016-1-27 11:57 编辑 你好,2016!ITEAD给大家带来新年的第一帖!发财贴! 为什么说是发财贴呢?今天要介绍给大家的是一款成品级的wifi远程 ...

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

    蓝牙透传模块HC-08使用教程与简单应用 前言(文章末尾附STM32 源码) 一.AT指令 二.使用测试 1.使用到的工具如下 2.示意图 3.开始测试 三.远程控制点亮MCU板上的LED 1.管脚配 ...

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

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

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

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

  6. 物联网高温作业应用场景耐高温无线收发串口透传模块推荐

    E30T-433T20S 耐高温无线串口透传模块 载波频率:410-450MHz 发射功率:20dBm 通信距离:3.5km 产品尺寸:16 * 26mm 产品简介:E30T-433T20S 是一款耐 ...

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

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

  8. PLC通讯之串口转以太网/WIFI的透传模块(DTU)的专用OPC软件和DLL通讯组件

    http://blog.sina.com.cn/s/blog_16d7d3ecb0102x33a.html 一.概述 在工业4.0的趋势影响下,很多串口型PLC控制的机器设备,须要满足信息化的要求,以 ...

  9. 【单片机笔记】使用ESP8266的WIFI-MQTT串口透传模块实现TLINK平台测试

    以下内容是使用MARS-WIFI-MQTT串口透传工具对TLINK平台中的MQTT协议进行的测试,请用户使用自己的帐号创建设备进行测试. 模块手册在下面连接中找: 链接:https://pan.bai ...

最新文章

  1. Neural Tensor Network详细介绍
  2. Android抽象布局——include、merge 、ViewStub
  3. python遍历目录下所有文件_Python递归遍历目录下所有文件
  4. php获取标准输入输出,shell--标准输入输出(readamp;echo)
  5. python3软件怎么使用_python3怎么使用pip
  6. 快约 - PHP社交约会平台源码开心版
  7. atom芯片和服务器芯片冲突,大小核混合X86可否在笔记本市场与Arm一战?英特尔Atom再昂首先前...
  8. UITextField加间隔符号格式化
  9. selenium 2定位方式实例
  10. OpenCV.js 快速入门指南
  11. Chrome 解决 CRX HEADER INVALID 问题
  12. Detection with Enriched Semantics(DES)算法笔记
  13. [Excel]sumif函数对满足条件的单元格求和
  14. 计算机表格怎么加减乘除,在EX表格里怎么进行加减乘除法的计算
  15. 数字之积 (数位dp)
  16. 千兆以太网PHY芯片选型简要推荐
  17. 一分钟解决连接git/github失败问题!亲测可行!
  18. GOIP网关常用名字,卡槽数量,型号区别
  19. 机器学习ml_机器学习简介(ML)
  20. andriod wifi

热门文章

  1. 北斗授时服务(NTP时间服务器)是如何保护计算机网络的?
  2. 服务注册与配置一站式管理神器Nacos(一)-- 优势及功能特性
  3. 支撑5亿用户、1.5亿活跃用户的Twitter最新架构详解及相关实现
  4. 亚马逊服务器怎么做系统,使用亚马逊云服务器EC2做深度学习(四)配置好的系统镜像...
  5. iPhone开发-- 崩溃之 Collection was mutated while being enumerated.的三种解决办法
  6. 【GAMES101】作业3(提高)与法线贴图原理和渲染管线框架分析
  7. 浪潮王洪添 :让数据“多跑路”,让群众“少跑腿”数据融合是核心
  8. 【报告分享】天猫服饰明星营销白皮书-CBNDATA(附下载)
  9. 前端小白--导航(一)
  10. 5645. 找到最高海拔