STM32 Cubemax(八) ——利用HC-05實作兩個單片機之間的通信
文章目錄
- STM32 Cubemax(八) ——利用HC-05實作兩個單片機之間的通信
- 前言
- 一、硬體準備
- 二、軟體介紹
- 三、利用軟體使用AT指令修改藍牙模塊主從關系
- 1.設定兩個藍牙的主從關系
- 2.系結兩個藍牙的地址
- 3.一些注意
- 四、通信測驗
- 總結
前言
之前我們寫過利用HC-05來實作單片機與手機的通信,這期,我們將使用HC-05來實作,單片機與單片機之間的通信,
想利用HC-05實作單片機與單片機之間的通信,與單片機與手機的不同之處在于,我們需要利用AT指令
來對HC-05進行主從定義,
一、硬體準備
我們想要用AT指令去控制HC-05,就需要使用的USB轉TTL模塊

按照如下接線
| USB轉TTL模塊 | HC-05 |
|---|---|
| RX | TX |
| TX | RX |
| VCC | VCC |
| GND | GND |
插入電腦的USB口即可連接上藍牙模塊,
二、軟體介紹
這里給一下我使用的給藍牙寫AT指令的軟體,個人感徑訓是挺方便的,也可以使用普通的串口軟體,
本連接中包含軟體和AT指令集,
鏈接:https://pan.baidu.com/s/1blScCYDUjFX4dcFvBOhfAw
提取碼:nqki

使用這個軟體時,有如下幾點需要注意!!!
1.藍牙模塊使用時,想進入AT模式,要在上電前,即USB插入電腦前,一直按住HC-05上的按鍵key上電,只有這樣藍牙模塊才能進入AT模式,
2.我們之前使用HC-05通信時,說過通信的波特率默認都是9600,而這里我們將使用藍牙模塊的固定波特率38400進行設定,所以在下欄,我們要使用38400的波特率

3.我們點擊搜索埠,當搜索成功后,表示我們已經成功打開了,我們可以點擊獲取模塊資訊,來獲取當前藍牙模塊的一些資訊,注意!!!,這里我們在點擊獲取資訊時也需要一直按住HC-05上的按鍵
4.發送AT指令記得最后要打換行!!
三、利用軟體使用AT指令修改藍牙模塊主從關系
要實作兩個藍牙之間的連接,主要有以下幾個步驟
一,設定兩個藍牙的主從關系
二.將其中一個藍牙地址系結另外一個藍牙.
1.設定兩個藍牙的主從關系
我們通過獲取模塊資訊.可以得到如下界面.
而后我們使用AT+ROLE=1 將HC_05_01的藍牙設定為主角色
并使用AT+CMODE=1 將連接模式也設為主角色.
另外一個藍牙就可以使用AT+ROLE=0和AT+CMODE=0來設定為從角色和連接模式為從角色

2.系結兩個藍牙的地址
我們記錄主藍牙模塊的本機MAC地址,并在從藍牙模塊中使用AT+BIND=?,?,?來系結主藍牙模塊的地址

3.一些注意
連接時還需要注意以下問題.
1.兩個藍牙模塊的連接密碼和訪問碼要確保一致,不過一般如果你沒有改過,都是一致的
2.兩個藍牙模塊的通訊波特率要一致!
四、通信測驗
按照上述測驗完成后,就可以根據正常的藍牙收發來進行操作了.如果還不會的話,可以參考如下博客.
STM32 Cubemax(二)——串口實作HC-05藍牙模塊與手機通信
發送端的代碼如下
printf("Num is %d",i);
i++;
HAL_Delay(1000);
接收端成功接收

總結
藍牙還有很多AT指令,如果有興趣的話,我的百度網盤鏈接里有詳細介紹.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/292802.html
標籤:其他
上一篇:LCD實驗
下一篇:ESP8266( 多)玩法
