Seeed BLE Shield v1

Este Seeed BLE Shield utiliza um módulo HM-11 para fornecer ao seu Arduino/Seeeduino a função BLE serial. Ele usa apenas dois pinos do microcontrolador para comunicar seu dispositivo com este shield. Com suporte para o APK BLE ComAssistant, este BLE Shield pode se comunicar com seu telefone celular mais facilmente, sem emparelhamento. Você pode usá‑lo em muitas situações, como controle de robôs ou equipamentos de controle remoto, etc. Preparamos um conjunto de comandos fácil e conveniente para este shield, para que você possa usar um código limpo e conciso para executar a função.
Especificações
| Especificações | Valor |
|---|---|
| Versão BT | Especificação Bluetooth V4.0 BLE |
| Frequência de trabalho | Banda ISM de 2,4GHz |
| Corrente de trabalho | < 15 mA |
| Corrente de fornecimento | < 30 mA |
| Corrente em modo de espera | < 3 mA |
| Método de modulação | GFSK (Gaussian Frequency Shift Keying) |
| Potência de RF | -23dbm, -6dbm, 0dbm, 6dbm, pode ser modificada através do comando AT AT+POWE |
| Velocidade | Assíncrona: 6K Bytes, Síncrona: 6K Bytes |
| Sensibilidade | ≤-84dBm em 0,1% BER |
| Segurança | Autenticação e criptografia |
| Serviço | UUID Central & Peripheral FFE0, FFE1 |
| Alimentação | 5v |
| Temperatura de trabalho | –5 ~ +65 graus Celsius |
| Tamanho | 68mm x 43mm |
| Código PIN | 000000 (por padrão) |
Visão geral do hardware

-
HM-11: O módulo básico é o HM-11; para mais informações, você pode consultar este wiki do HM-11.
-
Lâmpada de sinal: A lâmpada piscará se ninguém estiver conectado ao BLE, mas permanecerá acesa depois que o BLE for conectado.
-
Conectores Grove: Há dois conectores Grove no BLE Shield; você pode conectar produtos Grove na placa de forma conveniente.
-
Porta Hard ou Softserial: Você pode escolher dois dos sete pinos digitais como canal de comunicação. Basta encaixar os jumpers nos headers. Há dois erros na serigrafia, por favor considere "WIFI_TX" e "WIFI_RX" como "BLE_TX" e "BLE_RX".
-
Pinos reservados do HM-11: Há alguns pinos reservados do módulo HM-11, como CTS1, RTS1 e PIO2, etc.
-
Botão de reset: Pressione o botão de reset se precisar reiniciar o BLE Shield. No entanto, esse botão de reset não afeta o estado da placa principal (como o Arduino Uno) se o BLE Shield estiver conectado à placa principal.
Aplicações
Conexão de hardware

Conecte o Seeed BLE Shield diretamente ao Arduino/Seeeduino. Por favor, preste atenção à posição dos jumpers no BLE Shield.
Comunicação via SoftwareSerial
O Seeed BLE Shield pode atuar como mestre ou escravo; você pode usar qualquer um deles por meio de diferentes demos. Se você for usar o seguinte programa SoftwareSerial, consulte a forma de conexão na figura anterior. BLE_TX-->D2, BLE_RX-->D3.
Abra a IDE do Arduino, copie o programa a seguir e faça o upload para a placa Arduino/Seeeduino. Depois disso, dois BLE Shields podem se comunicar um com o outro.
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 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
}
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 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
}
Comunicação via HardwareSerial
Além disso, você pode usar o BLE Shield por meio de comandos AT sem nenhum programa, mas você precisa mudar as posições dos dois jumpers. BLE_TX-->D1, BLE_RX-->D0.
Em seguida, abra uma ferramenta de porta serial, como CoolTerm ou outra. A seguir estão algumas configurações: Baudrate: 9600 (padrão), Data Bits: 8, Parity: none, Stop Bits: 1.
Primeiro, você pode enviar um (ou alguns) comando(s) "AT" para o BLE Shield para fazer um teste. Se ele retornar um "OK", então você pode executar as etapas seguintes. Se não, você pode fazer o upload de um programa em branco para o Arduino/Seeeduino e verificar se consegue obter resposta da ferramenta de porta serial através da operação anterior.
void setup()
{
}
void loop()
{
}
Em seguida, envie um comando "AT+ROLE0" para o BLE Shield; ele retornará um "OK+Set:0", o que significa que agora o BLE Shield está pronto para atuar como escravo.

Comandos AT
Para mais informações sobre os comandos AT, consulte o data sheet do módulo BLE. Você pode baixá‑lo no espaço de recursos.
Leituras relacionadas
- FAQ sobre o Seeed BLE Shield. Além disso, você pode acessar a página de FAQ clicando no botão "FAQ", que fica no lado direito da página wiki do produto.
Visualizador de esquemático online
Recursos
Esquemático do Seeed BLE Shield
Suporte técnico & discussão sobre o produto
Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.
