「51单片机」蓝牙从机基本使用方法

HC-06从机模块基本使用方法

一、蓝牙和单片机怎么连接

如图,GND和VCC就接地和电源

RXD和TXD分别接单片机的RXD和TXD

RXD:接收数据 Receive(rx) Data

TXD:发送数据 Transmit(tx) Data

单片机的RXD和TXD在哪里呢?打开单片机的原理图

图示P3.0和P3.1就是RXD和TXD接口,把蓝牙的接口与它们连接好

这个时候蓝牙上面的指示灯是一闪一闪的(只要通电它就会一闪一闪)

一、用串口助手调试蓝牙(AT指令)

打开设备管理器,查看单片机与计算机连接的串口号是COM6

打开串口助手,找到串口号COM6,打开串口(还要注意波特率,默认9600,如果有改动而不记得的话只能一个个试过去啦~)

输入“AT”,单击“发送”,收到“OK”

一、常用的AT指令

1.测试通讯

发送:AT

返回:OK

2.改蓝牙串口通讯波特率(这个改过之后必须要马上调整串口助手中的波特率!)

发送:AT+BAUD1

返回:OK1200

发送:AT+BAUD2

返回:OK2400

1----1200

2----2400

3----4800

4----9600

5----19200

......(反正就是数字+1,波特率*2)

8----115200

......

C----1382400

我们就用默认的9600吧,这个和之后串口收发的代码也有关系,就不调整啦

3.改蓝牙名称(name可改为你给蓝牙取的名字)

发送:AT+NAMEname

返回:OKname

4.改蓝牙配对密码

发送:AT+PINxxxx

返回:OKsetPIN

二、蓝牙与计算机不使用代码配对

打开控制面板->查看设备和打印机->右键添加设备

选中后单击下一步(我改过蓝牙名的,原来默认是linvor,不过这个买的蓝牙不一样名字就不一样,相信能找到的......)

等一会儿之后会跳出以下界面,选择“输入设备的配对码”这一项

输入刚刚设定的配对码,我设的是1234

稍等后配对成功。然后右键查看该设备属性

我的串口号是COM12,每个人可能不一样,记住这个串口号!

一、烧录通讯代码

把我上一篇写的RS232串口通信的代码烧录进单片机。代码实现的功能是发送‘a’返回‘b’,否则返回‘c’。我这部分代码写的很简单,有需要可以自己调整。

注:烧录的时候一定要把蓝牙拔掉,因为蓝牙的连接会干扰数据线的通信!

我的代码中用的波特率是9600,晶振是11.0592MHz的,如果其他的话需要调整代码!

二、使用蓝牙通信测试

1.重新将蓝牙与单片机进行连接。

特别要注意这个时候蓝牙的RXD接单片机的TXD,蓝牙的TXD接单片机的RXD!这是因为之前我们使用AT指令的时候用的是单片机上的数据线与计算机进行通信的,而单片机接收到什么数据即蓝牙接收到了什么数据,所以蓝牙与单片机的接线口是一致的。而我们用蓝牙进行通信时,蓝牙收到数据后将收到的数据发送给单片机,即蓝牙的发送端应接单片机的接收端,蓝牙的接收端应接单片机的发送端。(希望我这样讲能看的明白......)

2.打开串口助手,选择串口号COM12(即之前蓝牙的串口号),打开串口

这时蓝牙上的指示灯是常亮的,不会一闪一闪,表示蓝牙与计算机成功连接啦~

3.发送‘a’,成功返回‘b’!

时间: 2024-08-27 21:22:53

「51单片机」蓝牙从机基本使用方法的相关文章

「51单片机」RS232串口通信代码分析

想来想去不知道要怎么样把232串口通信说清楚,想想还是直接把代码分析一遍吧... 重点是“常用波特率与定时器1的参数关系”这张表格!波特率的设置很重要! 一.串口初始化 void usart_init() { SCON = 0x50; //REN=1允许串行接受状态,串口工作模式1 TMOD = 0x20; //定时器工作方式2 PCON = 0x00; TH1 = 0xFD; //波特率9600.数据位8.停止位1.效验位无 (11.0592M) TL1 = 0xFD; ES = 1; //开

「51单片机」收发一体超声波测距模块分析+代码

我用的超声波型号是US-020,四个接口的超声波用法基本相同. 一.概述 US-020超声波模块测距范围:2cm~7m 供电电压5V,静态功耗低于3mA 二.实物图 尺寸:45mm*20mm*1.6mm 三.接口 1.VCC 电源,直流5V 2.Trig 向此管脚输入10us以上高电平,可触发模块测距 3.Echo 测距结束时会输出高电平,电平时长为超声波信号往返时间之和 4.GND 接地 四.测距工作原理 只要在Trig管脚输入10us以上高电平,系统会自动发出8个40KHz的超声波脉冲,然后

「51单片机」红外接收、发射模块代码

一.简介 红外发射模块:电源3.3V或5V,通过发射管发射38KHz的红外信号,高电平驱动 红外接收模块:电源3.3V或5V,可接收红外信号,并解调成逻辑电平,低电平有效 二.电路图 红外发射电路图 红外接收电路图 三.红外发射模块代码 #include<reg51.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int //管脚定义 sbit key = P2^0; sbit out

串口屏(触摸屏)组态软件+多台51单片机MODBUS RTU多机串口通信程序源码

串口屏(触摸屏)组态软件+多台51单片机MODBUS RTU多机串口通信程序源码实现触摸屏(串口屏)与单片机的通讯,主要是解决通讯协议的问题.本文使用开放的Modbus通讯协议,以广州易显的HMImaker触摸屏作主机(Master),单片机作从机(Slaver).HMImaker触摸屏本身支持Modbus通讯协议,只要单片机按照Modbus协议进行收发数据,就可以进行通信了.触摸屏与单片机之间采用RS-485标准接口直接连接,与多台51单片机MODBUS RTU多机串口通信一.包括如下实例:二

[51单片机] Keil C51中变量的使用方法详解

引言    8051内核单片机是一种通用单片机,在国内占有较大的市场份额.在将C语言用于51内核单片机的研究方面,Keil公司做得最为成功.由于51内核单片机的存储结构的特殊性,Keil C51中变量的使用与标准C有所不同.正确地使用变量,有利于获得高效的目标代码.下面详细介绍Keil C51中变量的使用方法. 1 CPU存储结构与变量的关系    变量都需要有存储空间,存储空间的不同使得变量使用时的工作效率也不同.    标准C的典型运行环境是8086(含IA-32系列)内核,其存储结构是CP

「ZigBee模块」协议栈-Z-Stack协议栈基础和数据传输实验

花了好久写的...感觉还不错的呢...如果看,请细看...Mua~ Z-Stack协议栈基础和数据传输实验 一.实验目的 终端节点将数据无线发送到协调器,协调器通过串口将数据发送到PC端,并在屏幕上显示出来.串口优化把有线串口传输改为无线蓝牙传输. 二.实验平台 硬件:2个zigbee节点,1个编译器,1根方口转USB数据线,一个蓝牙模块 软件:实验基于SampleApp工程进行. 三.实验步骤 串口初始化代码 发送部分代码 接收部分代码 四.协议栈基础 做实验之前先了解一点关于协议栈的基础知识

51单片机蓝牙模块

51单片机的蓝牙模块,是在蓝牙通讯的基础上,进行蓝牙51模块与外部蓝牙发射接收设备之间,相互收发数据.并且其引脚为VCC,GND,TXD,RXD,可以通过串口通信与外部上位机或单片机通信. 代码如下(注意蓝牙模块是5V供电) #include<reg52.h> void init();void delay(unsigned int ms); unsigned char input;void display(unsigned char num_decimal);unsigned char cod

51单片机——蓝牙远程点灯

技术:51单片机.蓝牙.HC-05.串口 概述 本文介绍了如何配置HC-05蓝牙模块和APP如何远程控制单片机上的LED灯 详细 代码下载:http://www.demodashi.com/demo/14912.html 一.HC-05蓝牙模块 HC-05是主从一体的蓝牙串口模块,使用起来非常之方便,当HC-05与其他蓝牙设备连接成功后,使用方法与串口没什么差别,当然HC-05要跟你的单片机串口连接起来.简单画画原理说明下: 二.HC-05蓝牙配置 打开:HC-05模块软件 --> HC-05A

51单片机GPIO口模拟串口通信

51单片机GPIO口模拟串口通信 标签: bytetimer终端存储 2011-08-03 11:06 6387人阅读 评论(2) 收藏 举报 本文章已收录于: 分类: 深入C语言(20) 作者同类文章X 1 #include "reg52.h" 2 #include "intrins.h" 3 #include "math.h" 4 #include "stdio.h" 5 sbit BT_SND =P1^5; 6 sbit