atk hc05藍牙串口模塊使用說明_第1頁
atk hc05藍牙串口模塊使用說明_第2頁
atk hc05藍牙串口模塊使用說明_第3頁
atk hc05藍牙串口模塊使用說明_第4頁
atk hc05藍牙串口模塊使用說明_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

ATK-HC05模塊,是ALIENTEK生成的一款高性能主從一體藍牙串口模塊,可以同各種帶藍牙功能的電腦、藍牙主機、、PDA、PSP等智能終端配對,該模塊支持非常寬的波特 (16mm*32mm接,模塊外觀如圖1.1所示:12345地6另外,模塊自帶了一個狀態(tài)指示燈:STA。該燈有3種狀態(tài),分別為:閃(1秒亮1次,模塊進入AT狀態(tài),且此時波特率固定為38400。模塊的詳細參數(shù)等信息,請參考ATK-HC05-V11用戶手冊.pdf和HC05藍牙指令集.pdf。信,從而與包括電腦、、平板電腦等各種帶藍牙的設備連接。ATK-HC05藍牙串口模塊的原理圖如圖1.2所示:ATK-HC05藍牙模塊是否存在,如果檢測不成功,則報錯。運行正常。按KEY0按鍵,可以開啟/關閉自動發(fā)送數(shù)據(jù)(通過藍牙模塊發(fā)送;按WK_UP合端藍牙軟件(藍牙串口助手v1.97.apk),可以實現(xiàn)無線控制開發(fā)板(點亮和關閉ATK-HC05藍牙串口模塊同ALIENTEKSTM32開發(fā)板的連接,前面我們端口,連接關系如表2.1所示:ATK-HC05VCC3.3V5V供電的,所以可以接開發(fā)板的3.3V電源,也可以接開發(fā)板的5V電源,這個隨便大家自己選擇。6根線連接開發(fā)板,在實際使用的時候,如果不需要進入AT設置和狀態(tài)指示,則只需要4根線連接即可:VCC/GND/TXD/RXD。48R的跳線帽拔了??!否則開發(fā)板可能會檢測不到ATK-HC05模塊。本實驗(注:這里僅以戰(zhàn)艦板代碼為例進行介紹,MiniSTM32開發(fā)板對應代碼幾乎一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ā)送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個函數(shù):1,HC05_InitATK-HC05IOATATK-HC05藍牙模塊是否已經連接。2,HC05_Get_Role函ATK-HC05AT+ROLE?指令獲取模塊HC5_C_C函數(shù),該函數(shù)專為USMART調試組件提供,于USMART測試ATK-HC05藍牙串口模添加到usmart_nametab里面,才能通過USMART調用該函數(shù)哦!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);//發(fā)送到藍牙模塊 }t=0;} { reclen=USART2_RX_STA&0X7FFF;//reclen=USART2_RX_STA&0X7FFF;//得到數(shù)據(jù)長度 //控制DS1檢測{}}}串口模塊已經連接上開發(fā)板)LCD顯示如圖4.1所示界面:4.1(Slave(Dscnnec有數(shù)據(jù),同時藍牙模塊的STA指示燈快閃(12次ATK-HC05WK_UP按鍵,將連接開發(fā)板(Master就會自動連接成功,同時液晶顯示狀態(tài)為Connect,如圖4.2所示:STA指示燈都是雙閃(2下,2秒閃一次板的數(shù)據(jù)(KEY0,開啟/關閉自動發(fā)送數(shù)據(jù)4.3所示:數(shù)據(jù),如圖4.4所示:4.4接收到來自從機的數(shù)據(jù)以上就是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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論