電子競(jìng)賽案例之hc05藍(lán)牙主從模塊與風(fēng)力擺控制系統(tǒng)(含源代碼程序)
資料介紹
該電子競(jìng)賽案例包含了hc05藍(lán)牙主從模塊的一些基礎(chǔ)知識(shí),應(yīng)用方案、源代碼與在實(shí)際操作過程中遇見的問題,還有一個(gè)風(fēng)力擺控制系統(tǒng)以及它的源代碼程序。
?
HC05-兩個(gè)藍(lán)牙模塊間的通信
示例藍(lán)牙:
藍(lán)牙A地址:3014:10:271614
藍(lán)牙B地址:2015:2:120758
//=============================================
步驟:
1、【AT模式】?jī)蓚€(gè)藍(lán)牙模塊的PIO11接VCC,上電后即進(jìn)入AT指令模式,都用USB轉(zhuǎn)TTL模塊連接到電腦的USB接口。
2、【打開串口調(diào)試助手】開啟2個(gè)串口調(diào)試窗口,一個(gè)打開藍(lán)牙A的COM口,一個(gè)打開藍(lán)牙B的COM口。【默認(rèn)波特率一般為38400】
3、【恢復(fù)A默認(rèn)設(shè)置】串口調(diào)試助手A,將藍(lán)牙A恢復(fù)默認(rèn)設(shè)置:AT+ORGL\r\n 【\r\n即回車、換行,在串口調(diào)試助手上輸入一個(gè)回車即可】
4、【設(shè)置A配對(duì)碼】串口調(diào)試助手A,配置藍(lán)牙A的配對(duì)碼:AT+PSWD=1212\r\n 【藍(lán)牙A與藍(lán)牙B的配對(duì)碼相同,這樣才能成功配對(duì)】
5、【設(shè)置A主模式】串口調(diào)試助手A,將藍(lán)牙A配置為主機(jī)模式:AT+ROLE=1\r\n
6、【恢復(fù)B默認(rèn)設(shè)置】串口調(diào)試助手B,將藍(lán)牙B恢復(fù)默認(rèn)設(shè)置:AT+ORGL\r\n
7、【設(shè)置B配對(duì)碼】串口調(diào)試助手B,配置藍(lán)牙B的配對(duì)碼與藍(lán)牙A一致:AT+PSWD=1212\r\n
8、【設(shè)置B從模式】串口調(diào)試助手B,將藍(lán)牙B配置為從機(jī)模式:AT+ROLE=0\r\n
9、【 查詢B地址 】串口調(diào)試助手B,查詢藍(lán)牙B的地址:AT+ADDR?\r\n 【如2015:2:120758】
10、【藍(lán)牙A綁定藍(lán)牙B】串口調(diào)試助手A,藍(lán)牙A綁定藍(lán)牙B地址:AT+BIND=2015,2,120758\r\n 【注意把地址的冒號(hào)換成逗號(hào)】
11、【常規(guī)工作模式】2個(gè)模塊的PIO11引腳都接地,重新上電后進(jìn)入常規(guī)工作模式,自動(dòng)完成配對(duì)。之后,串口調(diào)試助手A和串口調(diào)試助手B就能互傳數(shù)據(jù)了。
//=============================================
【注意事項(xiàng)】:確保2個(gè)藍(lán)牙模塊的配對(duì)碼(PSWD)相同,都上電后兩個(gè)模塊會(huì)自動(dòng)相連。
【藍(lán)牙的連接模式默認(rèn)是:0——指定藍(lán)牙地址連接模式,這樣藍(lán)牙A才能自動(dòng)連接綁定的地址,如果不是模式0,設(shè)置為模式0:AT+CMODE=0 [查詢指令:AT+CMODE?]】
藍(lán)牙模塊HC05調(diào)試問題
調(diào)模塊總是讓人很頭疼,有時(shí)候遇到一些其實(shí)很簡(jiǎn)單的問題也找不到原因,著實(shí)難受。這里寫一點(diǎn)我在配置HC05遇到的一些常見的問題和對(duì)一些問題的或?qū)蝈e(cuò)的理解(首次寫東西,不會(huì)組織語(yǔ)言。。。。湊合吧)。
1. 新手的接口容易出錯(cuò)。
受網(wǎng)絡(luò)端口同名端相連的固定思維影響,新手可能認(rèn)為藍(lán)牙的串口的接口RX對(duì)主機(jī)的RX,TX對(duì)主機(jī)的TX,其實(shí)這樣完全錯(cuò)誤,其實(shí)正好相反。道理很簡(jiǎn)單,舉個(gè)例子,兩個(gè)人要交流,他們的嘴巴互相與對(duì)方的耳朵“相連”才能交流。即應(yīng)該一個(gè)的發(fā)送接(TX)連接另一個(gè)的接收(RX)。不只是藍(lán)牙,串口都是這樣接的。
2. AT指令碼問題。
串口助手調(diào)試時(shí)發(fā)送指令碼有十六進(jìn)制和文本模式,一般使用文本模式【除非你閑的沒事非用十六進(jìn)制hex模式】。與HC06的發(fā)送直接AT指令不同,HC05文本模式下通信調(diào)試指令是發(fā)送AT+換行(輸入AT敲一下回車便可)。其他的指令都要在最后加換行。
3. 藍(lán)牙串口APP中搜索不到設(shè)備。
有的人在手機(jī)上下載了藍(lán)牙串口APP但是打開連接搜索不到設(shè)備。原因可能是你的手機(jī)并沒有與藍(lán)牙配對(duì)。這里我們應(yīng)該先通過手機(jī)藍(lán)牙與搜索到藍(lán)牙模塊設(shè)備與藍(lán)牙進(jìn)行配對(duì)(下邊左圖),然后在串口APP搜索中就能找到藍(lán)牙設(shè)備并進(jìn)行連接。
4. 如何進(jìn)入AT指令。
HC05進(jìn)入AT指令有兩種方式(手冊(cè)上有,這里只是強(qiáng)調(diào)一些容易忽視或者手冊(cè)說的不太明白的東西),一種是固定波特率38400進(jìn)入AT指令(樓主認(rèn)為是為了避免AT指令被修改后用戶不知道通信波特率而造成不必要的麻煩)。設(shè)置方法為:先按住按鍵,然后藍(lán)牙上電,略等一秒或者更長(zhǎng)的時(shí)間,松開按鍵,此時(shí)可見看到2s閃爍間隔方式閃爍。說明已經(jīng)進(jìn)入AT指令設(shè)置。便可以在串口助手上設(shè)置波特率為38400后進(jìn)行通過發(fā)送AT指令對(duì)藍(lán)牙進(jìn)行相關(guān)配置。另一種是上電后按一下按鍵,便進(jìn)入AT指令設(shè)置(指示燈閃爍頻率依舊沒什么變化),該設(shè)置的波特率是可變的,所以要事先知道藍(lán)牙已經(jīng)設(shè)置的波特率才能操作(模塊一般默認(rèn)波特率為9600)。
5.HC05與主從一體模塊與HC06從模塊配對(duì)通信。首先要把HC05配置為主模塊,配置好最好查詢一下藍(lán)牙當(dāng)前狀態(tài),確定模塊當(dāng)前狀態(tài)是主模塊狀態(tài);然后配置兩個(gè)模塊的配對(duì)密碼為相同的密碼即可。上電后主模塊會(huì)自動(dòng)搜尋附近的藍(lán)牙從機(jī)并配對(duì)連接,如果配對(duì)密碼相同就可已完成配對(duì)。所以上電等待配對(duì)即可,配對(duì)完成后就可以理解為兩個(gè)藍(lán)牙相接的的串口連接在了一起。下圖是通過兩個(gè)串口調(diào)試的結(jié)果,可以看到這兩個(gè)接了已經(jīng)配對(duì)的藍(lán)牙的串口可以進(jìn)行串口通信了。這也就意味著,如果把上位機(jī)換成單片機(jī),就可以實(shí)現(xiàn)兩個(gè)單片機(jī)的短距離通信。
- HC05藍(lán)牙開源項(xiàng)目
- HC05 藍(lán)牙模塊 連接 ESP32 經(jīng)典藍(lán)牙
- 基于STM32的藍(lán)牙HC05調(diào)試程序 通過手機(jī)控制STM32單片機(jī)程序
- 嵌入式單片機(jī)基礎(chǔ)篇(二十八)之藍(lán)牙模塊HC05與BT05 AT指令
- HC05藍(lán)牙模塊概述
- BC04和HC05及HC06S與HC07S HC06M與HC07M藍(lán)牙模塊的電路圖免費(fèi)下載 172次下載
- HC05藍(lán)牙串口模塊的原理圖和源代碼配套軟件及實(shí)驗(yàn)說明 155次下載
- 51單片機(jī)驅(qū)動(dòng)HC05藍(lán)牙模塊的詳細(xì)資料和程序免費(fèi)下載
- ATK-HC05藍(lán)牙串口模塊的資料合集和基于STM32的C語(yǔ)言代碼免費(fèi)下載 31次下載
- HC05主從機(jī)一體藍(lán)牙模塊資料合集免費(fèi)下載 89次下載
- 串口轉(zhuǎn)藍(lán)牙模塊HC05資料 75次下載
- HC05藍(lán)牙手冊(cè),藍(lán)牙的調(diào)試手冊(cè) 90次下載
- 藍(lán)牙HC05資料 100次下載
- 風(fēng)力擺控制系統(tǒng)程序 33次下載
- 風(fēng)力擺源代碼 22次下載
- 國(guó)產(chǎn)藍(lán)牙模組 | 藍(lán)牙主從一體功能應(yīng)用 553次閱讀
- 嵌入式程序基于源代碼仿真調(diào)試 1314次閱讀
- 什么是主從一體藍(lán)牙模塊?HLK-B25藍(lán)牙模塊的功能和應(yīng)用 2152次閱讀
- Python版超市管理系統(tǒng)源代碼 1761次閱讀
- 基于Arduino UNO和HC-05藍(lán)牙模塊控制伺服電機(jī) 5093次閱讀
- 微雪電子雙模藍(lán)牙串口模塊介紹 2058次閱讀
- 機(jī)器人控制系統(tǒng)分類_機(jī)器人控制系統(tǒng)有哪些 2.6w次閱讀
- 汽車電子控制系統(tǒng)的組成結(jié)構(gòu)以及基本原理 9101次閱讀
- 實(shí)現(xiàn)藍(lán)牙HC-05、06與單片機(jī)的連接及與手機(jī)通信 3.2w次閱讀
- STC90C51單片機(jī)在倒立擺控制系統(tǒng)中的應(yīng)用 4110次閱讀
- hc05藍(lán)牙模塊如何使用_兩個(gè)hc05藍(lán)牙模塊配對(duì) 11w次閱讀
- hc05和hc06有什么不同_hc05和hc06區(qū)別 7.8w次閱讀
- mpu6050六軸傳感器模塊驅(qū)動(dòng)程序源代碼分享 3.7w次閱讀
- 倒立擺是什么_倒立擺有什么用 5.7w次閱讀
- 風(fēng)力擺是什么_風(fēng)力擺的機(jī)械結(jié)構(gòu) 1.9w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1489次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7基于單片機(jī)和 SG3525的程控開關(guān)電源設(shè)計(jì)
- 0.23 MB | 3次下載 | 免費(fèi)
- 8藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
- 0.63 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30319次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評(píng)論
查看更多