任務一:藍牙與手機連接
所用模塊:
HC-05藍牙模塊,USB TO TTL手機APP為SPP藍牙串口
第一章:藍牙模塊配置
一:HC-05與USB TO TTL連接
EN:為使能引腳,一般不接
VCC:接USB TO TTL模塊的5v腳(3.3v不亮)
GND:接USB TO TTL模塊的GND腳
TXD:接USB TO TTL模塊的RXD腳
RXD:接USB TO TTL模塊的TXD腳
STATE:狀態(tài)引腳,一般不接
二:進入AT模式
按住按鍵的同時插上USB TO TTL,指示燈1S慢閃
三:設置參數(shù)
進入AT模式后,電腦連接串口助手,設置波特率為38400(AT模式下,默認)
依次發(fā)送以下指令,返回均為OK
1)AT:進入AT模式
2)AT+ORGL:恢復出廠設置,以防止該模塊被其他人使用過
3)AT+PSWD=“XXXX”:設置匹配密碼,最低4位(AT+PSWD?:查看藍牙模塊密碼)
4)AT+NAME=XXX:設置藍牙模塊名字(AT+NAME?:查看藍牙模塊名字)
5)AT+UART=115200,0,0:設置通信波特率,但不是AT模式波特率,波特率設置為115200,停止位和校驗位為0(AT+UART?:查看波特率)
第二章:手機APP下載以及配置
一:手機應用商店下載SPP藍牙串口APP
測試過幾款應用,該應用比較好用
二:不按按鍵重新連接藍牙模塊
進入正常工作模式,此時波特率為115200,停止位和校驗位為0
三:連接藍牙
打開SPP藍牙串口APP連接藍牙即可發(fā)送接受數(shù)據(jù)
== 注意:==串口助手設置波特率為115200,手機APP設置為utf-8編碼模式
任務二:藍牙模塊之間的相互通信
所用模塊:
兩個HC-040藍牙模塊,兩個USB TO TTL
第一章:藍牙模塊配置
一:連接HC-05與USB TO TTL(兩個藍牙均是)
EN:為使能引腳,一般不接
VCC:接USB TO TTL模塊的5v腳(3.3v不亮)
GND:接USB TO TTL模塊的GND腳
TXD:接USB TO TTL模塊的RXD腳
RXD:接USB TO TTL模塊的TXD腳
STATE:狀態(tài)引腳,一般不接
二:進入AT模式(兩個藍牙均是)
按住按鍵的同時插上USB TO TTL,指示燈1S慢閃
三:設置參數(shù)
進入AT模式后,電腦連接串口助手,設置波特率為38400(AT模式下,默認)
(1)從藍牙模塊配置:
依次發(fā)送以下指令,返回均為OK
1)AT:進入AT模式
2)AT+ORGL:恢復出廠設置,以防止該模塊被其他人使用過
3)AT+PSWD=“XXXX”:設置匹配密碼,最低4位(AT+PSWD?:查看藍牙模塊密碼)
4)AT+NAME=XXX:設置藍牙模塊名字(AT+NAME?:查看藍牙模塊名字)
5)AT+UART=115200,0,0:設置通信波特率,但不是AT模式波特率,波特率設置為115200,停止位和校驗位為0(AT+UART?:查看波特率)
6)AT+ROLE=0:設置為從模式(0為從模式,2為回環(huán)角色(遠程藍牙)。AT+ROLE?:查看模式)
7)AT+ADDR?:查看從機地址,復制該地址用于主機連接,我用的從機地址為(98d3:91:fd3eb3)
(1)主藍牙模塊配置:
依次發(fā)送以下指令,返回均為OK
1)AT:進入AT模式
2)AT+ORGL:恢復出廠設置,以防止該模塊被其他人使用過
3)AT+PSWD=“XXXX”:設置匹配密碼,最低4位(AT+PSWD?:查看藍牙模塊密碼)
4)AT+NAME=XXX:設置藍牙模塊名字(AT+NAME?:查看藍牙模塊名字)
5)AT+UART=115200,0,0:設置通信波特率,但不是AT模式波特率,波特率設置為115200,停止位和校驗位為0(AT+UART?:查看波特率)
6)AT+ROLE=1:設置為主模式(0為從模式,2為回環(huán)角色(遠程藍牙)。AT+ROLE?:查看模式)
7)AT+BIND=98d3,91,fd3eb3:連接從機,(98d3,91,fd3eb3)為從機地址,“:”要變?yōu)椤?“,(AT+BIND?;現(xiàn)連接地址)
8)AT+CMODE=0:當前連接模式(0為指定地址連接,1為任意地址連接模式,2為回環(huán)角色,默認為0)
第二章:藍牙連接
一:不按按鍵重新連接藍牙模塊
進入正常工作模式,此時波特率為115200,停止位和校驗位為0
二:藍牙相互連接
觀察藍牙模塊隔1S同時閃2下為連接成功,此時便可進行數(shù)據(jù)傳遞
==注:==數(shù)據(jù)傳遞過程為:電腦??USB TO TTL??主藍牙??從藍牙??USB TO TTL??電腦
注意波特率為115200
任務三:藍牙控制單片機LED燈亮滅(HAL庫)
所用模塊:
兩個HC-040藍牙模塊,兩個USB TO TTL,STM32F103C8T6開發(fā)板
第一章:模塊配置
同任務二
第二章:代碼部分
一:STM32CubeMAX配置
二:keil5 mdk-arm配置
(1):main文件
1)
設一個參數(shù),用來接受串口發(fā)送的數(shù)據(jù)
2)
加入HAL_UART_Receive_IT(&huart1,&g_ucUsart1ReceiveData,1);開啟串口中斷
(2)stm32f1xx_it.c文件
1)
調(diào)用參數(shù)g_ucUsart1ReceiveData接收數(shù)據(jù)文章來源:http://www.zghlxwxcb.cn/news/detail-524746.html
2)
使用中斷回調(diào)函數(shù)發(fā)送接受數(shù)據(jù),可以保證LED狀態(tài)的實時性文章來源地址http://www.zghlxwxcb.cn/news/detail-524746.html
到了這里,關于藍牙模塊(HC-05)與手機連接,藍牙與藍牙互聯(lián),電腦通過藍牙控制單片機的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!