串口通信——蓝牙模块使用(HC-08为例)

这篇具有很好参考价值的文章主要介绍了串口通信——蓝牙模块使用(HC-08为例)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、串口通信 :(STC89C51为例)

(7条消息) 51单片机——串口通信详解(STC89C51为例)_佛科院深夜学习的博客-CSDN博客https://blog.csdn.net/weixin_63568691/article/details/128274778

二、AT指令:

AT指令指在不连接蓝牙的条件下,通过串口发送,使蓝牙模块功能发生改变的指令

1、指令及对应功能 

串口通信——蓝牙模块使用(HC-08为例)

2、 连接工具与链接方式

跟开发板与电脑进行串口通信相同的,需要一个USB转TTL模块,用相应接口的线将模块与电脑连接,模块按下图连接,注意TX和RX交叉连接,VCC接3.3V(如果你用其他蓝牙模块可能不一样,具体看数据手册上的工作电压)

串口通信——蓝牙模块使用(HC-08为例)

 

3、使用前需要执行的指令:

  1. 不断改变波特率发送“AT“,直到收到OK,来确定模块的波特率和是否正常(一般默认位9600)
  2. 发送”AT+DEFAULT“(加号也要发),进行模块重置(最快调回所有设置的方法)
  3. 发送”AT+NAME=xxx“(xxx为你要填的名字),来改变蓝牙的名称,方便你选择需要连接的蓝牙

三、手机利用蓝牙控制开发板上灯的亮灭

1、手机显示软件:

可在应用商店搜索BLE调试助手等工具文章来源地址https://www.toymoban.com/news/detail-432226.html

2、参考代码:(具体解析参考串口通信一文)

#include <reg52.h>
#define u8 unsigned char 
#define u16 unsigned int 	
	
sbit led = P2^0;
	
u8  table1[]="LED ON";
u8  table2[]="LED OFF";
u8 a,flag;

void Tim1_Init();
void Serial_Init();
void Serial_Interrupt_Init();
void delay10us(u16 time_out);
//如果收到1,灯亮;如果收到0,灯灭
void main()
{
	u8 i;
	Tim1_Init();
	Serial_Init();
	Serial_Interrupt_Init();	
	while(1)
	{
		if(flag==1)
		{
			if(a==1)
			{	
				led=0;
				for(i=0;i<6;i++)
				{
					SBUF=table1[i];
					while(!TI);
					TI=0;
				}		
				flag=0;
				delay10us(100);
			}	
			else if(a==0)
			{
				led=1;
				for(i=0;i<7;i++)
				{
					SBUF=table2[i];
					while(!TI);
					TI=0;
				}
				flag=0;
				delay10us(100);
			}
		}	

	}
}


void delay10us(u16 time_out)
{
	u8 i;
	while(time_out--)
	{
		i=85;
		while(i--);
	}
}


void Tim1_Init()
{
	TMOD=0x20;
	//加倍
  PCON=0X80;
	//波特率为9600 11.0592HHZ
	TH1=0xFA;
	TL1=TH1;
	TR1=1;
}

void Serial_Init()
{
  //方式1
	SM0=0;
	SM1=1;
	REN=1;
}

void Serial_Interrupt_Init()
{
	ES=1;
	EA=1;
}

void Serial_Interrupt() interrupt 4
{
	RI=0;
	a=SBUF;
	flag=1;
}

到了这里,关于串口通信——蓝牙模块使用(HC-08为例)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HC-05(ZS-040)蓝牙模块使用详情(蓝牙模块配置、手机蓝牙控制单片机、蓝牙与蓝牙之间的通信)含51、32程序

    HC-05是一款主从一体化的蓝牙模块,因此其使用起来比较方便,只需要进行简单的配置即可。 本文就 手把手的介绍小白入手模块后如何使用 。 对于模块使用:1、蓝牙配置→2、手机与蓝牙的传输→3、手机通过蓝牙模块控制单片机→4、一对蓝牙之间主—从传输数据,这是一个

    2023年04月09日
    浏览(148)
  • HC-05 蓝牙 2.0 串口模块

    HC-05 蓝牙串口通信模块,是基于 Bluetooth Specification V2.0 带 EDR 蓝牙协议的数传模块。无线工作频段为 2.4GHz ISM,调制方式是 GFSK。模块最大发射功率为 4dBm,接收灵敏度-85dBm,板载 PCB 天线,可以实现 10 米距离通信。 模块采用邮票孔封装方式,模块大小 27mm×13mm×2mm,方便客户嵌

    2023年04月08日
    浏览(68)
  • STM32F1 + 蓝牙HC08 与 手机APP通信

    1.1  开发软硬环境 芯片型号:STM32F103RCT6 开发软件:Keil5  (v5.31+AC5,最常用) 代码用库:标准固件库 蓝牙模块:HC-08 (HC家的,小贵 ,配套图解、串口助手、APP、小程序,完美) USB转TTL模块: CH9340C  (Type-C接口,win10可免驱动,比CH340和CP2102爽) 1.2  代码下载链接 百度网

    2024年02月04日
    浏览(54)
  • HC-05蓝牙模块调试及与手机通信

    实现HC-05蓝牙模块的调试及与手机简单通信 目录 1.HC-05蓝牙模块介绍 2.HC-05蓝牙模块调试所需实物 3.蓝牙与USB TO TTL模块接线方式 4.进入AT模式调试参数 5.主从模式简介 6.返回正常工作模式,用手机软件连接测试 HC-05蓝牙模块是一种常用的蓝牙串口传输模块,具有简单易用和广泛

    2024年02月08日
    浏览(51)
  • HC-05蓝牙模块连接到安卓手机,实现通信

    准备好的硬件:1、usb转ttl模块   2、hc-05模块 准备好的软件:1、pc端 串口调试助手 2、手机软件 蓝牙调试器(推荐)  3、ch340 软件下载链接:串口调试助手:UartAssist串口调试助手 V5.0.2-软件工具-野人家园 (cmsoft.cn)                          蓝牙调试器:https://pan.baidu.co

    2023年04月10日
    浏览(63)
  • STC89C52单片机利用DHT11温湿度模块以及HC-08蓝牙模块实现测量温湿度

    下面将介绍如何利用STC89C52单片机和DHT11温湿度模块以及HC-08蓝牙模块实现测量温湿度。以及各模块的使用方法。 利用DHT11温湿度模块测量温湿度,利用HC-08蓝牙模块将数据传到手机上。 1.1DHT11温湿度模块外观 1.2DHT11温湿度模块使用方法简介 1.2.1DHT11温湿度模块工作的过程 用户

    2024年02月02日
    浏览(62)
  • HC06蓝牙2.0模块连接不稳定 和 STM32串口不传输数据(串口接收中断)的一些问题

    最近,在一个项目中使用到蓝牙,但是调试过程出现了很多问题。 刚开始使用的是HC06蓝牙,刚开始使用较为正常,可以实现蓝牙模块和电脑设备直接连接,而且数据接收正常。 在接下来的设计中,考虑到适配问题,就设计了配套的蓝牙接收模块,同样是HC06贴片模块。但问题

    2024年02月14日
    浏览(49)
  • 两个hc05蓝牙模块在两块单片机上通信(附完整代码)

    目录 第一步:进入AT模式 第二步:同时插在电脑上实现通信 第三步:单片机上通信  代码链接 所需材料:两个hc05蓝牙,两个usb转串口模块,两块单片机 第一步:进入AT模式 接线图如下所示 HC-05 蓝牙模块插到电脑上电前,需要按住黑色小按钮,方可进入 AT 模式,成功进入

    2024年02月04日
    浏览(77)
  • 【基于stm32】【附代码】两块蓝牙模块HC-05进行通讯,不占用串口一的代码教程

    目录 前言 一、两块hc-05蓝牙通讯的连接 二、使用步骤 1.hc-05从机,该教程主要是应用于【收数据】 usar.h代码 usart.c代码(只引用stm32的串口2,串口一用于烧程序) main.c 2.hc-05主机,该教程主要是应用于【发数据】 usar.h代码 usart.c代码(只引用stm32的串口2,串口一用于烧程序)

    2024年02月16日
    浏览(51)
  • HC-05蓝牙模块--------手机与STM32通信(代码编写)(上位机配置)保姆级教程

    ⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。 ⏩因为之前无论是电赛还是做项目,都用到了蓝牙模块,如:手机和stm32的通信,电赛中的双车通信,还是遥感小车的stm32与stm32的无线通信等等 ⏩本篇文章对HC-05蓝牙模块与手机的通信做一个详

    2024年02月03日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包