久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 實現藍牙HC-05、06與單片機的連接及與手機通信

實現藍牙HC-05、06與單片機的連接及與手機通信

關鍵字:藍牙 手機通信 作者:admin 來源:不詳 發布時間:2018-05-18  瀏覽:29

藍牙(Bluetooth):是一種無線技術標準,可實現固定設備、移動設備和樓宇個人域網之間的短距離數據交換(使用2.4—2.485GHz的ISM波段的UHF無線電波)。藍牙技術最初由電信巨頭愛立信公司于1994年創制,當時是作為RS232數據線的替代方案, 藍牙可連接多個設備,在與單片機連接使用也得到了廣泛應用。

1、端口連接

與單片機串口連接時,兩者之間 相互可以讀寫。例如51給HC-05傳遞數據,即51向HC-05寫數據,HC-05從51讀取數據,那么串口連接處51的寫端P3.1引腳(TXD)就與HC-05讀端(RXD)相連,反之藍牙向51傳遞數據時,HC-05寫端(TXD)T與51的讀端P3.0引腳(RXD)相連,所以通常為以下連接方式即可實現數據傳送。

注意:只有正確連接讀寫端才能正常通信。

2016011173816345.png

2、電平選擇

一般情況下,藍牙不能正常工作的原因出在電源這得可能比較小,大多數藍牙模塊電壓范圍比較大,像HC-05藍牙模塊一般在3.3~6V,單片機電源都在這個范圍內。不過不排除部分3.3V藍牙,所以在連接電源前一定按照技術手冊,連接正確電源,并保證正負極不能接反。

3、藍牙配置

設置決定了藍牙模塊自動連接工作后的角色,主角色(Master)會自動搜索配對連接,從角色(Slave)只被動接受連接,不會主動搜索,回環角色(Loopback),屬于被動連接,接收遠程藍牙主設備數據并將數據原樣返回給遠程藍牙主設備。如果兩個HC05模塊要建立連接,其中一個必須設置為主角色,另外一個可以設置為從角色或回環角色,如果一個HC05模塊和電腦藍牙或者手機藍牙通信,一般電腦或手機可以主動建立連接,所以HC05可以使用從角色,出廠默認也是設置為從角色的。

4、AT指令

在控制電平信號下,可以對藍牙的一些特性參數進行查詢課更改。

AT+XXX? //查詢參數XXX

AT+XXX=mmm //設置參數XXX為mmm

例如: 命令: AT+NAME?\r\n //查詢藍牙名稱

返回:+NAME:ChunyuY19 //藍牙名稱為:ChunyuY19

命令: AT+NAME=Xidian\r\n //設置藍牙名稱為:Xidian

返回: OK //返回提示符:OK

命令: AT+PSWD?\r\n //查詢藍牙配對密碼

返回:+PSWD:1234 //配對密碼為:1234

命令: AT+ROLE?\r\n //查詢藍牙模式

返回:+ROLE:0 //0:從角色,1:主角色,2:回環角色

注意!!每行命令必須以更多AT命令\r\n結尾,更多的AT指令一般技術手冊都會給出,活在網上查詢。

5、實現基于STC51單片機的藍牙與手機通信

首先,給單片機載入串口通信程序,注意!!一般下載程序時單片機與藍牙斷開,避免因藍牙占用單片機串口導致程序無法燒寫。載入程序后,按照上圖給出的讀寫連接方式連接,并給給單片機及HC-05連接合適電源,一般都用單片機板子上電源。手機端需先在瀏覽器上搜索并下載“藍牙串口調試助手”。

上電后,藍牙指示燈一般進入快閃狀態,即等待藍牙連接(從模式),用手機搜索并連接單片機上的藍牙,配對密碼默認為1234。配對成功就可以發送數據給藍牙,如下圖,至此基于STC51單片機的藍牙與手機通信成功。

因為畢業設計需要用到無線傳輸,第一次接觸藍牙串口通信,芯片用的HC-05。調試了一天,復制了不少例程,一直無解認為是程序問題。直到看到這篇文章才發現自己引腳就接錯了……

一定記住單片機TX接藍牙RX,單片機RX接藍牙TX。一定記住單片機TX接藍牙RX,單片機RX接藍牙TX。一定記住單片機TX接藍牙RX,單片機RX接藍牙TX。重要的事說三次。

附基于STM32的HC-05串口通信框架代碼

#include "stm32f10x.h"

#include "stm32f10x_rcc.h"

#include "stm32f10x_gpio.h"

#include "stm32f10x_usart.h"

#include "stm32f10x_crc.h"

#include "system_stm32f10x.h"

#include "stdio.h"

#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)

void RCC_Configuration(void);

void GPIO_Configuration(void);

void USART_Configuration(void);

void delay_ms(u16 time);

void UART_PutChar(USART_TypeDef* USARTx, uint8_t Data);

void UART_PutStr (USART_TypeDef* USARTx, uint8_t *str);

int Putchar(int c);

int main()

{

SystemInit();

RCC_Configuration();

GPIO_Configuration();

USART_Configuration();

GPIO_SetBits(GPIOB,GPIO_Pin_5);

while(1)

{

UART_PutStr(USART1, "hello world!");

delay_ms(1000);

}

}

void RCC_Configuration(void)

{

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOB,ENABLE);

}

void GPIO_Configuration(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;

GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_Init(GPIOB, &GPIO_InitStructure);

}

void USART_Configuration(void)

{

USART_InitTypeDef USART_InitStructure;

USART_InitStructure.USART_BaudRate = 9600;

USART_InitStructure.USART_WordLength = USART_WordLength_8b;

USART_InitStructure.USART_StopBits = USART_StopBits_1;

USART_InitStructure.USART_Parity = USART_Parity_No;

USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;

USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;

USART_Init(USART1,&USART_InitStructure);

USART_Cmd(USART1,ENABLE);

}

void delay_ms(u16 time)

{

u16 i=0;

while(time--)

{

i=12000;

while(i--);

}

}

int Putchar(int c)

{

if (c == '\n'){putchar('\r');}

USART_SendData(USART1,c);

while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET){};

return c;

}

void UART_PutChar(USART_TypeDef* USARTx, uint8_t Data)

{

USART_SendData(USARTx, Data);

while(USART_GetFlagStatus(USARTx, USART_FLAG_TC) == RESET){}

}

void UART_PutStr (USART_TypeDef* USARTx, uint8_t *str)

{

while (0 != *str)

{

UART_PutChar(USARTx, *str);

str++;

}

}

編輯:admin  最后修改時間:2018-05-18

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
日韩在线一级片| 自拍日韩亚洲一区在线| 自慰无码一区二区三区| 国产性生活免费视频| 手机在线观看日韩av| www.久久av.com| 岛国av在线免费| 超碰在线公开97| 99re6在线观看| 国产精欧美一区二区三区白种人| 九九热免费在线观看| 网站在线你懂的| 波多野结衣网页| 中文字幕日韩精品无码内射| 777久久精品一区二区三区无码 | 国内外成人激情免费视频| 黄色免费高清视频| 成人在线播放网址| 超碰97人人射妻| av污在线观看| 国产一区一区三区| 精品国偷自产一区二区三区| www黄色日本| 色多多视频在线播放| 欧美日韩视频免费在线观看| 美脚丝袜脚交一区二区| 草草草在线视频| 中文字幕av久久| 精品www久久久久奶水| 手机av在线免费| www.射射射| www.日本久久| 久久精品免费一区二区| 日韩av片网站| 欧美精品久久久久久久自慰 | 国产美女网站在线观看| 国产wwwxx| 黄色网页免费在线观看| 尤蜜粉嫩av国产一区二区三区| 亚洲国产精品影视| 黑森林福利视频导航| 国产av第一区| 欧美女同在线观看| 国内性生活视频| 4444在线观看| 国产精品嫩草影院8vv8| av免费观看网| 人妻无码一区二区三区四区| 黑人粗进入欧美aaaaa| 欧美国产视频一区| 国产黑丝在线视频| 青青草原国产在线视频| 日韩精品―中文字幕| 永久免费黄色片| 国产精品一区二区小说| www.浪潮av.com| 男人插女人视频在线观看| 天堂av免费看| 最近免费观看高清韩国日本大全| 中文字幕永久有效| xx欧美撒尿嘘撒尿xx| 中文字幕第21页| 欧美日韩亚洲一二三| 97超碰青青草| 麻豆av免费在线| 久久综合久久色| 男人舔女人下面高潮视频| 久久久久免费看黄a片app| 免费拍拍拍网站| 又大又硬又爽免费视频| 成年丰满熟妇午夜免费视频| 久久久精品视频国产| 一级黄色在线播放| 少妇熟女一区二区| 肉大捧一出免费观看网站在线播放 | 午夜激情在线观看视频| www黄色在线| 91福利国产成人精品播放| 91小视频网站| 超碰在线资源站| 国内自拍中文字幕| 欧美极品欧美精品欧美| 欧美成人精品欧美一级乱| 992kp快乐看片永久免费网址| 一区二区三区入口| 污污视频在线免费| 国产男女免费视频| 欧美黄色一级片视频| 精品日韩久久久| 玖玖精品在线视频| aa免费在线观看| 午夜激情视频网| 免费看一级大黄情大片| 国产一级做a爰片久久| 亚欧精品在线视频| 国产精品50p| 日本一二三四区视频| 浮妇高潮喷白浆视频| 高潮一区二区三区| 久久综合九色综合88i| 天堂av8在线| 国产l精品国产亚洲区久久| 天天影视色综合| 久章草在线视频| 日本老太婆做爰视频| 十八禁视频网站在线观看| 成人手机在线播放| 亚洲36d大奶网| 男人c女人视频| 日韩av在线中文| 国产美女无遮挡网站| 中国女人做爰视频| 做a视频在线观看| 任你操这里只有精品| 国产成人永久免费视频| 91精品视频国产| 亚洲性图一区二区| 人妻无码视频一区二区三区| 日韩精品在线中文字幕| 国产女同无遮挡互慰高潮91| www.日本xxxx| 日本网站免费在线观看| 女人色极品影院| 亚洲男人天堂2021| 亚洲精品手机在线观看| 91免费视频网站在线观看| 99久久久精品视频| 日韩不卡一二区| 制服丝袜中文字幕第一页 | a级黄色片网站| 国产又粗又猛大又黄又爽| 成 人 黄 色 小说网站 s色| 久久午夜夜伦鲁鲁一区二区| 国产日韩成人内射视频| www.色就是色| 亚洲男人天堂av在线| 亚洲另类第一页| 成人不卡免费视频| www.色.com| 国产女教师bbwbbwbbw| 无码人妻精品一区二区蜜桃百度| 免费在线精品视频| 美脚丝袜脚交一区二区| 777777av| 欧美成人三级在线播放| 亚洲欧美一二三| 欧美黑人经典片免费观看| 乱子伦视频在线看| 欧美视频国产视频| 9191国产视频| 欧美女人性生活视频| 亚洲77777| 成人高清在线观看视频| 国产九九九九九| 中文字幕永久视频| 国产免费内射又粗又爽密桃视频 | 看欧美ab黄色大片视频免费| 女同激情久久av久久| 欧美日韩激情四射| 欧洲熟妇精品视频| 国产成人三级视频| 男人操女人免费软件| 中文字幕制服丝袜在线| www.av蜜桃| 奇米777在线| 久久久免费视频网站| 国产又黄又爽免费视频| 男人添女人下面高潮视频| 制服丝袜中文字幕第一页| 国产精品12345| 手机看片一级片| 久久久久久免费看| 亚洲免费av一区| www.com毛片| 2018中文字幕第一页| 中文字幕成人在线视频| 妞干网在线视频观看| 一道本在线观看视频| 国产一级做a爰片久久| 大肉大捧一进一出好爽视频| 日本道在线视频| 在线免费看v片| 色综合色综合色综合色综合| 欧美牲交a欧美牲交| 波多野结衣av一区二区全免费观看| 777一区二区| 天天操天天摸天天爽| 四虎永久在线精品无码视频| 18禁免费观看网站| 欧美午夜小视频| 国产老熟妇精品观看| 久操网在线观看| 老太脱裤让老头玩ⅹxxxx| 免费日韩在线观看| 国产内射老熟女aaaa| av磁力番号网| www成人免费| 男人天堂手机在线视频| 国产成人艳妇aa视频在线| 中文字幕色呦呦|