Grove – BLE 工業級UART轉BLE藍牙模組 HM-11 藍芽模組 支援Android跟Apple 手機操控

-24%

Grove – BLE 工業級UART轉BLE藍牙模組 HM-11 藍芽模組 支援Android跟Apple 手機操控

NT$638 NT$486 未稅

Grove – BLE  UART 轉 BLE Bluetooth 4.0 模組, 低功耗藍牙4.0傳輸模組。模組採用的是TI CC2540 晶片,配置256Kb空間,支持AT指令。你可以將此模組應用於遙控、遊戲手柄、數據無線採集、智慧家庭等領域。 Grove –  BLE 基於 HM-11模組,提供您的Arduino / Seeeduino 具有 Serial 藍牙4.0傳輸功能,並且它可以與 Anduino / Seeeduino 相應的 Grove 擴充版一起使用非常方便。隨著一個BLE ComAssistant APK的支持,Grove –  BLE 可以跟你的手機通訊更容易配對,當然也可以設置通過AT命令直接。你可以在很多開發專案上使用它,例如機器人控制或遠程控制設備等。我們準備了一個簡單方便的命令集這個產品讓你可以使用簡潔的,簡潔的程式碼運行的功能。

尚有庫存

貨號: 113020007(A7-7) 分類: 標籤: , , ,
  • 商品說明
  • 原廠資料
  • 技術文件
  • 評論 (0)

商品說明

Grove – BLE  UART 轉 BLE Bluetooth 4.0 模組, 低功耗藍牙4.0傳輸模組。模組採用的是TI CC2540 晶片,配置256Kb空間,支持AT指令。你可以將此模組應用於遙控、遊戲手柄、數據無線採集、智慧家庭等領域。 Grove –  BLE 基於 HM-11模組,提供您的Arduino / Seeeduino 具有 Serial 藍牙4.0傳輸功能,並且它可以與 Anduino / Seeeduino 相應的 Grove 擴充版一起使用非常方便。隨著一個BLE ComAssistant APK的支持,Grove –  BLE 可以跟你的手機通訊更容易配對,當然也可以設置通過AT命令直接。你可以在很多開發專案上使用它,例如機器人控制或遠程控制設備等。我們準備了一個簡單方便的命令集這個產品讓你可以使用簡潔的,簡潔的程式碼運行的功能。

參數一覽

  • 工作頻率: 2.4GHz ISM band
  • 調製方式: GFSK
  • 發射功率: -23dbm, -6dbm, 0dbm, 6dbm(可通過AT指令選擇)
  • 靈敏度 : ≤-84dBm at 0.1% BER
  • 傳輸速率:異步:6K字節,同步:6K字節
  • 支持服務:中央與外圍UUID FFE0,FFE1
  • 功耗 : 待機電流400uA~800uA, 傳輸時8.5mA
  • 供電電源: 3.3/5VDC 50mA
  • 工作溫度: –5 ~ +65 C
  • 通訊距離: 最大理論值為100m

產品解析

* 尺寸及管腳說明

此模塊是標準Grove 尺寸,即10cm x 20cm。端口共四條引腳,為GND-地線接口,VCC-電源線接口,RX-接收線接口,TX-發送線接口。模塊引腳絲印放置在產品底層。

 

* 設計特點

此模塊採用的藍牙4.0芯片的輸入電壓為3.3v,模塊電源部分採用TD6810芯片,故模塊輸入電壓可在3v到5.5v之間,保證藍牙4.0芯片輸入電壓的穩定。模塊寬電壓的輸入,也可讓模塊在多個平台間(Mbed、Arduino)使用時,無需考慮輸入電壓的切換。

 

此模塊整合電平切換電路,在5v供電情況下,TX、RX高電平也為5v,保證數據傳輸的準確性。

 

* 常見AT指令說明

1)查詢本機MAC 地址

發送: AT+ADDR?
發送成功後返回:OK+LADD:MAC地址(地址為12位字符串)

2) 查詢波特率

發送:AT+BAUD?
發送成功後返回:OK+Get:[para1] para1範圍為:0~8 .參數對應為:0代表9600,1代表19200,2代表38400,3代表57600,4代表115200, 5代表4800,6代表2400,7代表1200,8代表230400。默認波特率為9600.

設置波特率

發送:AT+BAUD[para1]
發送成功後返回:OK+Set:[para1] 事例:發送:AT+BAUD1 ,返回:OK+Set:2。即波特率已設置為19200。 注意:切換到1200後,模塊將不再支持AT指令進行配置,且需要在待機下按下PIO0,模塊才能恢復出廠設置。不建議使用此波特率。設置完波特率之後,模塊需重新上電,設置參數方可生效。

3) 連接指定藍牙地址的從設備

發送:AT+CON[para1]
發送成功後返回:OK+CONN[para2] para2的範圍為:A,E,F 事例:從機藍牙地址為:0017EA0943AE,發送AT+CON0017EA0943AE,模塊將返回:OK+ CONNA或OK+CONNE或OK+CONNF。

4) 清除設備配對信息

發送:AT+CLEAR
發送成功後返回:OK+CLEAR 清除成功連接過的設備地址碼信息。

5) 查詢模塊工作模式

發送:AT+MODE?
發送成功後返回:OK+Get:[para] para的範圍:0~2. 0代表透傳模式,1代表PIO採集+遠控+透傳,2代表透傳+遠控模式。默認為0模式。

設置模塊工作模式:

發送:AT+MODE[]
發送成功後返回:OK+Set:[para]

6) 查詢設備名稱

發送:AT+NAME?
發送成功後返回:OK+NAME[para1] para1為設備名稱,最長11位數字或字母,含中劃線和下劃線,不建議使用其他字符。

設置設備名稱

發送:AT+NAME[para1]
發送成功後返回:OK+Set:[para1] 事例:設置設備名稱為Seeed,發送AT+NAMESeeed ,返回OK+Set:Seeed這時,藍牙模塊的名稱已更改為Seeed . 注意:該指令執行後,需重新上電,設置的參數方可生效。

7) 查詢配對密碼

發送:AT+PASS?
發送成功後返回:OK+PASS:[para1] para1的範圍為000000~999999,默認為000000.

設置配對密碼

發送AT+PASS[para1]
發送成功後返回:OK+Set:[para1]

8) 恢復出廠設置

發送:AT+RENEW
發送成功後返回:OK+RENEW 恢復模塊默認出廠設置值,模塊的所以設置均會被重置,恢復到出廠時的狀態,恢復出廠設置後,模塊延遲500ms後重啟。如無必要,請慎用。

9) 模塊復位

發送:AT+RESET
發送成功後返回:OK+RESET 該指令執行後,模塊將延時500ms後重啟。

10)設置主從模式

發送:AT+ROLE[para1]
發送成功後返回:OK+Set:[para1] para1的範圍為0~1。0代表從設備,1代表主設備。默認為0。該指令執行後,會導致模塊500ms重啟。

 

 

SoftwareSerial Communication

Grove - BLE connection1.png

Grove – BLE can be acted as a master or slave, you can use the one via different demos.If you are going to use the following SoftwareSerial program, please refer to the way of connection in the previous pic. TX–>D2, RX–>D3.
Open Arduino IDE, copy the following program and upload it onto the Arduino/Seeeduino board. And then two BLE modules can communicate with each other.

Demo : BLE Slave

#include <SoftwareSerial.h>   //Software Serial Port
#define RxD 2
#define TxD 3
 
#define DEBUG_ENABLED  1
 
SoftwareSerial BLE(RxD,TxD);
 
void setup() 
{ 
  Serial.begin(9600);
  pinMode(RxD, INPUT);
  pinMode(TxD, OUTPUT);
  setupBleConnection();
 
} 
 
void loop() 
{ 
  char recvChar;
  while(1){
    if(BLE.available()){//check if there's any data sent from the remote BLE 
      recvChar = BLE.read();
      Serial.print(recvChar);
    }
    if(Serial.available()){//check if there's any data sent from the local serial terminal, you can add the other applications here
      recvChar  = Serial.read();
      BLE.print(recvChar);
    }
  }
} 
 
void setupBleConnection()
{
  BLE.begin(9600); //Set BLE BaudRate to default baud rate 9600
  BLE.print("AT+CLEAR"); //clear all previous setting
  BLE.print("AT+ROLE0"); //set the bluetooth name as a slaver
  BLE.print("AT+SAVE1");  //don't save the connect information
}

Demo : BLE Master

#include <SoftwareSerial.h>   //Software Serial Port
#define RxD 2
#define TxD 3
 
#define DEBUG_ENABLED  1
 
SoftwareSerial BLE(RxD,TxD);
 
void setup() 
{ 
  Serial.begin(9600);
  pinMode(RxD, INPUT);
  pinMode(TxD, OUTPUT);
  setupBleConnection();
 
} 
 
void loop() 
{ 
  char recvChar;
  while(1){
    if(BLE.available()){//check if there's any data sent from the remote BLE
      recvChar = BLE.read();
      Serial.print(recvChar);
    }
    if(Serial.available()){//check if there's any data sent from the local serial terminal, you can add the other applications here
      recvChar  = Serial.read();
      BLE.print(recvChar);
    }
  }
} 
 
void setupBleConnection()
{
  BLE.begin(9600); //Set BLE BaudRate to default baud rate 9600
  BLE.print("AT+CLEAR"); //clear all previous setting
  BLE.print("AT+ROLE1"); //set the bluetooth name as a master
  BLE.print("AT+SAVE1");  //don't save the connect information
}

 

Download File Not available

商品評論

目前沒有評論。


只有註冊並且購買過商品的顧客才能撰寫評論