蓝牙模块(HC-05)与手机连接,蓝牙与蓝牙互联,电脑通过蓝牙控制单片机
任務一:藍牙與手機連接
所用模塊:
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:狀態引腳,一般不接
二:進入AT模式
按住按鍵的同時插上USB TO TTL,指示燈1S慢閃
三:設置參數
進入AT模式后,電腦連接串口助手,設置波特率為38400(AT模式下,默認)
依次發送以下指令,返回均為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連接藍牙即可發送接受數據
== 注意:==串口助手設置波特率為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:狀態引腳,一般不接
二:進入AT模式(兩個藍牙均是)
按住按鍵的同時插上USB TO TTL,指示燈1S慢閃
三:設置參數
進入AT模式后,電腦連接串口助手,設置波特率為38400(AT模式下,默認)
(1)從藍牙模塊配置:
依次發送以下指令,返回均為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為回環角色(遠程藍牙)。AT+ROLE?:查看模式)
7)AT+ADDR?:查看從機地址,復制該地址用于主機連接,我用的從機地址為(98d3:91:fd3eb3)
(1)主藍牙模塊配置:
依次發送以下指令,返回均為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為回環角色(遠程藍牙)。AT+ROLE?:查看模式)
7)AT+BIND=98d3,91,fd3eb3:連接從機,(98d3,91,fd3eb3)為從機地址,“:”要變為”,“,(AT+BIND?;現連接地址)
8)AT+CMODE=0:當前連接模式(0為指定地址連接,1為任意地址連接模式,2為回環角色,默認為0)
第二章:藍牙連接
一:不按按鍵重新連接藍牙模塊
進入正常工作模式,此時波特率為115200,停止位和校驗位為0
二:藍牙相互連接
觀察藍牙模塊隔1S同時閃2下為連接成功,此時便可進行數據傳遞
==注:==數據傳遞過程為:電腦👉USB TO TTL👉主藍牙👉從藍牙👉USB TO TTL👉電腦
注意波特率為115200
任務三:藍牙控制單片機LED燈亮滅(HAL庫)
所用模塊:
兩個HC-040藍牙模塊,兩個USB TO TTL,STM32F103C8T6開發板
第一章:模塊配置
同任務二
第二章:代碼部分
一:STM32CubeMAX配置
二:keil5 mdk-arm配置
(1):main文件
1)
設一個參數,用來接受串口發送的數據
2)
加入HAL_UART_Receive_IT(&huart1,&g_ucUsart1ReceiveData,1);開啟串口中斷
(2)stm32f1xx_it.c文件
1)
調用參數g_ucUsart1ReceiveData接收數據
2)
使用中斷回調函數發送接受數據,可以保證LED狀態的實時性
總結
以上是生活随笔為你收集整理的蓝牙模块(HC-05)与手机连接,蓝牙与蓝牙互联,电脑通过蓝牙控制单片机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用原生Js制作的滑动按钮
- 下一篇: 编写一个程序,反映病人到医院看病,排队,