設(shè)計(jì)培訓(xùn)網(wǎng)頁(yè)版草根seo視頻大全網(wǎng)站
任務(wù)一:藍(lán)牙與手機(jī)連接
所用模塊:
HC-05藍(lán)牙模塊,USB TO TTL手機(jī)APP為SPP藍(lán)牙串口
第一章:藍(lán)牙模塊配置
一: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)引腳,一般不接
二:進(jìn)入AT模式
按住按鍵的同時(shí)插上USB TO TTL,指示燈1S慢閃
三:設(shè)置參數(shù)
進(jìn)入AT模式后,電腦連接串口助手,設(shè)置波特率為38400(AT模式下,默認(rèn))
依次發(fā)送以下指令,返回均為OK
1)AT:進(jìn)入AT模式
2)AT+ORGL:恢復(fù)出廠設(shè)置,以防止該模塊被其他人使用過
3)AT+PSWD=“XXXX”:設(shè)置匹配密碼,最低4位(AT+PSWD?:查看藍(lán)牙模塊密碼)
4)AT+NAME=XXX:設(shè)置藍(lán)牙模塊名字(AT+NAME?:查看藍(lán)牙模塊名字)
5)AT+UART=115200,0,0:設(shè)置通信波特率,但不是AT模式波特率,波特率設(shè)置為115200,停止位和校驗(yàn)位為0(AT+UART?:查看波特率)
第二章:手機(jī)APP下載以及配置
一:手機(jī)應(yīng)用商店下載SPP藍(lán)牙串口APP
測(cè)試過幾款應(yīng)用,該應(yīng)用比較好用
二:不按按鍵重新連接藍(lán)牙模塊
進(jìn)入正常工作模式,此時(shí)波特率為115200,停止位和校驗(yàn)位為0
三:連接藍(lán)牙
打開SPP藍(lán)牙串口APP連接藍(lán)牙即可發(fā)送接受數(shù)據(jù)
== 注意:==串口助手設(shè)置波特率為115200,手機(jī)APP設(shè)置為utf-8編碼模式
任務(wù)二:藍(lán)牙模塊之間的相互通信
所用模塊:
兩個(gè)HC-040藍(lán)牙模塊,兩個(gè)USB TO TTL
第一章:藍(lán)牙模塊配置
一:連接HC-05與USB TO TTL(兩個(gè)藍(lán)牙均是)
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)引腳,一般不接
二:進(jìn)入AT模式(兩個(gè)藍(lán)牙均是)
按住按鍵的同時(shí)插上USB TO TTL,指示燈1S慢閃
三:設(shè)置參數(shù)
進(jìn)入AT模式后,電腦連接串口助手,設(shè)置波特率為38400(AT模式下,默認(rèn))
(1)從藍(lán)牙模塊配置:
依次發(fā)送以下指令,返回均為OK
1)AT:進(jìn)入AT模式
2)AT+ORGL:恢復(fù)出廠設(shè)置,以防止該模塊被其他人使用過
3)AT+PSWD=“XXXX”:設(shè)置匹配密碼,最低4位(AT+PSWD?:查看藍(lán)牙模塊密碼)
4)AT+NAME=XXX:設(shè)置藍(lán)牙模塊名字(AT+NAME?:查看藍(lán)牙模塊名字)
5)AT+UART=115200,0,0:設(shè)置通信波特率,但不是AT模式波特率,波特率設(shè)置為115200,停止位和校驗(yàn)位為0(AT+UART?:查看波特率)
6)AT+ROLE=0:設(shè)置為從模式(0為從模式,2為回環(huán)角色(遠(yuǎn)程藍(lán)牙)。AT+ROLE?:查看模式)
7)AT+ADDR?:查看從機(jī)地址,復(fù)制該地址用于主機(jī)連接,我用的從機(jī)地址為(98d3:91:fd3eb3)
(1)主藍(lán)牙模塊配置:
依次發(fā)送以下指令,返回均為OK
1)AT:進(jìn)入AT模式
2)AT+ORGL:恢復(fù)出廠設(shè)置,以防止該模塊被其他人使用過
3)AT+PSWD=“XXXX”:設(shè)置匹配密碼,最低4位(AT+PSWD?:查看藍(lán)牙模塊密碼)
4)AT+NAME=XXX:設(shè)置藍(lán)牙模塊名字(AT+NAME?:查看藍(lán)牙模塊名字)
5)AT+UART=115200,0,0:設(shè)置通信波特率,但不是AT模式波特率,波特率設(shè)置為115200,停止位和校驗(yàn)位為0(AT+UART?:查看波特率)
6)AT+ROLE=1:設(shè)置為主模式(0為從模式,2為回環(huán)角色(遠(yuǎn)程藍(lán)牙)。AT+ROLE?:查看模式)
7)AT+BIND=98d3,91,fd3eb3:連接從機(jī),(98d3,91,fd3eb3)為從機(jī)地址,“:”要變?yōu)椤?“,(AT+BIND?;現(xiàn)連接地址)
8)AT+CMODE=0:當(dāng)前連接模式(0為指定地址連接,1為任意地址連接模式,2為回環(huán)角色,默認(rèn)為0)
第二章:藍(lán)牙連接
一:不按按鍵重新連接藍(lán)牙模塊
進(jìn)入正常工作模式,此時(shí)波特率為115200,停止位和校驗(yàn)位為0
二:藍(lán)牙相互連接
觀察藍(lán)牙模塊隔1S同時(shí)閃2下為連接成功,此時(shí)便可進(jìn)行數(shù)據(jù)傳遞
==注:==數(shù)據(jù)傳遞過程為:電腦👉USB TO TTL👉主藍(lán)牙👉從藍(lán)牙👉USB TO TTL👉電腦
注意波特率為115200
任務(wù)三:藍(lán)牙控制單片機(jī)LED燈亮滅(HAL庫(kù))
所用模塊:
兩個(gè)HC-040藍(lán)牙模塊,兩個(gè)USB TO TTL,STM32F103C8T6開發(fā)板
第一章:模塊配置
同任務(wù)二
第二章:代碼部分
一:STM32CubeMAX配置
二:keil5 mdk-arm配置
(1):main文件
1)
設(shè)一個(gè)參數(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ù)
2)
使用中斷回調(diào)函數(shù)發(fā)送接受數(shù)據(jù),可以保證LED狀態(tài)的實(shí)時(shí)性