單片機如何實現單片機+藍牙模塊或手機藍牙模塊,手機上應用程序 ?
假如你用單片機的串口進行通信的話,這樣只需要考慮串口轉藍牙和藍牙轉串口的過程就可以了,主要是二者在通信過程中的編碼和解碼,當然你具體處理的肯定是比特流,利用現成的藍牙模塊,至于具體的藍牙通信協議不用深究,但要知道大概。
藍牙信號會被手機的藍牙模塊識別,但是手機具體如何響應,需要你控制,這一步相對要難一些,當然只是簡單功能的話還好說,可以把智能手機想像成一個ARM的開發平臺,就類似單片機一樣,但是這個平臺上已經有一個大型程序,就類似燒芯片一樣,這個程序叫做操作系統,可能是IOS,也可能是安卓,操作系統上會有現成的API函數,就是為了方便開發,基本可以不考慮硬件而去實現功能。
根據你的目的在手機上編寫小的app,程序,來解讀你所收到的藍牙信號,比如說可以觸發手機按鍵控制單片機上的LED。當然二者的通信過程肯定是有來有往的,就是你必須雙向編碼和解碼,同時做出相應。
///插播一條:我自己在今年年初錄制了一套還比較系統的入門單片機教程,想要的同學找我拿就行了免費的,私信我或者看個人簡介就可以找到我哦~點我頭像黑色字體加我地球呺也能領取哦。最近比較閑,帶做畢設,帶學生參加省級或以上比賽///
藍牙模塊的應用中串口助手里的波特率實際上這個9600和這個38400他們倆之間沒有關系,關鍵就是說如果用單片機來做,那這個模塊單片機的這個波特率就要設置成38400,但是一般來講,單片機51單片機波特率做不了特別高,可以把這個波特率改成9600,就是用之前說的指令可以把它改一下,就是說這個波特率修改指令,就可以把它改成9600的波特率,這樣的話用起來就更方便了.
這個AT指令只要自己用串口助手來配,就看得見摸得著,配錯了也沒關系,再重新配,這樣的話就熟悉了這個AT指令的用法,一旦這個配置完成之后,比如把他們倆重新斷電,然后再給他上電,大概一兩秒鐘之后,他們倆就自動配對成功了,這樣的話比如把主機放在你的小車的遙控器上,從機把它放在小車端,不用的時候就把電關了,當想用的時候,你給他打開電源,他們倆就會自動的配對,那就可以完成你的遙控控制了。
剩下的遙控控制就很簡單了,那就是用串口了,比如說就用指令用ABCD來代表前進后退左轉右轉,主機你發送一個a,代表是前進,從機接收到一個a,就控制小車的電機都正轉讓他往前跑,然后發送一個B,就代表讓小車后退,主機發送,這個時候小車端接收到這個B就控制他后退。
至于這個發送,之前說串口的時候,用發送一個字節的函數,就發送這個B,發送這個指令就行了,在這個串口中斷當中接收到這個字符,然后來判斷看看是什么,這樣的話不就完成了一個小車了嗎?所以AT指令并不是特別復雜,可以用助手來把它配好,特別是做這種簡單的應用,就比如要用這個藍牙做一個無線耳機之類,做這種模塊的話,基本上都做這些簡單的小應用。
通過這個就能熟悉一方面,把串口再重新拾起來,另外一方面,了解這種AT指令,對你以后學習其他的關于涉及到AT指令的模塊會有好處,當然了,對配置東西也可以用單片機來做,但是如果做這種簡單的東西,沒有必要用單片機來配,比如用單片機來配這個東西,還要查這個地址什么的,還要去監控串口的一些數據,還要把它讀出來,還要再去做這些處理,那不如用這個串口助手把他們倆配好,然后只用他的透傳功能就可以了。
包括平時做的一些項目,用到4G的模塊,那這個時候,我們實際上也是用串口把它配置好,然后只用他的透傳功能,開機就是進入透傳模式了,直接用就行,這樣的話就比較方便,否則的話也沒必要去買這個模塊,大家用這種模塊就要學習這種模塊的用法。
-
單片機
+關注
關注
6039文章
44574瀏覽量
636323 -
串口
+關注
關注
14文章
1555瀏覽量
76647 -
藍牙模塊
+關注
關注
30文章
575瀏覽量
55770
發布評論請先 登錄
相關推薦
評論