小編剛開始接觸HC-05藍牙透傳模塊,只是感到很神奇。但對它的原理和使用方法一無所知。做項目要用到它的時候,無非就是代碼復制粘貼,有種照搬照抄的意思。
但是今天小編要談談一段時間內對HC-05學習的心得。如果你有這方面(做項目用到過HC-05)實操的話,就不用看小編的這篇文章了,建議直接學習野火的YH-HC05藍牙透傳模塊 用戶手冊 即可。對HC-05一點認知還沒有的建議看看我的文章。直接上正題。
一、從實物方面和應用方面來認識HC-05藍牙透傳模塊。
(1)實物方面:
它有六個引腳,引腳的作用如下(看引腳名稱和說明即可,其他的是野火stm32具體應用說明):
那么這樣我們就從實物方面了解了他長什么樣,引腳都是干嘛的。
(2)應用方面:
我們以單片機為例,通過上表我們知道,如果單片機的項目里要用到HC-05藍牙透傳模塊的話,至少要連4根線:
單片機TX——藍牙模塊RX
單片機RX——藍牙模塊TX
電路里的VCC——藍牙VCC
電路里的GND——藍牙GND
這是實現通信的必連4條線。
接下來呢,我們講一下另外兩個引腳KEY和INT。在此之前你必須要把一句話銘記于心:單片機與藍牙之間的通信實質上就是普通的串口通信
二、KEY引腳的講解
通過表格我們知道,KEY引腳的高低決定了HC-05藍牙模塊處于什么模式,AT命令模式or透傳模式。
那這兩個模式有什么區別呢?
1、在AT模式下:我們能完成對HC-05藍牙透傳模塊的一系列功能設置。例如設置藍牙串口波特率、修改藍牙名稱及密碼等操作。
2、在透傳模式下:藍牙模塊就可以充當單片機與手機藍牙/其他有藍牙的單片機之間的媒介來完成互相通信。至于透傳是什么意思,百度百科一下,可以把HC-05藍牙模塊當做信使來看待。
三、INT引腳的講解
這個引腳的作用我的理解就是:
配對狀態:一個藍牙尋找另外一個或多個藍牙設備與之連接的整個過程,在這個過程中藍牙處于配對狀態。如果這個過程結束了,藍牙就不在配對狀態。這個引腳相當于是一個狀態位,個人認為這個引腳實際用處不大。
四、結合實例——自制手機app實現藍牙控制51單片機加熱系統
思路:單片機電路<——>藍牙<——>APP
1、先看一下硬件部分的電路圖:
圖中U17就是HC-05藍牙模塊,注意觀察它與單片機的連線。只用了最基本的4條線哦!!!。咱們一些同學可能疑惑野火的STM32F103霸道板上可是六根線都用上啦!!!這個問題咱們之后再說。
2、利用串口調試助手軟件在AT指令模式下實現對HC-05的設置。
(1)下面就是我們搞藍牙常用的串口調試助手。
(2)購買和使用能夠手動進入AT模式的HC-05模塊,類似下圖帶有按鍵(復位鍵)的。
(3)下面這些是設置藍牙模塊的具體操作的過程
注:另一個有藍牙功能的設備是APP時,單片機端的藍牙模塊可以看做從機,因此這個項目中設置硬件電路中的藍牙模塊為成從機是沒問題的。
這些AT模式下的AT指令其實對照HC-05的官方手冊操作就行,還有些其他的指令就不多提了。
那么這樣我們就利用軟件完成了對藍牙模塊的設置。就不需要在單片機硬件電路的時候設計連接KEY引腳,還要專門編程來通過單片機使藍牙進入AT模式,再完成相關設置,節省了我們很多資源
3、理解藍牙是怎么充當51單片機的無線串口(信使)的作用的。
看電路圖我們知道只有4根線連接VCC,GND,TX,RX。KEY(模式引腳)和INT(配對狀態輸出)都是懸空的。那么說明在整個電路運行時HC-05都是在透傳模式。我的理解就是,讓HC-05處于這種透傳模式下,那么不管它是接收數據/發送數據,他只是一個中轉站,對數據沒有任何影響,也不做任何判斷或處理。只負責接收來自單片機的數據然后發送出去,或者接收來自別的藍牙設備數據給單片機。
至于單片機接收到數據怎么判斷、處理以及怎么發送數據等就是單片機自己的事了(通過單片機編寫的程序完成)。而另一端(APP來說),它怎么接收、判斷、處理數據和發送數據也是APP自己是事情(通過APP自己編寫的程序完成這些工作)。
4、單片機串口如何通過藍牙將數據發給app呢?
看mian.c中的程序注釋:
研究這個硬件程序的時候,自己添加注釋的太多,別太介意。
鏈接:https://pan.baidu.com/s/1smT0OmQASs_bY7pNaKlDiQ
提取碼:zqli
5、怎么自己制作APP,并實現接收來自單片機端藍牙來的信息/發送信息給單片機實現功能呢?
這里不多說,建議大家學習一下appinventor在線app開發平臺,里面提供了blue開發的組件,可以實現上述的功能。具體怎么操作,建議買本書,也可以看看網易云課堂的“老巫婆”教學視頻先了解一下。
下面是我做的個app圖形界面:
最后總結一下,寫這篇文章時為了分享自己在學習app通過藍牙控制單片機的心得。看到網上很多資料講的很籠統,一會兒什么AT模式,一會兒什么透傳模式,還有什么多機主從透傳藍牙通信等放一塊了。對于身為學渣的我感到太難了,今天就特意吧pp通過藍牙控制單片機的部分講了講。
上一篇:串口收發實驗——鍵盤鍵入數字**.*,PC端循環接收顯示**.*
下一篇:51單片機系列學習——逐行掃描的方式實現矩陣按鍵的仿真
推薦閱讀
史海拾趣
在電子行業,產品質量是企業生存和發展的關鍵。Defense Supply Center Columbus公司始終將質量管理放在首位,建立起一套完善的質量管理體系。公司嚴格按照國際標準進行生產和檢測,確保每一件產品都符合質量要求。同時,公司還注重員工的培訓和教育,提高員工的質量意識和操作技能。這些措施的實施,使得公司的產品質量得到了顯著提升,贏得了客戶的廣泛贊譽。
隨著新能源汽車市場的蓬勃發展,西安航天民芯敏銳地捕捉到了這一機遇。公司投入大量資源進行新能源汽車BMS管理芯片的研發,并成功推出了國內首款新能源汽車專用BMS管理芯片。這一創新產品填補了國內空白,為公司在新能源汽車領域贏得了先機。
除了商業產品的研發外,西安航天民芯還積極承擔國家重大科研項目。公司參與了我國工業強基高性能工業DSP芯片等多項國產化項目的研發工作,為提升國家產業核心競爭力做出了貢獻。這些項目的成功實施,進一步提升了西安航天民芯在行業內的影響力和地位。
在20世紀90年代初,Heimann Optoelectronics Gmbh作為一家初創企業,在光電傳感器領域嶄露頭角。公司創始人漢斯·海曼(Hans Heimann,虛構人物)敏銳地洞察到市場對高精度、低功耗光電傳感器的迫切需求。他帶領團隊歷經數年研發,成功推出了首款基于先進光電轉換技術的紅外傳感器,該產品在工業自動化、醫療設備等領域迅速獲得認可,為公司贏得了第一批重要客戶,奠定了市場地位。
隨著電子行業的快速發展和變革,BETA Transformer Technology Corp公司面臨著前所未有的挑戰。為了應對這些挑戰,公司不斷加大研發投入,加強技術創新,推出了一系列符合市場需求的新產品。同時,BETA公司還積極調整生產結構,優化供應鏈管理,降低成本,提高產品質量。這些舉措使得BETA公司在激烈的市場競爭中保持了領先地位。
隨著電子行業的快速發展和變革,BETA Transformer Technology Corp公司面臨著前所未有的挑戰。為了應對這些挑戰,公司不斷加大研發投入,加強技術創新,推出了一系列符合市場需求的新產品。同時,BETA公司還積極調整生產結構,優化供應鏈管理,降低成本,提高產品質量。這些舉措使得BETA公司在激烈的市場競爭中保持了領先地位。
以下代碼節選自2410板的GSM可擴展模塊驅動,敢問哪位前輩明白如何寫他的應用程序?比如發短信啦、打電話啦什么的。 #define RTHR (*(volatile unsigned char *)(0xd3000000 + ...… 查看全部問答∨ |
現在要用Atmel_Xmega做個項目,不知道大伙有沒有他的初始化程序哦 如果網上有,或者是他的工具有大家告訴我一下 謝了,要是程序太長可以發到郵箱zhudong_1987@163.com 謝謝… 查看全部問答∨ |
如何用串口連接ATtiny2313(AVR)和MC68HC908AP(Freescale) 如題。 串口設置:9600 bps , 8bits, 1 stop bit, no parity MC68HC908AP上使用了上拉電阻(阻值不知道) ATtiny2313上沒使用任何上拉電阻 我曾試著用線直接TxD-RxD,RxD-TxD連接,但是有嚴重的信號錯誤,根本無法識別。 連個單片機我都成功的 ...… 查看全部問答∨ |
我有本 ---ARM微控制器基礎與實戰 [北航出的,周立功編] 可看完第一章后什么都沒學到,感覺跟看天書一樣[本人有C/C++,匯編語言的基礎,也做過些單片機] 因為是剛接觸ARM,不知道是自己能力問題,還是這本書不適合新手 ...… 查看全部問答∨ |
本帖最后由 paulhyde 于 2014-9-15 08:54 編輯 昨天下午元器件清單出來了 http://www.jpkc.sdu.edu.cn/sddxs ... 2010/0909/1052.html 控制類大家來猜猜題吧 個人覺得做個智能滅火的下車可能性大點,也有人認為會做個蹺蹺板類似的,大家都來發 ...… 查看全部問答∨ |
|
我準備從0x08000000 - 0x08001FFF用來做IAP,從0x08002000開始跑freeRTOS小系統。 而freeRTOS是默認是0x08000000運行的,我試著把中斷向量和ROM開始地址更改為0x08002000后,系統運行就跳不到中 ...… 查看全部問答∨ |
求avr單片機電子時鐘程序,proteus ISIS仿真圖,電路圖!!! 數字電子鐘 基本功能:用中小規模集成電路設計一個有年,月,日,“時”、“分”、 “秒”(23 小時59 分59 秒)顯示、且有校時功能的電子鐘。 擴 ...… 查看全部問答∨ |