atk hc05蓝牙串口模块使用说明_第1页
atk hc05蓝牙串口模块使用说明_第2页
atk hc05蓝牙串口模块使用说明_第3页
atk hc05蓝牙串口模块使用说明_第4页
atk hc05蓝牙串口模块使用说明_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ATK-HC05模块,是ALIENTEK生成的一款高性能主从一体蓝牙串口模块,可以同各种带蓝牙功能的电脑、蓝牙主机、、PDA、PSP等智能终端配对,该模块支持非常宽的波特 (16mm*32mm接,模块外观如图1.1所示:12345地6另外,模块自带了一个状态指示灯:STA。该灯有3种状态,分别为:闪(1秒亮1次,模块进入AT状态,且此时波特率固定为38400。模块的详细参数等信息,请参考ATK-HC05-V11用户手册.pdf和HC05蓝牙指令集.pdf。信,从而与包括电脑、、平板电脑等各种带蓝牙的设备连接。ATK-HC05蓝牙串口模块的原理图如图1.2所示:ATK-HC05蓝牙模块是否存在,如果检测不成功,则报错。运行正常。按KEY0按键,可以开启/关闭自动发送数据(通过蓝牙模块发送;按WK_UP合端蓝牙软件(蓝牙串口助手v1.97.apk),可以实现无线控制开发板(点亮和关闭ATK-HC05蓝牙串口模块同ALIENTEKSTM32开发板的连接,前面我们端口,连接关系如表2.1所示:ATK-HC05VCC3.3V5V供电的,所以可以接开发板的3.3V电源,也可以接开发板的5V电源,这个随便大家自己选择。6根线连接开发板,在实际使用的时候,如果不需要进入AT设置和状态指示,则只需要4根线连接即可:VCC/GND/TXD/RXD。48R的跳线帽拔了!!否则开发板可能会检测不到ATK-HC05模块。本实验(注:这里仅以战舰板代码为例进行介绍,MiniSTM32开发板对应代码几乎一usart2.hhc05.c,hc05.hHARDWAREusart2.c和hc05.c两个文件,并在工程添加usart2.h和hc05.h的头文件包含路径。#include"delay.h"#include"usart2.h"#include"stdarg.h"#include"stdio.h"#includealign(8)u8#ifdefu8

u16void{u8{)//{ { }}}{ GPIOG->CRH&=0XFFFFFF0F;//IO //IO GPIOA->CRL&=0XFFFF00FF;//IO //IO //复位串口2 );// //1位停止,无校验位. //使能串口2的DMA发送F);//DMA1通道7,外设为串口2, 器为USART2_TX_BUF#ifdefUSART2_RX_EN //10ms中断 //4}//2,printf{va_listap; }void{{USART2_RX_STA|=1<<15;//标记接收完成 //关闭TIM4}}{{ }{ //使能定时器4} {//DMA1}{ //关闭DMA }#include"delay.h"#include"usart.h"#include"delay.h"#include"usart.h"#include"hc05.h"#include"led.h"#include"string.h"#include"math.h"u8HC05_Init(void){u8temp=1; {{;}{ {}}}usart2.h里面的代码我们就不在这里列出了,请大家参考本文档对应源码(1ATK-HC05蓝牙串口模块实验hc05.c里面,输入如下代码: returntemp;}u8HC05_Get_Role(void){u8temp,t;{ {} { {}}}returntemp;}u8HC05_Set_Cmd(u8*atstr){u8temp,t;{ {}{ {}}}returntemp;}voidHC05_CFG_CMD(u8*str){u8t; {} { }}}4个函数:1,HC05_InitATK-HC05IOATATK-HC05蓝牙模块是否已经连接。2,HC05_Get_Role函ATK-HC05AT+ROLE?指令获取模块HC5_C_C函数,该函数专为USMART调试组件提供,于USMART测试ATK-HC05蓝牙串口模添加到usmart_nametab里面,才能通过USMART调用该函数哦!void{ }void{if(HC05_LED)LCD_ShowString(120,140,120,16,16,"STA:Connected");//连接成功elseLCD_ShowString(120,140,120,16,16,"STA:Disconnect"); }int{u8t;u8u8sendmask=0;u8 u8sendbuf[20];u8reclen=0; //初始化LCD LCD_ShowString(30,30,200,16,16,"ALIENTEKSTM32^_^");LCD_ShowString(30,50,200,16,16,"HC05BLUETOOTHCOMTEST"); {}LCD_ShowString(30,90,200,16,16,"WK_UP:ROLEKEY0:SEND/STOP");LCD_ShowString(30,110,200,16,16,"ATK-HC05Standby!");{ {{ elseHC05_Set_Cmd("AT+ROLE=1");");//}}else{ }elsedelay_ms(10);{ {sprintf((char*)sendbuf,"ALIENTEKHC05%d\r\n" u2_printf("ALIENTEKHC05%d\r\n" t);//发送到蓝牙模块 }t=0;} { reclen=USART2_RX_STA&0X7FFF;//reclen=USART2_RX_STA&0X7FFF;//得到数据长度 //控制DS1检测{}}}串口模块已经连接上开发板)LCD显示如图4.1所示界面:4.1(Slave(Dscnnec有数据,同时蓝牙模块的STA指示灯快闪(12次ATK-HC05WK_UP按键,将连接开发板(Master就会自动连接成功,同时液晶显示状态为Connect,如图4.2所示:STA指示灯都是双闪(2下,2秒闪一次板的数据(KEY0,开启/关闭自动发送数据4.3所示:数据,如图4.4所示:4.4接收到来自从机的数据以上就是2ATK-HC05蓝牙串口模块的对接通信。接下来,我们看看ATK-HC05蓝牙串口模块同(必须带蓝牙功能)的连接,这里进入搜索蓝牙设备界面,如图4.5所示:4.5择操作模式,如图4.6所示:4.6这里我们选择:键盘模式(PS:ATK-HC05-V11用户手册里面有介绍。选择模式后,我们输入(仅第一次连接需要设置完成配对,如图4.7所示:4.74.8可以看到,键盘模式界面总共有9个按键,可以用来设置,我们点击的 就可以对按键进行设置,这里我们设置前两个按键,如图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论