久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: STM32 模塊篇-藍牙串口模塊(HC-05)實驗 [打印本頁]

作者: 51黑黑黑    時間: 2016-3-4 13:29
標題: STM32 模塊篇-藍牙串口模塊(HC-05)實驗
目     錄
5.10.1概述3
5.10.1.1產品特點:4
5.10.1.3應用領域:7
5.10.2 實驗目的8
5.10.3 硬件設計8
5.10.4 軟件設計9
5.10.4.1 軟件設計說明9
5.10.4.2 STM32庫函數文件9
5.10.4.3 自定義頭文件10
5.10.4.4 pbdata.h文件內容10
5.10.4.5 pbdata.c文件內容11
5.10.5  GPIO引腳時鐘使能13
5.10.6  stm32f10x_it.c文件內容13
5.10.7  main.c文件里內容14
5.10.8 程序下載16
5.10.9 實驗效果圖17
5.10.10小常識(非常重要)17
5.10  HC-05藍牙串口模塊
實驗及程序設計
5.10.1概述嵌入式藍牙串口模塊具備兩種工作模式:命令響應工作模式和自動連接工作模式,在自動連接工作模式下模塊又可分為主(Master)、從(Slave)、和回環(Loopback)三種工作角色。當模式處于自動連接工作模式時,將自動根據事先設定的方式連接的數據傳輸;當模塊處于命令響應工作模式時能執行所有的AT命令。上電之前按住模塊的微動開關后再送電,這是模塊回進入命令響應工作模式,LED燈是慢速閃動狀態,亮滅的時間間隔約2秒。
我們銷售的模塊都是從機,出廠默認值是:波特率:9600,N,8,1。配對密碼:1234。
我們不建議用在超過115200的波特率,信號的干擾會使系統工作不穩定。設置超過115200后用電腦無法正常訪問藍牙模塊,要用單片機編程于高于115200才能使用此波特率和重新發AT命令設低波特率,因此要謹慎設置過高的頻率。用AT命令設好波特率后,下次上電使用不需重新設置,HC-06-D藍牙串口模塊可以掉電保存波特率。

5.10.1.1產品特點:
l 采用CSR主流藍牙芯片,藍牙V2.0協議標準

l 核心串口模塊工作電壓3.3V。帶底板的可以為3.1-6.5V之間

l 波特率為1200,2400,4800,9600,19200,38400,57600,11520
0用戶可設置;
l 核心模塊尺寸大小為:28mm x 15 mm x 2.35mm。底板尺寸27mm*47mm

l 工作電流:配對中為50MA,配對完畢通信中為28MA

l 空曠地帶有效傳輸距離10米,超過10米也是可能的,但是不對連接質量做保證;
l 配對成功以后,可以作為全雙工串口使用。無需了解任何藍牙協議,但只支持8位數據位、1位停止位、無奇偶校驗的通信格式。這也是最常用的通信格式,不支持其它格式!
5.10.1.2 AT命令集如下:


舉例說明:
At+version?\r\n
+VERSION:2.0-20100601
OK



出廠默認值:
a) 設備類:0
b) 查詢碼:0x009e8b33
c) 模塊工作角色:Slave Mode
d) 連續模式:指定專用藍牙連接模式
e) 串口參數:波特率:38400bits/s;停止位:1位;校驗位:無
f) 配對碼:“1234”
g) 設備名稱:“H-C-2010-06-01”


藍牙地址的表示方法:NAP:UAP:LAP(十六進制)舉例說明:
模塊藍牙設備地址為:12:34:56:ab:cd:ef
At+addr?\r\n
+ADDR:1234,56,ABCDEF
OK


舉例:
AT+IAC=9e8b3f\r\n  OK
AT+IAC=?\r\n
+IAC: 9e8b3fOK


舉例:
AT+IAQM=1,9,48\r\n  --查詢模式設置:帶RSSI信號強度指示,超過9個藍牙設備響應則終止查詢,設定超時為48x1.28=61.44秒。
OK
AT+INQM\r\n
+INQM:1,9,48
OK


舉例:
AT+IAQM=1,9,48\r\n  --查詢模式設置:帶RSSI信號強度指示,超過9個藍牙設備響應則終止查詢,設定超時為48x1.28=61.44秒。
OK
AT+INQM\r\n
+INQM:1,9,48





舉例:設置串口波特率:115200,2位停止位,Even校驗
AT+UART=115200,1,2\r\n
OK
AT+UART ?\r\n
++UART:115200,1,2
OK


舉例:
AT+NAME=HC-05\r\n  —設置模塊設備名稱為“HC-05”
OK
at+name=Beijing\r\n  —設置模塊設備名稱為“Beijing”
OK
at+name=“Beijing”\r\n  —設置模塊設備名稱為“Beijing”
OK
at+name?\r\n  
+NAME=Beijing
OK
以上參數設置可以掉電保存,只需修改一次。詳細參考《藍牙串口模塊使用說明》。
5.10.1.3應用領域: l 用于GPS導航系統,水電煤氣抄表系統,工業現場采控系統

l 可以與藍牙筆記本電腦、電腦加藍牙適配器、PDA等設備進行無縫連接

5.10.2 實驗目的1. 掌握HC-05藍牙串口模塊的工作原理;
2. 掌握單片機實現HC-05藍牙串口模塊通訊的基本方法;
3. 熟悉單片機數據采集系統中,HC-05藍牙串口模塊作為傳感器對象的系統設計方法,更多的了解電子傳感器及控制器的飛速發展。
5.10.3 硬件設計    把HC-05藍牙串口模塊通過杜邦線與大黃蜂開發板連接。接線方法簡單,采用4根杜邦線,按照“附表1接線方法”連接好即可。
實驗器材:
一塊大黃蜂開發板;一個HC-05藍牙串口模塊;四根杜邦線;一條USB下載線等。





5.10.4 軟件設計
5.10.4.1 軟件設計說明打開手機藍牙功能搜索藍牙設備HC-05,輸入密碼(1234)。安裝Android 版串口調試軟件(HC-PDA-ANDROID)。安裝完成后打開軟件(BTClient)選擇連接并在查找設備中選擇HC-05,等待幾秒鐘與藍牙模塊連接,當連接成功后手機下方會有提示連接成功。然后發送數據(1234),這時屏幕上會返回(2345)說明藍牙模塊連接成功。



5.10.4.2 STM32庫函數文件



本節實驗及以后的實驗我們都是用到庫文件,其中 stm32f10x_gpio.h頭文件包含了GPIO端口的定義。stm32f10x_rcc.h 頭文件包含了系統時鐘配置函數以及相關的外設時鐘使能函數,所以我們要把這兩個頭文件對應的stm32f10x_gpio.c和stm32f10x_rcc.c加到工程中;Misc.c庫函數主要包含了中斷優先級的設置,stm32f10x_exti.c 庫函數主要包含了外部中斷設置參數,tm32f10x_tim.c庫函數主要包含定時器設置,tm32f10x_usart.c庫函數主要包含串行通訊設置;以上庫文件包含了本次實驗所有要用到的函數使用功能。

5.10.4.3 自定義頭文件



我們已經創建了兩個公共的文件,這兩個文件主要存放我們自定義的公共函數和全局變量,以方便以后每個功能模塊之間傳遞參數。
5.10.4.4 pbdata.h文件內容


5.10.4.5 pbdata.c文件內容
下面是pbdata.c文件詳細內容,在文件開始還是引用“pbdata.h”文件。


5.10.5  GPIO引腳時鐘使能
我們總在強調,每個工程都必須在開始時配置并啟動STM32系統時鐘,這次也不例外。



本節實驗用到了PA\PE端口,所以要把PA\PE端口的時鐘打開;串口1時鐘源是通過APB2預分頻器得到的,串口1時鐘初始化;因為要與外部芯片通訊,所以要打開功能復用時鐘。
5.10.6  stm32f10x_it.c文件內容在中斷處理stm32f10x_it.c文件里中僅串口1子函數非空,進入中斷處理函數后,只有串口1有參數輸出。


5.10.7  main.c文件里內容
  在主程序中采用while(1)語句,采用中斷方式。


5.10.8 程序下載
在這一章節中我采用串口通訊方式讀取藍牙模塊數據,數據讀入后通過程序轉換直接串口打印輸出至屏幕顯示。
請根據下圖所指向的7個重點區域配置。其中(1)號區域根據自己機器的實際情況選擇,我的機器虛擬出來的串口號是COM3。(2)號區域請自己選擇程序代碼所在的文件夾。(7)號區域當程序下載完后,進度條會到達最右邊,并且提示一切正常。(4、5、6)號區域一定要按照上圖顯示的設置。當都設置好以后就可以直接點擊(3)號區域的開始編程按鈕下傳程序了。


本節實驗的源代碼在光盤中:(LY-STM32 光盤資料\1.課程\5, 模塊篇\模塊篇-10.藍牙串口模塊(HC-05)實驗\程序)
5.10.9 實驗效果圖把HC-05藍牙串口模塊和大黃蜂開發板連接好,送電后下載程序,如“圖5.10.9 藍牙串口模塊實驗效果圖”程序下載完成后,通過眾想科技多功能監控軟件可以監聽到藍牙模塊發送出來的數據。
5.10.10小常識(非常重要)
TXD:發送端,一般表示為自己的發送端,正常通信必須接另一個設備的RXD。
RXD:接收端,一般表示為自己的接收端,正常通信必須接另一個設備的TXD。
VCC:接電源正極GND:接電源負極RXD:接收端,藍牙模塊接收從其它設備發來的數據;正常情況接其它設備的發送端TXD;TXD:發送端,藍牙模塊發送數據給其它設備;正常情況接其它設備的接收端RXD;EN:使能端,需要進入AT模式時接3.3V;
自收自發:正常通信時RXD接其他設備的TXD,因此如果要接收自己發送的數據顧名思義,也就是自己接收自己發送的數據,即自身的TXD直接連接到RXD,用來測試本身的發送和接收是否正常,是最快最簡單的測試方法,當出現問題時首先做該測試確定是否產品故障。也稱回環測試。


作者: lanxichang    時間: 2022-5-30 19:28
為什么屏弊掉了?版主大人




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 午夜精品在线观看 | 精品美女久久久久久免费 | 久久久男人的天堂 | 欧美大片一区 | 在线观看中文字幕视频 | 亚洲精品久久久一区二区三区 | 国产精品视频不卡 | 亚洲免费一 | 一区二区视频在线 | 久草综合在线视频 | 国产在线拍偷自揄拍视频 | 日韩在线免费视频 | 网站黄色在线免费观看 | 国产精品视频网站 | 精品在线一区二区 | 在线观看的av | 一区二区三区四区av | 欧美啪啪网站 | 亚洲欧美中文日韩在线v日本 | 91高清视频在线观看 | 免费国产一区二区视频 | 在线婷婷| 日韩中文在线 | 日韩午夜精品 | 欧美影院 | 国产成人精品免高潮在线观看 | 特黄级国产片 | 午夜精品久久久 | 91人人爽| 成人三级网址 | 91大片 | a级片在线观看 | 成人日b视频 | 欧美一区二区三区在线免费观看 | 国产一区在线免费观看视频 | 成人网址在线观看 | 一二三四在线视频观看社区 | 日本黄色一级片视频 | 精品国产99| 四虎影视一区二区 | 成人精品免费视频 |