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

今天分享下如利用藍牙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燈的亮滅,控制電機的啟動和停止等待。增加上你的功能即可實現一個完整的項目。這樣藍牙模塊的通信步驟就完整了。具體程序我會在後續文章陸續更新。
