【Arduino】開發入門【十】藍牙模塊
首先show一下新入手的藍牙模塊
藍牙參數特點
1.藍牙核心模塊使用HC-06從模塊,引出接口包括VCC,GND,TXD,RXD,預留LED狀態輸出腳,單片機可通過該腳狀態判斷藍牙是否已經連接
2.led指示藍牙連接狀態,閃爍表示沒有藍牙連接,常亮表示藍牙已連接並打開了端口
3.輸入電壓3.6~6V,未配對時電流約30mA,配對后約10mA,輸入電壓禁止超過7V!
4.可以直接連接各種單片機(51,AVR,PIC,ARM,MSP430等),5V單片機也可直接連接
5.在未建立藍牙連接時支持通過AT指令設置波特率、名稱、配對密碼,設置的參數掉電保存。藍牙連接以后自動切換到透傳模式
6.體積 3.57cm*1.52cm
7.該藍牙為從機,從機能與各種帶藍牙功能的電腦、藍牙主機、大部分帶藍牙的手機、Android、PDA、PSP等智能終端配對,從機之間不能配對。
Arduino 與藍牙模塊連接方法
VCC:接Arduino的5V。
GND:接Arduino的GND。
TXD:發送端,一般表示為自己的發送端,接Arduino的RX。
RXD:接收端,一般表示為自己的接收端,接Arduino的TX。
正常通信時候本身的TXD永遠接設備的RXD!正常通信時RXD接其他設備的TXD,
自收自發:顧名思義,就是自己接收自己發送的數據,即自身的TXD直接連接到RXD,用來測試本身的發送和接收是否正常,是最快最簡單的測試方法,當出現問題時首先做該測試確定是否產品故障。也稱回環測試。
線接好后,把Arduino上電后,藍牙的指示燈是閃爍的,表明沒有設備連接上。
如圖所示,LED常亮,已經和Android手機連接
Arduino 調試源代碼
void setup() { Serial.begin(9600); } void loop() { while(Serial.available()) { char c=Serial.read(); if(c=='A') { Serial.println("Hello I am amarino"); } } }
將代碼復制粘貼到IDE,燒錄程序到Arduino
Arduino 藍牙與Android 通信的實現
首先下載Android的藍牙管理軟件 Amarino
下載地址 http://amarino.googlecode.com/files/Amarino_2_v0_55.apk
支持二維碼下載
安裝上Amarino 后,啟動Android的藍牙,打開Amarino客戶端
在右下角Add BT Device中就能找到藍牙的名字,
在點擊connect后,會彈出輸入PIN的彈框,藍牙默認PIN為1234,這里就沒有截圖說明了
如圖為連接成功后的界面
點擊Monitoring 可以看到藍牙的連接信息如圖
連接成功之后,就是要看數據發送時候正常。這里直接點擊send就可以實現發送
參考Arduino代碼,當Arduino接收都A符號時,就會在COM輸出對應內容,則表明藍牙通信正常 如圖
以上就是Arduino藍牙模塊與Android實現通信,希望對大家有所幫助
相關文章
【Arduino】開發入門教程【一】什么是Arduino
【Ardunio】開發入門教程【二】數據類型
【Arduino】開發入門教程【三】Arduino開發工具
【Arduino】開發入門教程【四】Arduino驅動安裝
【Arduino】開發入門教程【五】Hello Arduino
【Arduino】開發入門教程【六】數據類型轉換函數
【Arduino】開發入門教程【七】7段顯示器實現+源代碼
【Arduino】開發入門教程【八】舵機操作+源代碼
【Arduino】開發入門【十】Arduino藍牙模塊與Android實現通信
//////////////////////////////////////////////
原創聲明 轉載請注明
本文出自 Ray-Ray的博客
文章地址 http://www.cnblogs.com/rayray/p/3157601.html
感謝大家的推薦和收藏
你的支持! 我們的動力!