Seeed BLE Shield (HM11) 藍牙擴展板 相容 arduino seeeduino
NT$724 NT$500 未稅
Seeed BLE Shield 是一款低功耗藍牙4.0傳輸模組。模塊採用的是TI CC2540 晶片,配置256Kb空間,支持AT指令。你可以將此模塊應用於遙控、遊戲手柄、數據無線採集、智慧家居等領域。同時作為Shield系列的一員,它能很方便的直插到開發板上使用。
尚有庫存
- 商品說明
商品說明
Seeed BLE Shield (HM11) 藍牙擴展板 相容 arduino seeeduino
讓 Arduino 透過 UART 轉 BT 4.0 通訊
Seeed BLE Shield 是一款低功耗藍牙4.0傳輸模組。模塊採用的是TI CC2540 晶片,配置256Kb空間,支持AT指令。你可以將此模塊應用於遙控、遊戲手柄、數據無線採集、智慧家居等領域。同時作為Shield系列的一員,它能很方便的直插到開發板上使用。
本模組附技術文件與 Android 範例程式
參數一覽
- 工作頻率: 2.4GHz ISM band
- 調製方式: GFSK
- 發射功率: -23dbm, -6dbm, 0dbm, 6dbm(可通過AT指令選擇)
- 靈敏度 : ≤-84dBm at 0.1% BER
- 傳輸速率: Asynchronous: 6K bytes , Synchronous: 6k Bytes
- 支持服務: Central & Peripheral UUID FFE0,FFE1
- 功耗: 工作電流小於15mA,搜索電流小於30mA,睡眠模式小於3mA
- 供電電源: 5V DC
- 工作溫度: –5 ~ +65 C
- 通訊距離: 最大理論值為100m
- 尺寸: 68mm x 43mm
- HM-11:我們採用的藍牙低功耗模塊為HM-11模塊,詳情請點擊鏈接進入HM-11 wiki進行查閱。
- Signal lamp: State為連接指示燈,當未連接時,指示燈大概以一秒每次的頻率閃爍;當已鏈接後,指示燈常亮。
- Grove connectors: Seeed BLE Shield v1板上有兩個Grove接口,方便用戶直插Grove產品。
- Hard or Softserial port:用戶可通過此跳帽選擇不同的數字口作為傳輸端口。此處絲印有兩處錯誤,查看PCB板絲印時請將”WIFI_TX”及”WIFI_RX”看成”BLE_TX”及“BLE_RX”
- Reserved pinouts from HM-11: 這些引出口為HM-11模塊上的預留引腳,當用戶需要的時候,可以很迅速的焊接,以方便使用.
- Reset button: 復位鍵,按下即可複位HM-11模塊。且,按下Seeed BLE Shield的複位鍵不會影響開發板的狀態。
硬件連接
直接將BLE Shield插入到Arduino/Seeeduino上. 請注意PCB板上跳帽的選擇.
軟串口通信
當你使用不同代碼的時候,Seeed BLE Shield可以作為主機或從機。當使用軟串口通信時,即使用軟件代碼對BLE模塊進行通信時,跳帽的選擇應為:BLE_TX–>D2,BLE_RX–>D3.
然後打開Arduino IDE v1.0.5,複製以下主機或從機的代碼,並下載到主板中。 從機代碼
#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 shield 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 }
主機代碼
#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 shield 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 }
硬串口通信
當然,你可以通過AT指令直接對BLE模塊進行操作,而不需要使用任何代碼。但需要注意跳帽的位置:BLE_TX–>D1,BLE_RX–>D2。
然後打開串口工具,比如MAC版用戶可以打開CoolTerm串口助手,PC版用戶可打開Sscom32串口工具。串口工具的設置如下:Baudrate: 9600(default) , Data Bits: 8, Parity: none, Stop Bits: 1
你可以發送指令”AT”進行測試,如果返回“OK”,即能夠通信。如果沒有返回任何值,用戶可以嘗試燒錄一個空程序到主板上,然後再發送指令“AT”進行測試。
void setup() { } void loop() { }
確認可以通信之後,便可以發送AT指令給BLE模塊了。比如設置BLE模塊為從機,發送指令“AT+ROLE0”,如果返回“OK+Set:0”,即表示BLE模塊已設置成功。
AT指令
所有的AT指令都包含在以下的資源版塊的BLE模塊data sheet中,用戶請自行下載查閱。
Documents
相關商品
-
Grove – Gas Sensor(MQ9) 瓦斯氣體 一氧化碳偵測感測器 seeed原廠
0 滿分 5 分NT$300NT$280 未稅加入購物車Quick View -
Grove – 3-Axis Digital Gyro 三軸電子陀螺儀 (I2C) ITG 3200 seeed原廠
0 滿分 5 分電子輸出的三軸MEMS運動處理陀螺儀。適用於遊戲、3D鼠標或其他運動檢測相關的應用。
NT$952NT$620 未稅加入購物車Quick View -
Grove – Flame Sensor 火焰感測器 seeed原廠
0 滿分 5 分NT$371NT$200 未稅加入購物車Quick View -
Grove – Gas Sensor(MQ5) 氣體感測器 Seeed原廠
0 滿分 5 分可檢測液化石油氣,天然氣,城鎮煤氣等。基於其快速響應時間,測量可以盡快進行。且其靈敏度也可以通過電位器來進行調節。
NT$276NT$220 未稅加入購物車Quick View -
Grove – BLE 工業級 UART轉 BLE 藍牙 HM-11 藍芽模組 seeed原廠
0 滿分 5 分NT$638NT$460 未稅加入購物車Quick View -
Grove – Gas Sensor(MQ3) 酒精濃度 氣體 感測器模組 seeed原廠
0 滿分 5 分它可以檢測酒精,汽油,甲烷,己烷,液化石油氣,CO 其感測速度與回應的非常靈敏快速。也靈敏度可以由電位進行調整。
NT$362NT$240 未稅加入購物車Quick View -
Grove – EMG Detector 肌電圖 檢測儀 肌肉信號傳感器/感測器 肌電檢測器 seeed原廠
0 滿分 5 分傳感器採集小肌肉信號然後進行第2次放大和濾波,輸出信號可以被Arduino識別。
NT$1,486NT$1,320 未稅加入購物車Quick View -
Grove – Relay 繼電器模組 ( 峰值電壓能力250V 10安培) 支援 Arduino 與 Raspberry Pi seeed原廠
0 滿分 5 分繼電器是數位電路常用的控制開關元件,可用於控制更高的電壓和電流。設置為高電位時,指示燈會亮,繼電器ON。
NT$143NT$120 未稅加入購物車Quick View -
Grove – Infrared Temperature Sensor 紅外線 溫度感測器模組 seeed原廠
0 滿分 5 分紅外溫度傳感器通過接收物體發出的紅外線來測量其溫度。
NT$457NT$380 未稅加入購物車Quick View -
Grove – GPS Module 衛星模組 適用於 Arduino 與 Raspberry Pi seeed原廠
0 滿分 5 分Grove – GPS模組是一款低成本及可程式設計的GPS模組,可用於手持設備GPS資料的採集。模組採用串口通信,可通過串口進行資料的讀取。它設有一個50通道的u-blox 5定位引擎,首次定位時間(TTFF)小於1s。跟蹤和採集的靈敏度均達到-160dBm,適用於個人導航及位置服務的專案。
NT$857NT$700 未稅加入購物車Quick View