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

一 使用蓝牙透传模块简介

    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);  //设置串口波特率为4800
	UART_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侧,通过串口小助手,看到数据收发的结果:

 

 

 

 

 

 

  • 9
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
### 回答1: HC-08 是一款常见的蓝牙串口模块,广泛应用于物联网设备、无线通信、远程控制等领域。它具有以下特点和功能: 首先,HC-08 蓝牙串口模块采用蓝牙 4.0 技术,具备低功耗的特点,从而延长了设备的使用寿命。它采用射频功率控制和休眠模式,有效减少了功耗,在保证传输速率的同时降低了能耗。 其次,HC-08 的通信速率高达115.2kbps,具备快速稳定的传输性能,可以实现迅速而准确地传输数据。同时,它也支持蓝牙主从模式的切换,可以根据具体需求将其设置为主设备或从设备,用于灵活的蓝牙连接。 此外,HC-08 提供了广泛的工作电压范围,通常在3.3V至6V之间工作,非常适合用于各种嵌入式系统和电子设备。它还支持多种数据格式和通信协议,如ASCII码、二进制数据传输和透明传输模式等,为用户提供了多样化的选择。 最后,HC-08 蓝牙串口模块还具备易于使用和可靠性高的特点。它可以通过透明的UART接口进行控制和通信,安装简便。同时,它还具备高抗干扰性和较长的传输距离,能够在复杂的无线环境下保持稳定的连接。 总之,HC-08 蓝牙串口模块是一款功能强大且性能稳定的蓝牙通信模块,具备低功耗、高传输速率、多样化的工作模式和易用性等特点,被广泛应用于各种无线通信和远程控制的场景中。 ### 回答2: HC-08蓝牙串口模块是一种基于蓝牙技术的串口通信模块,主要用于将现有的串口设备通过无线蓝牙连接进行数据传输。它适用于各种需要无线传输的应用场景。 HC-08蓝牙串口模块具有以下几个特点和优势: 1.低功耗:HC-08蓝牙串口模块采用低功耗蓝牙技术,具有较长的电池寿命,适合用于需要长时间工作的应用。 2.稳定性:该模块采用国际领先的蓝牙芯片技术,具有较高的稳定性和可靠性,可以有效避免信号干扰和数据丢失。 3.易于使用HC-08蓝牙串口模块支持标准的串口通信协议,可以直接连接到现有的串口设备上,无需对原有设备进行修改。同时,它还提供了简单的AT指令集,方便用户配置和控制。 4.距离远:该模块支持蓝牙4.0协议,具有较长的传输距离,一般可以达到几十米的范围。 5.广泛应用:由于其特点和优势,HC-08蓝牙串口模块被广泛应用于智能家居、智能穿戴设备、医疗器械、车载设备、工业控制等领域,为这些设备提供了无线通信能力。 总之,HC-08蓝牙串口模块通过蓝牙技术实现了串口设备的无线连接和数据传输,具有低功耗、稳定性好、易于使用和远距离传输等特点,在各种应用场景中具有广泛的应用前景。 ### 回答3: HC-08是一款蓝牙串口模块,它是一种集成了蓝牙通信功能的硬件设备。它采用了经典蓝牙2.1+EDR和低功耗蓝牙4.0双模技术,可以与手机、平板电脑等设备进行无线通信。 HC-08蓝牙串口模块具有以下特点: 1. 小巧便携:HC-08蓝牙串口模块的尺寸小,重量轻,便于携带和安装。 2. 低功耗:采用低功耗蓝牙4.0技术,功耗低,使用寿命长,适用于需要长时间运行的应用场景。 3. 高速传输:支持蓝牙2.1+EDR标准,传输速率快,数据稳定可靠。 4. 支持透明传输模式:可以将蓝牙串口模块与外部MCU相连,通过串口直接进行通信,实现数据的传输和控制。 5. 多连接和广播功能:支持与多个蓝牙设备同时进行连接,可以实现点对点,一对多,多对多等多种连接方式。 6. 简单易用:HC-08蓝牙串口模块配备了友好的配置和使用工具,可以通过AT指令进行配置,无需复杂的编程知识。 7. 经济实惠:HC-08蓝牙串口模块价格相对较低,性能优秀,是许多开发者和制造商的首选。 总之,HC-08蓝牙串口模块是一种功能强大、性价比高的蓝牙通信设备。它在无线数据传输和控制方面具有广泛的应用前景,可以用于家庭自动化、智能设备、远程监控等领域。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值