單片機如何與手機通信,即實現 單片機+藍牙模塊-》手機藍牙模塊-》手機上應用程序 ?
01-31
想在單片機上添加藍牙模塊,從而單片機智能搜索到手機藍牙信號後執行相應指令,請高手幫忙給點建議,選什麼樣的單片機和藍牙比較好,最應先考慮的技術問題是什麼,可以按照什麼流程和步驟進行實施。謝謝!本人大學生一枚,還請各位高人不吝指教
假使你用單片機的串口進行通信的話,你只需要考慮藍牙轉串口和串口轉藍牙的過程就可以了,主要是二者在通信過程中的編碼和解碼,當然你具體處理的肯定是比特流,利用現成的藍牙模塊,至於具體的藍牙通信協議,你不用深究,但要知道大概。
藍牙信號會被手機的藍牙模塊識別,這一步你不用操心,但是手機具體如何響應,需要你控制,這一步要難一些,當然僅是簡單功能的話還好說。你可以把智能手機想像成一個ARM的開發平台,就像單片機一樣,但是這個平台上已經有一個大型程序,就像你燒晶元一樣,這個程序叫做操作系統,可能是安卓,也可能是IOS,操作系統上會有現成的API函數,就是為了方便開發,你可以基本不考慮硬體而去實現功能。
根據你的目的,你在手機上編寫程序,小的app,來解讀你所收到的藍牙信號,比如是你可以觸發手機按鍵控制單片機上的LED。當然二者的通信過程肯定是有來有往的,就是你必須雙向編碼和解碼,同時做出相應。
本人就是這方面的開發人員。目前有兩種,一種集成了藍牙的單片機,開發相對複雜不推薦,但是適合小尺寸布局,穿戴產品的。另外就是藍牙轉串口模塊。這個和單片機操作串口沒啥區別。看你求推薦模塊,那麼藍牙可以買hc06模塊,單片機用你最熟悉的就行啦,然後通過串口向HC06寫數據。Android端的話要用到socket編程,簡單講就是讀取藍牙的數據流,然後根據uuid提取你想要的信息。Android端的列子Android藍牙串口連接總結
淘寶買個帶藍牙功能的開發板吧,有詳盡教程。
我也在學習者方面的知識,求指導
286257705加我
算了吧 知乎上沒人鳥我們的 還是自己泡圖書館吧
單片機不懂。只寫app客戶端。ios 4s/5 以上,ble4.0ios都原生api,google自行搜索CBCentralManager、CBPeripheral、CBCharacteristic等。
UUID-&>指令-&>控制。
另附apple官方demo連接。BTLE Central Peripheral Transfer推薦閱讀:
TAG:藍牙Bluetooth | 通信 | 單片機 |