国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

藍(lán)牙模塊HC-05使用指南

這篇具有很好參考價(jià)值的文章主要介紹了藍(lán)牙模塊HC-05使用指南。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

概述

HC-05藍(lán)牙模塊是一種基于藍(lán)牙協(xié)議的簡(jiǎn)單無(wú)線通信設(shè)備。該模塊基于BC417單芯片藍(lán)牙IC,符合藍(lán)牙v2.0標(biāo)準(zhǔn),支持UART和USB接口。

具有兩種工作模式:命令響應(yīng)工作模式和自動(dòng)連接工作模式。

當(dāng)模塊處于命令響應(yīng)工作模式(或者AT模式)時(shí)能才能執(zhí)行 AT 命令,用戶可向模塊發(fā)送各種 AT指令,為模塊設(shè)定控制參數(shù)或發(fā)布控制命令。(AT指令就是我們PC與一些終端設(shè)備(例如藍(lán)牙,WiFi模塊)之間進(jìn)行通信的,配置這些終端設(shè)備參數(shù)的一套指令。)在自動(dòng)連接工作模式下模塊又可分為主(Master)、從(Slave)和回環(huán)(Loopback)三種工作角色。當(dāng)模塊處于自動(dòng)連接工作模式時(shí),將自動(dòng)根據(jù)事先設(shè)定的方式連接的數(shù)據(jù)傳輸。主模式:該模塊可以主動(dòng)搜索并連接其它藍(lán)牙模塊并接收發(fā)送數(shù)據(jù)。從模式:只能被搜索被其它藍(lán)牙模塊連接進(jìn)行接收發(fā)送數(shù)據(jù)。回環(huán):藍(lán)牙模塊就是將接收的數(shù)據(jù)原樣返回給遠(yuǎn)程的主設(shè)備。

HC-05藍(lán)牙模塊有六個(gè)管腳

STATE:狀態(tài)指示。未連接時(shí)輸出低電平,連接時(shí)輸出高電平。
RXD:UART接收引腳
TXD:UART發(fā)射引腳
GND:地
VCC:接電源,可以用+5V。
EN:使能。接地禁用模塊,懸空或接3.3V使能。

如何進(jìn)入AT模式:

HC-05與HC-06不同,HC-06沒(méi)有連接上時(shí),就是AT模式,而HC-05需要有個(gè)開(kāi)關(guān),注意到模塊上的小黑點(diǎn)沒(méi)有,不按的時(shí)候是可配對(duì)狀態(tài),1秒閃2次。按它再上電就使HC-05進(jìn)入AT模式了,嚴(yán)格的講,它只是一個(gè)開(kāi)的作用,無(wú)法退出AT模式。(退出的話可以在串口發(fā)送AT+RESET復(fù)位,或者重新上電)此時(shí)指示燈慢閃(2秒亮一次),模塊進(jìn)入AT狀態(tài)。

常用AT指令有:

AThc05,STM32,單片機(jī),stm32,嵌入式硬件

AT+RESET:模塊復(fù)位

hc05,STM32,單片機(jī),stm32,嵌入式硬件

恢復(fù)默認(rèn)狀態(tài)

hc05,STM32,單片機(jī),stm32,嵌入式硬件

AT+NAME:查詢修改藍(lán)牙名稱(chēng)。

AT+NAME或AT+NAME?,返回藍(lán)牙名稱(chēng)。
AT+NAME=XXX,修改藍(lán)牙名稱(chēng)為XXX。

hc05,STM32,單片機(jī),stm32,嵌入式硬件
AT+ROLE:查詢修改主從模式。

AT+ROLE或AT+ROLE?,返回當(dāng)前主從模式,1表示主機(jī),0表示從機(jī)。
AT+ROLE=X,修改主從模式,X為1或0,對(duì)應(yīng)主機(jī)和從機(jī)。

主模式與從模式的區(qū)別:主機(jī)是指能夠搜索別人并主動(dòng)建立連接的一方,從機(jī)則不能主動(dòng)建立連接,只能等別人連接自己。

hc05,STM32,單片機(jī),stm32,嵌入式硬件

AT+CMODE:查詢修改連接模式。
AT+CMODE或AT+CMODE?,返回連接模式,1表示任意藍(lán)牙地址連接模式,0表示指定藍(lán)牙地址連接模式,需要地址綁定
AT+COMDE=X。

hc05,STM32,單片機(jī),stm32,嵌入式硬件
AT+PSWD:查詢修改配對(duì)密碼。

AT+PSWD或AT+PSWD?,返回密碼,默認(rèn)是1234。
AT+PSWD=XXXX,XXXX為新密碼。

hc05,STM32,單片機(jī),stm32,嵌入式硬件
AT+ADDR:查詢藍(lán)牙模塊地址。
返回藍(lán)牙模塊地址,如98D3:31:F6338B

hc05,STM32,單片機(jī),stm32,嵌入式硬件
AT+BIND:查詢修改綁定連接地址。
AT+BIND或AT+BIND?,返回綁定連接地址。
AT+BIND=XX,XX,XX,修改綁定地址,在CMODE=0時(shí)可用,注意冒號(hào)改為逗號(hào)。

hc05,STM32,單片機(jī),stm32,嵌入式硬件
AT+UART:查詢修改串口波特率。

hc05,STM32,單片機(jī),stm32,嵌入式硬件
AT+ORGL:復(fù)位藍(lán)牙模塊。
AT+RMAAD:清空配對(duì)列表。

at數(shù)據(jù)的發(fā)送格式是需要在指令后接回車(chē)換行的,如果按下回車(chē)后發(fā)送指令無(wú)效,那么可以在指令后加上:\r\n ,例如:AT\r\n,再次發(fā)送。

同樣的指令后接‘=’就是修改,后接‘?’就是讀取。

兩個(gè)藍(lán)牙模塊相互連接


配置藍(lán)牙A為主機(jī),指定地址連接;藍(lán)牙B為從機(jī)。

藍(lán)牙A、B進(jìn)入AT模式。
設(shè)置B配對(duì)碼,AT+PSWD=“1234”。
設(shè)置B從模式,AT+ROLE=0。
查詢B地址,AT+ADDR,得到B地址21:13:508222。
設(shè)置A配對(duì)碼,AT+PSWD=“1234”。(配對(duì)碼要一樣)
設(shè)置A主模式,AT+ROLE=1。
設(shè)置A指定地址連接,AT+CMODE=0。
A綁定B,AT+BIND=21:13:508222。
重新上電,連接成功后HC-05上的指示燈將進(jìn)入2s周期的快速雙閃。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-780955.html

//初始化HC05模塊
//返回值:0,成功;1,失敗.
u8 HC05_Init(void)
{
u8 retry=10,t;    
u8 temp=1;
RCC->APB2ENR|=1<<4;     //使能PORTC時(shí)鐘 
  GPIOC->CRL&=0XFF00FFFF; //PC4,推挽輸出;PC5,輸入
GPIOC->CRL|=0X00830000; 
GPIOC->ODR|=1<<5;  //PC5上拉   
USART2_Init(36,9600); //初始化串口2為:9600,波特率.
while(retry--)
{
HC05_KEY=1;  //KEY置高,進(jìn)入AT模式
delay_ms(10);
u2_printf("AT\r\n"); //發(fā)送AT測(cè)試指令
HC05_KEY=0;  //KEY拉低,退出AT模式
for(t=0;t<10;t++)  //最長(zhǎng)等待50ms,來(lái)接收HC05模塊的回應(yīng)
{
if(USART2_RX_STA&0X8000)break;
delay_ms(5);
} 
if(USART2_RX_STA&0X8000) //接收到一次數(shù)據(jù)了
{
temp=USART2_RX_STA&0X7FFF; //得到數(shù)據(jù)長(zhǎng)度
USART2_RX_STA=0;  
if(temp==4&&USART2_RX_BUF[0]=='O'&&USART2_RX_BUF[1]=='K')
{
temp=0;//接收到OK響應(yīng)
break;
}
}     
}    
if(retry==0)temp=1; //檢測(cè)失敗
return temp;   
}

通過(guò)AT模式來(lái)判斷是否有藍(lán)牙存在

//獲取HC05模塊的角色
//返回值:0,從機(jī);1,主機(jī);0XFF,獲取失敗.  
u8 HC05_Get_Role(void)
{    
u8 retry=0X0F;
u8 temp,t;
while(retry--)
{
HC05_KEY=1;  //KEY置高,進(jìn)入AT模式
delay_ms(10);
u2_printf("AT+ROLE?\r\n"); //查詢角色
for(t=0;t<20;t++)  //最長(zhǎng)等待200ms,來(lái)接收HC05模塊的回應(yīng)
{
delay_ms(10);
if(USART2_RX_STA&0X8000)break;
} 
HC05_KEY=0;  //KEY拉低,退出AT模式
if(USART2_RX_STA&0X8000) //接收到一次數(shù)據(jù)了
{
temp=USART2_RX_STA&0X7FFF; //得到數(shù)據(jù)長(zhǎng)度
USART2_RX_STA=0;  
if(temp==13&&USART2_RX_BUF[0]=='+')//接收到正確的應(yīng)答了
{
temp=USART2_RX_BUF[6]-'0';//得到主從模式值
break;
}
} 
}
if(retry==0)temp=0XFF;//查詢失敗.
return temp;
}

通過(guò)AT指令來(lái)判斷是什么模式

//ATK-HC05設(shè)置命令
//此函數(shù)用于設(shè)置ATK-HC05,適用于僅返回OK應(yīng)答的AT指令
//atstr:AT指令串.比如:"AT+RESET"/"AT+UART=9600,0,0"/"AT+ROLE=0"等字符串
//返回值:0,設(shè)置成功;其他,設(shè)置失敗.  
u8 HC05_Set_Cmd(u8* atstr)
{    
u8 retry=0X0F;
u8 temp,t;
while(retry--)
{
HC05_KEY=1;  //KEY置高,進(jìn)入AT模式
delay_ms(10);
u2_printf("%s\r\n",atstr); //發(fā)送AT字符串
HC05_KEY=0;  //KEY拉低,退出AT模式
for(t=0;t<20;t++)  //最長(zhǎng)等待100ms,來(lái)接收HC05模塊的回應(yīng)
{
if(USART2_RX_STA&0X8000)break;
delay_ms(5);
} 
if(USART2_RX_STA&0X8000) //接收到一次數(shù)據(jù)了
{
temp=USART2_RX_STA&0X7FFF; //得到數(shù)據(jù)長(zhǎng)度
USART2_RX_STA=0;  
if(temp==4&&USART2_RX_BUF[0]=='O')//接收到正確的應(yīng)答了
{ 
temp=0;
break;   
}
} 
}
if(retry==0)temp=0XFF;//設(shè)置失敗.
return temp;
} 

通過(guò)AT模式來(lái)設(shè)置主從模式

void HC05_Sta_Show(void)
{  
if(HC05_LED)LCD_ShowString(120,140,120,16,16,"STA:Connected "); //連接成功
else LCD_ShowString(120,140,120,16,16,"STA:Disconnect"); //未連接   
}

#define HC05_LED   PCin(5) //藍(lán)牙連接狀態(tài)信號(hào)

到了這里,關(guān)于藍(lán)牙模塊HC-05使用指南的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 學(xué)習(xí) stm32 無(wú)線藍(lán)牙模塊HC05配置與應(yīng)用(手機(jī)藍(lán)牙連接發(fā)送參數(shù))

    學(xué)習(xí) stm32 無(wú)線藍(lán)牙模塊HC05配置與應(yīng)用(手機(jī)藍(lán)牙連接發(fā)送參數(shù))

    最近學(xué)習(xí)使用HC05 藍(lán)牙模塊進(jìn)行單片機(jī) 連接使用,進(jìn)行手機(jī)端數(shù)據(jù)通信,用到了,和大家分享一下。 HC05 藍(lán)牙模塊介紹 HC05 模塊,是 ALIENTEK 生成的一款高性能主從一體藍(lán)牙串口模塊,可以同各種帶藍(lán)牙功能的電腦、藍(lán)牙主機(jī)、手機(jī)、PDA、PSP 等智能終端配對(duì),該模塊支持非常

    2024年01月16日
    瀏覽(99)
  • 手把手教你使用--常用模塊--HC05藍(lán)牙模塊,無(wú)線藍(lán)牙串口透?jìng)髂K,(實(shí)例:手機(jī)藍(lán)牙控制STM32單片機(jī)點(diǎn)亮LED燈)

    手把手教你使用--常用模塊--HC05藍(lán)牙模塊,無(wú)線藍(lán)牙串口透?jìng)髂K,(實(shí)例:手機(jī)藍(lán)牙控制STM32單片機(jī)點(diǎn)亮LED燈)

    最近在學(xué)STM32,基本的學(xué)完了,想學(xué)幾個(gè)模塊來(lái)鞏固一下知識(shí),就想到了藍(lán)牙模塊。玩啥好難過(guò)有很多博客教怎么連的,但自己看起來(lái)還是有點(diǎn)糊涂。模塊的原理和知識(shí)點(diǎn)我就不講解了,這里我主要 手把手 記錄一下我是如何對(duì)藍(lán)牙模塊進(jìn)行學(xué)習(xí)和使用的。 所使用的資料和工

    2024年02月02日
    瀏覽(115)
  • HC-05藍(lán)牙模塊--------手機(jī)與STM32通信(代碼編寫(xiě))(上位機(jī)配置)保姆級(jí)教程

    HC-05藍(lán)牙模塊--------手機(jī)與STM32通信(代碼編寫(xiě))(上位機(jī)配置)保姆級(jí)教程

    ? 大家好哇!我是小光,嵌入式愛(ài)好者,一個(gè)想要成為系統(tǒng)架構(gòu)師的大三學(xué)生。 ?因?yàn)橹盁o(wú)論是電賽還是做項(xiàng)目,都用到了藍(lán)牙模塊,如:手機(jī)和stm32的通信,電賽中的雙車(chē)通信,還是遙感小車(chē)的stm32與stm32的無(wú)線通信等等 ?本篇文章對(duì)HC-05藍(lán)牙模塊與手機(jī)的通信做一個(gè)詳

    2024年02月03日
    瀏覽(102)
  • 【基于stm32】【附代碼】?jī)蓧K藍(lán)牙模塊HC-05進(jìn)行通訊,不占用串口一的代碼教程

    【基于stm32】【附代碼】?jī)蓧K藍(lán)牙模塊HC-05進(jìn)行通訊,不占用串口一的代碼教程

    目錄 前言 一、兩塊hc-05藍(lán)牙通訊的連接 二、使用步驟 1.hc-05從機(jī),該教程主要是應(yīng)用于【收數(shù)據(jù)】 usar.h代碼 usart.c代碼(只引用stm32的串口2,串口一用于燒程序) main.c 2.hc-05主機(jī),該教程主要是應(yīng)用于【發(fā)數(shù)據(jù)】 usar.h代碼 usart.c代碼(只引用stm32的串口2,串口一用于燒程序)

    2024年02月16日
    瀏覽(122)
  • HC-05(ZS-040)藍(lán)牙模塊使用詳情(藍(lán)牙模塊配置、手機(jī)藍(lán)牙控制單片機(jī)、藍(lán)牙與藍(lán)牙之間的通信)含51、32程序

    HC-05(ZS-040)藍(lán)牙模塊使用詳情(藍(lán)牙模塊配置、手機(jī)藍(lán)牙控制單片機(jī)、藍(lán)牙與藍(lán)牙之間的通信)含51、32程序

    HC-05是一款主從一體化的藍(lán)牙模塊,因此其使用起來(lái)比較方便,只需要進(jìn)行簡(jiǎn)單的配置即可。 本文就 手把手的介紹小白入手模塊后如何使用 。 對(duì)于模塊使用:1、藍(lán)牙配置→2、手機(jī)與藍(lán)牙的傳輸→3、手機(jī)通過(guò)藍(lán)牙模塊控制單片機(jī)→4、一對(duì)藍(lán)牙之間主—從傳輸數(shù)據(jù),這是一個(gè)

    2023年04月09日
    瀏覽(400)
  • STM32外設(shè)系列—HC-05(藍(lán)牙)

    STM32外設(shè)系列—HC-05(藍(lán)牙)

    ?? 文章作者:二土電子 ?? 關(guān)注文末公眾號(hào)獲取其他資料和工程文件! ?? 期待大家一起學(xué)習(xí)交流! 藍(lán)牙(Bluetooth)是一種無(wú)線技術(shù)標(biāo)準(zhǔn),可實(shí)現(xiàn)固定設(shè)備、移動(dòng)設(shè)備和樓宇個(gè)人域網(wǎng)之間的短距離數(shù)據(jù)交換(使用2.4~2.485GHz的ISM波段的UHF無(wú)線電波)。藍(lán)牙技術(shù)最初由電信巨頭愛(ài)立信

    2024年02月12日
    瀏覽(29)
  • STM32F407+藍(lán)牙HC-05+手機(jī)藍(lán)牙助手

    STM32F407+藍(lán)牙HC-05+手機(jī)藍(lán)牙助手

    突然想試試怎么玩藍(lán)牙模塊,本文演示工程較為簡(jiǎn)單,最后結(jié)果為通過(guò)手機(jī)藍(lán)牙助手控制單片機(jī)上小燈的亮滅。 用到的軟件:STM32CubeMX、Keil、串口調(diào)試助手XCOM 、藍(lán)牙調(diào)試寶(手機(jī)藍(lán)牙調(diào)試助手) 用到的硬件:32單片機(jī)、HC-05藍(lán)牙模塊、USB轉(zhuǎn)TTL模塊 本文在了解如何使用STM32C

    2024年02月02日
    瀏覽(56)
  • HC-05藍(lán)牙模塊的使用

    HC-05藍(lán)牙模塊的使用

    文章目錄 前言 一、模塊介紹 二、使用步驟 ? ? ? ? 這次記錄一下有關(guān)藍(lán)牙模塊的學(xué)習(xí),我單獨(dú)將藍(lán)牙模塊從各種單片機(jī)中脫離出來(lái)。因?yàn)樗{(lán)牙模塊不同于其他模塊,它具有極高的泛用性,在STM32以及51系列單片機(jī)均會(huì)經(jīng)常用到。 一、模塊介紹 ? ?? ? ? ?我使用的藍(lán)牙模塊

    2024年02月19日
    瀏覽(29)
  • 藍(lán)牙模塊HC-05 AT指令使用以及兩個(gè)藍(lán)牙模塊的配對(duì)

    藍(lán)牙模塊HC-05 AT指令使用以及兩個(gè)藍(lán)牙模塊的配對(duì)

    ? 藍(lán)牙模塊用的就 是某寶常見(jiàn)的藍(lán)牙模塊,首先要將藍(lán)牙模塊進(jìn)入AT模式,按住藍(lán)牙按鍵后再通電就會(huì)進(jìn)入藍(lán)牙的AT模式,進(jìn)入AT模式后藍(lán)牙led慢閃,然后就可以利用TTL或者J-Link與串口助手給模塊發(fā)送AT指令了,AT指令有很多,這里我講幾個(gè)常用的就行。 初始波特率好像是384

    2024年02月03日
    瀏覽(33)
  • stm32 之20.HC-06藍(lán)牙模塊

    stm32 之20.HC-06藍(lán)牙模塊

    原理圖顯示使用usart3串口使用的是PB10和PB11引腳 ?直接配置usart3串口協(xié)議 主函數(shù)代碼

    2024年02月11日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包