安卓手機與51單片機間藍牙通信的實現

2020-12-24 艾豆悠然

物聯網時代,萬物互聯。手機與其它設備(家用電器、車載設備、智能玩具等等)的連接,司空見慣。利用藍牙模塊建立手機和設備間的通信應用非常廣泛。

藍牙耳機

今天分享下如利用藍牙4.0模塊建立安卓手機和51單片機間的藍牙通信

藍牙通信

01準備篇

準備需要的設備和軟體。下文中插入的連接更重要的目的是讓您有直觀感受,一般賣家介紹的更詳細。

(1)安卓智慧型手機一部,只用是近幾年的智慧型手機都內嵌藍牙模塊,藍牙4.0及以上

(2)任意51單片機最小系統都可使用,如下文連結。本人使用的是STC15系列的IAP15W4K58S4單片機最小系統,64引腳;

(3)筆記本或者臺式機一部,用於編寫調試程序;

(4)藍牙模塊4.0模塊一個;

(5)USB轉TTL調試下載模塊一個;

(6)軟體部分:Keil(編程編譯連結調試,Keil uVision4及以上版本)、STC-ISP下載編程燒錄軟體、還需要一個安卓手機APP編程軟體:App Inventor WxBit漢化增強版(圖形化編程,簡單易上手,免費但不可商用)

02實操篇

實際操作時,可按以下步驟進行:

(1)對藍牙模塊進行配置,並讀取信息。配置藍牙模塊需要用到STC-ISP下載編程燒錄軟體、藍牙模塊4.0模塊、USB轉TTL調試下載模塊、電腦以及導線若干。

連接時將USB轉TTL調試下載模塊中的電壓和接地接到相應的電源上,TxD引腳接到藍牙模塊的RxD引腳,RxD引腳接到藍牙模塊的TxD引腳,交叉互聯。然後利用STC-ISP下載編程燒錄軟體中的串口助手進行配置(主要是修改名稱),讀取 物理地址。為後面的編程做準備。

(2)設置單片機的串口通信功能,因為藍牙模塊是通過單片機的串口與單片機連接的。串口通信部分看參看我上一篇文章,51單片機串行通信,你需要知道這幾件事;(3)對單片機的串口通信設置好後,,將藍牙模塊與USB轉TTL調試下載模塊間的連接斷開,將RxD引腳和TxD引腳接到單片機最小系統中的TxD引腳和RxD引腳,也是交叉互聯。

(4)編寫App Inventor WxBit漢化增強版中藍牙連接中App程序,這個藍牙連接可以先到展廳觀看示例程序,比較簡單,複製簡單修改即可使用。然後下載到手機,啟動即可使用。

(5)連接調試。

03拓展篇

當有了以上準備後,即可在設置功能,比如通過藍牙模塊,讓單片機控制一盞LED燈的亮滅,控制電機的啟動和停止等待。增加上你的功能即可實現一個完整的項目。這樣藍牙模塊的通信步驟就完整了。具體程序我會在後續文章陸續更新。

手機在手,世界我有

相關焦點

  • 51系列單片機雙CPU系統通信方法
    引 言本文介紹一種新穎的方法來實現51系列單片機雙CPU系統。該方法靈活地運用了51單片機的ID工作方式,使沒有HOLD功能的51單片機能夠直接通過片外RAM進行數據通信。不但硬體和軟體的實現都比較簡單,數據傳輸速度快,而且不涉及高成本特殊器件。對一般51單片機系統的設計有一定的參考意義。
  • 51單片機與PC通信總結
    51單片機的串口,是個全雙工的串口,發送數據的同時,還可以接收數據。當串行發送完畢後,將在標誌位 TI 置 1,同樣,當收到了數據後,也會在 RI 置 1。
  • 藍牙音樂SRC端的安卓實現
    藍牙音樂SRC側的安卓實現隨著電子產品的普及,越來越多的年輕人熱衷於使用藍牙技術來播放歌曲(相當多的手機品牌取消了耳機插孔),本篇文章就和大家聊聊藍牙音樂SRC端在安卓系統中的實現原理。安卓系統參考版本:Android-9藍牙SRC側播放藍牙音樂,音頻數據都是從安卓音頻系統發送過來的,藍牙協議棧接收到音頻數據處理再發送到SNK端進行播放,整體的流程大概如下圖所示:紅色框圖標註的部分就是我們今天探討的內容,在對藍牙音樂SRC介紹之前,我們得簡單了解下安卓中音頻系統
  • 單片機技術實現藍牙無線充電的系統方案
    日常生活中,經常會遇到手機、電腦等電量不足,急需充電的情況,而且不可能隨時攜帶充電器,導致手機充電很麻煩。有了無線充電技術就可以在很大程度上減少這種麻煩。因此,設計基於MSP430F149的藍牙無線充電系統,擺脫以往電線的束縛,解決電子產品充電接口不兼容的問題。
  • 基於51單片機的遠程智能開關|文末贈書
    基於51單片機的遠程智能開關由4部分構成:基於51單片機的開關控制終端、網絡代理端、伺服器和遠程控制設備。網絡轉發、伺服器、遠程下發指令端等內容不在本文展開討論,本文著重講解基於51單片機的開關控制終端(下文簡稱「智能終端」)的硬體、軟體技術。
  • 51單片機輕鬆入門與實踐 — 暢學單片機
    ,講解當前最熱門的51單片機的C程序設計!本課程打破了單片機教學的傳統模式,採取實例模塊製作的方法,從該模塊需用到的單片機理論知識,再加上該模塊用到的「器件介紹」環節,外圍電路設計講解部分以及要實現該模塊的軟體功能-編程詳解,巧妙地將單片機原理與應用、外圍電路設計、單片機C語言編程的知識點融入各個模塊項目中,不僅開闢了單片機應用的視野,又充實了對單片機從基礎到應用所需要的知識。
  • 兩單片機間的串口通信
    單片機間的串口通信注意:本文引用地址:http://www.eepw.com.cn/article/201611/318199.htm
  • 51單片機ARP協議實現原理
    我找到了幾個TCP/IP原始碼,對比他們的實現,深感差別巨大,靈活多變。有的代碼未實現ARP緩存,只用幾個全局變量記錄源目的IP位址和源目的MAC地址,每次通信前直接操作全局變量,這在使用51單片機,進行點對點通信時不失為一個有效的方案;而有的代碼龐大複雜,細節處理精益求精。
  • 暢學三合一51單片機實戰教程
    ,講解當前最熱門的51單片機的C程序設計!本課程打破了單片機教學的傳統模式,採取實例模塊製作的方法,從該模塊需用到的單片機理論知識,再加上該模塊用到的「器件介紹」環節,外圍電路設計講解部分以及要實現該模塊的軟體功能-編程詳解,巧妙地將單片機原理與應用、外圍電路設計、單片機C語言編程的知識點融入各個模塊項目中,不僅開闢了單片機應用的視野,又充實了對單片機從基礎到應用所需要的知識。
  • C8051F020單片機的RS485串行通信設計
    它是完全集成的混合信號系統級晶片,具有與8051指令集完全兼容的CIP一51內核,對於熟悉51單片機的技術人員來說,在硬體設計及軟體編程上大大提高了開發效率。  測控計算機採用研華的IPC-610工控機,並選用PCL一846B通信卡進行RS485串行數據通信,該通信卡包含4通道,每個通道可以對32個節點進行通信。
  • 混合與數學:一種使用Bluetooth®低功耗通信實現RGBA混色的方法
    在該模式下使用的PC GUI和Android應用程式通過實現此混色算法來計算產生選定顏色所需的PWM佔空比值。  色度選擇器應用程式通過藍牙連接發送PWM值。此連接模塊將能夠與包含Bluetooth v4.0(及更高版本)收發器的手機和PC進行通信。此模塊主要用於從運行色度選擇器應用程式的主設備接收佔空比值。單片機和BLE模塊之間的引腳連接配置如圖3所示。
  • 51單片機教程
    導讀:51單片機是最早應用的單片機,到現在為止也有很多都在用,優點,性價比非常高,簡單易學,在中國的市場佔有率還是蠻高的。目前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。小到電話,玩具,手機,各類刷卡機,電腦鍵盤,彩電,冰箱,空調,電磁爐,大到汽車,工業自動控制,機器人,飛彈導航裝置,你可以用51單片機用它來做個鬧鐘,電飯煲定時控制器,電子門鎖,IC卡讀取識別器。電飯煲定時控制器如圖本文引用地址:http://www.eepw.com.cn/article/272993.htm
  • 《電子發燒友網51單片機設計方案TOP10》
    走迷宮的微型機器鼠主要是基於自動引導小車(Auto Guided Vehicle,AGV)的原理,實現機器鼠識別路線,判斷並自動躲避障礙,選擇正確的行進路線走出迷宮。在此選擇製作一個簡易的行進裝置,使其能順利的走避障或是迷宮。為了實現小車識別路線,判斷並自動躲避障礙,選擇正確的行進路線,障礙判斷採用單光束反射取樣紅外傳感器,驅動電機採用直流電機,控制核心採用MCS-51單片機。
  • HomePod首次實現越獄!有望解鎖藍牙功能直連安卓手機
    發售快兩年後,蘋果第一代智能音箱HomePod終於實現越獄。雖然搭載的是「老邁」的A8處理器,但系統基於tvOS打造,因此進度有些拖延。對於HomePod來說,儘管越獄並不意味著可以添加大量源、安裝軟體等,可黑客透露,獲取根權限後,有望打破蘋果對HomePod的種種限制,比如開放藍牙5.0、允許直接連接安卓手機等。
  • 單片機與PC通信的簡化接口
    一般單片機都提供有UART接口,而普通PC機也都有1~2個RS-232口,所以,實際使用時經常用RS-232進行單片機與計算機間的通信。在近距離通信中,以零調製三線經濟型使用最為廣泛。  RS -232標準是廣泛使用的串行通信標準,但使用的電平與TTL和MOS電平完全不同,邏輯「0」至少為+3V,邏輯「1」至少為-3V,而單片機系統則使用TTL電平或MOS電平。因此,需要使用接口電路來實現TTL電平或MOS電平與RS-232電平之間的轉換。
  • 51單片機+PID算法水溫控制系統設計
    本系統設計採用基於PID算法的單片機控制來實現水溫的調控。單片機控制部分採用AT89C51單片機為核心,採用軟體編程,實現用PID算法來控制PWM波的產生,繼而控制電爐的加熱來實現溫度控制。通過編程對PID各參數的調整,來達到提高加溫速度,減小超調的目的。
  • CRC校驗碼在單片機中的程序實現的求取
    對於8位的單片機系統,要實現CRC通信就必須編寫生成CRC碼的指令程序,且由於單片機的程序存儲器很少、運算速度也比較低,因此要求程序代 碼儘量少,算法必須簡單。下面將以CRC—CCITT標準為例來介紹CRC通信碼的單片機實現過程。
  • 下載 | 《手把手教你學51單片機-C語言版》
    編輯推薦《手把手教你學51單片機(C語言版)》的創作,目的就是改變當前「51單片機」教學與自學的模式:國內首創「手把手教你學」——集理論知識、視頻教程可以預見,《手把手教你學51單片機(C語言版)》將引領一場單片機教學的革命!作者簡介宋雪松 ,國內知名單片機培訓專家,嵌入式產品技術顧問。擁有近十年產品研發經驗,曾主持研發通信類、虛擬儀器等多款產品,在硬體電路設計和嵌入式軟體設計方向有豐富的項目實戰經驗。
  • MCS-51單片機的結構和工作原理
    3.1 概述:MCS-51單片機晶片有許多種:      如8051、8031、8751、80C51、80C31等。3.1.1 MCS-51單片機系列:兩大系列:MCS-51子系列和MCS-52子系列。其中51子系列是基本型,而52子系列屬於增強型。
  • 智慧型手機藍牙控制汽車電路設計—電路精選(18)
    打開APP 智慧型手機藍牙控制汽車電路設計—電路精選(18) Jazz 發表於 2016-12-08 16:44:56   藍牙對於我們來說都不陌生,它是一種無線技術標準,可實現固定設備、行動裝置和樓宇個人域網之間的短距離數據交換。