1. 程式人生 > >Arduino-開發入門2-Arduino藍芽模組與Android實現通訊

Arduino-開發入門2-Arduino藍芽模組與Android實現通訊

 首先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 

  安裝上Amarino 後,啟動Android的藍芽,開啟Amarino客戶端

  

  在右下角Add BT Device中就能找到藍芽的名字,

  

  在點選connect後,會彈出輸入PIN的彈框,藍芽預設PIN為1234,這裡就沒有截圖說明了

   如圖為連線成功後的介面

  

  點選Monitoring 可以看到藍芽的連線資訊如圖

  

  連線成功之後,就是要看資料傳送時候正常。這裡直接點選send就可以實現傳送

  

  參考Arduino程式碼,當Arduino接收都A符號時,就會在COM輸出對應內容,則表明藍芽通訊正常 如圖

  

  以上就是Arduino藍芽模組與Android實現通訊,希望對大家有所幫助