Pular para o conteúdo principal

Módulo Bluetooth V4.0 HM-11 BLE

Este é um módulo BLE SMD usado em nossos BLE Bee e Xadow BLE. Ele é baseado no chip TI CC2541, permite construir nós de rede robustos com baixo custo total de materiais e é altamente adequado para sistemas de consumo de energia ultrabaixo. O módulo é pequeno e fácil de usar, com o firmware pré-programado do fabricante, você pode rapidamente criar comunicações BLE por meio de seus comandos AT. Suporta comunicações BLE com iphone, ipad e Android 4.3.

Recursos


  • Protocolo Bluetooth: Especificação Bluetooth V4.0 BLE

  • Frequência de operação: banda ISM de 2,4 GHz

  • Forma de interface: uma porta serial

  • Em ambiente aberto, dentro de 30 metros, pode realizar comunicação entre módulos

  • Enviar e receber sem limite de bytes entre módulos

  • Método de modulação: GFSK (Gaussian Frequency Shift Keying)

  • Potência de transmissão: - DBM, 23-6 DBM, 0 DBM, 6 DBM, pode ser modificada pelo comando AT

  • usa chip TI CC2541, espaço de configuração de 256 KB, suporta comando AT, o usuário pode, conforme necessário, alterar o papel (modo mestre, escravo) e a taxa de baud da porta serial, nome do dispositivo, parâmetros de pareamento como senhas, uso ágil.

  • fonte de alimentação: + 3,3 VDC 50 mA

  • temperatura de trabalho: - 5 ~ + 65 graus centígrados

Especificação


SpecificationValue
MicroprocessorCC2541
ResourcesSuporta comando AT, o usuário pode, conforme necessário, alterar o papel (modo mestre, escravo) e a taxa de baud da porta serial, nome do equipamento, parâmetros de pareamento como senha, uso flexível.
Outline Dimension13.5mm x 18.5mm x 2.3mm
Power supply3.3V
Communication ProtocolUart(3.3V LVTTL)
IO counts2
Key input IO1
LED Indicators IO1
ConnectivitySoquete compatível com XBee

Características Elétricas


SpecificationMinTypMaxUnit
Max Input Voltage-0.33.6V
Working Input Voltage2.03.33.6V
Transmit Current15mA
Receive Current8.5mA
Deep Sleep Current600uA
Operating Temperature-40+65°C

Definição dos Pinos


PinNameDescription
1UART_RTSUART
2UART_TXUART
3UART_CTSUART
4UART_RXUART
5NC
6NC
7NV
8NV
9VCCFonte de alimentação 3.3V
10NC
11RESETBReset, ativo em nível baixo por pelo menos 5ms
12GNDGND
13PIO3Porta IO, usada para conectar a DHT11/DS18B20
14PIO2Entrada digital, saída
15PIO1Indicador LED
16PIO0Pino de botão

Comandos AT & Configuração


**1) Consultar o endereço MAC nativo ** Enviar: AT+ADDR?

Após um envio bem-sucedido, retorno: OK+LADD: endereço MAC (endereço com 12 caracteres)

**2) Consultar a taxa de baud ** Enviar: AT+BAUD?

Após um envio bem-sucedido, retorno: OK+Get: [para1]

Escopo de para1:0 ~ 8. A lista de parâmetros correspondentes é a seguinte:

0 -------- 9600

1 -------- 19200

2 -------- 38400

3 -------- 57600

4 -------- 115200

5 -------- 4800

6 -------- 2400

7 -------- 1200

8 -------- 230400

Padrão: 0(9600)

**3) Definir a taxa de baud ** Enviar: AT+BAUD[para1]

Após um envio bem-sucedido, retorno: OK+Set:[para1]

Exemplo: enviar: AT + BAUD1, retorno: OK+Set: 2. A taxa de baud é definida como 19200.

Observação: depois de alternar para 1200, o módulo não suportará mais as configurações do comando AT, e pressionar o PIO0 em standby pode restaurar as configurações de fábrica do módulo. Não é recomendado usar essa taxa de baud. Após configurar a taxa de baud, o módulo deve ser energizado novamente para que os novos parâmetros tenham efeito.

**4) dispositivo escravo conectado ao endereço bluetooth especificado ** Enviar: AT+CON[para1]

Após um envio bem-sucedido, retorno: OK+CONN[para2]

O intervalo de Para2 é: A, E, F

Exemplo: sendo o endereço bluetooth do escravo: 0017EA0943AE, enviando AT+CON0017EA0943AE, o módulo retorna: OK+CONNA ou OK+CONNF ou OK+CONNE.

**5) remover informações de pareamento do dispositivo ** Enviar: AT+CLEAR

Após um envio bem-sucedido, retorno: OK+CLEAR

Limpa com sucesso as informações de código de endereço do dispositivo que havia sido conectado.

**6) consultar modo de operação do módulo ** Enviar: AT+MODE?

Após um envio bem-sucedido, retorno: OK+Get: [para]

Para: intervalo de 0 ~ 2. 0 representa modo de transmissão transparente, 1 representa aquisição PIO + controle remoto + transmissão transparente, 2 representa transmissão transparente + modo de controle remoto. O padrão é 0.

**7) definir modo de operação do módulo: ** Enviar: AT+MODE []

Após um envio bem-sucedido, retorno: OK+Set: [para]

**8) consultar nome do dispositivo ** Enviar: AT+NAME?

Após um envio bem-sucedido, retorno: OK+NAME [para1]

**9) definir o nome do dispositivo ** Enviar: AT+NAME [para1]

Após um envio bem-sucedido, retorno: OK+Set: [para1]

Exemplo: Definir o nome do dispositivo como Seeed, enviando AT + NAMESeeed, retorna OK + Set: Seeed. Neste momento, o nome do módulo bluetooth foi alterado para Seeed. Observação: após a execução do comando, é necessário desligar e ligar a alimentação para que os parâmetros definidos entrem em vigor.

**10) consultar senha de pareamento ** Enviar: AT+PASS?

Após um envio bem-sucedido, retorno: OK+PASS: [para1]

O intervalo de Para1 é 000000 ~ 999999, o padrão é 000000.

**11) definir senha de pareamento ** Enviar AT+PASS [para1]

Após um envio bem-sucedido, retorno: OK+Set: [para1]

**12) restaurar configurações de fábrica ** Enviar AT+RENEW

Após um envio bem-sucedido, retorno: OK+RENEW

Restaura as configurações padrão de fábrica do módulo, as configurações do módulo serão redefinidas, voltando ao estado de fábrica padrão; após 500 ms de atraso o módulo será reiniciado. Se não houver necessidade, use com cuidado.

**13) reset do módulo ** Enviar: AT+RESET

Após um envio bem-sucedido, retorno: OK+RESET

Após a execução do comando, o módulo atrasará 500 ms antes de reiniciar.

**14) definir modo mestre-escravo ** Enviar: AT + ROLE [para1]

Após um envio bem-sucedido, retorno: OK+Set: [para1]

Código de Exemplo


//mestre

/*

This example code is in the public domain.

*/
#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX

void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}


Serial.println("Goodnight moon!");

// set the data rate for the SoftwareSerial port
mySerial.begin(9600);
// set master
mySerial.print("AT+ROLE1");
delay(10000);


}

void loop() // run over and over
{

// set the data rate for the SoftwareSerial port
mySerial.print("test I am master ");
delay(10000);
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
}

//escravo

/*

This example code is in the public domain.

*/
#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX

void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}


Serial.println("Goodnight moon!");

// set the data rate for the SoftwareSerial port
mySerial.begin(9600);
// set slave
mySerial.print("AT+ROLE0");
delay(10000);


}

void loop() // run over and over
{

// set the data rate for the SoftwareSerial port
mySerial.print("test I am slave ");
delay(10000);
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
}

Projetos Relacionados


O que é Grove-Serial Bluetooth

Serial Bluetooth é projetado para configuração de conexão serial sem fio transparente.

O módulo Bluetooth de porta serial é totalmente qualificado Bluetooth V2.0+EDR(Enhanced Data Rate) modulação de 3Mbps com transceptor de rádio completo de 2,4GHz e banda base.

Ele usa o sistema Bluetooth de chip único CSR Bluecore 04-External com tecnologia CMOS e com AFH (Adaptive Frequency Hopping Feature).

Controle Remoto IR

Este projeto usa o Grove - Water Sensor para criar uma solução simples, porém eficaz, para regar plantas.

Com esta demonstração, podemos:

  • Integrar todos os comandos de controle remoto em um dispositivo Android

  • Fazer a comunicação entre Seeeduino e o painel Android via Bluetooth.

  • Controle remoto via IR

Eu quero fazer isso.

Mais Projetos Incríveis com Bluetooth

Suporte Técnico & Discussão sobre o Produto

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte e 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...