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實現通訊,希望對大家有所幫助