Pular para o conteúdo principal

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çõesValor
Versão BTEspecificação Bluetooth V4.0 BLE
Frequência de trabalhoBanda 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çãoGFSK (Gaussian Frequency Shift Keying)
Potência de RF-23dbm, -6dbm, 0dbm, 6dbm, pode ser modificada através do comando AT AT+POWE
VelocidadeAssíncrona: 6K Bytes, Síncrona: 6K Bytes
Sensibilidade≤-84dBm em 0,1% BER
SegurançaAutenticação e criptografia
ServiçoUUID Central & Peripheral FFE0, FFE1
Alimentação5v
Temperatura de trabalho–5 ~ +65 graus Celsius
Tamanho68mm x 43mm
Código PIN000000 (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

BLE_apk_for_Android

DataSheet do módulo BLE

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.

Loading Comments...