Grove Serial Bluetooth

Grove - Serial Bluetooth é um módulo fácil de usar, compatível com o Grove Base Shield existente e projetado para configuração de conexão serial sem fio transparente. O módulo Bluetooth de porta serial é totalmente qualificado como Bluetooth V2.0+EDR (Enhanced Data Rate) Modulação de 2 Mbps com transceptor de rádio completo de 2,4 GHz 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). Ele possui a menor área de 12,7 mm x 27 mm. Esperamos que isso simplifique o seu ciclo geral de projeto/desenvolvimento.
Modelo:WLS31746P
Especificações
-
Tensão de operação: 5,0 VCC
-
Taxa de dados: 2 Mbps
-
Potência de transmissão de RF (Máx.): +4 dBm
-
Sensibilidade: -80 dBm
-
Bluetooth V2.0+EDR 3 Mbps Modulation totalmente qualificado
-
Taxa de baud selecionável
-
Reconexão automática em 30 min quando desconectado por estar além do alcance da conexão
Demonstração
Nesta biblioteca empacotamos dois demos para o seu projeto funcionar no modo Master e no modo Slave.
Dois módulos Bluetooth funcionam como mostrado abaixo:

Conecte o módulo à porta D6 do Grove - Base Shield :
Instale a biblioteca na seção "Resources". Se você quiser executar o projeto no modo Master, encontre o demo pelo caminho: File - Examples - Bluetooth_demo_code - Master. E você pode encontrar o demo para o modo Slave no mesmo caminho.
Quando o módulo Grove - Serial Bluetooth estiver em estado de pareamento, os LEDs verde e vermelho piscam alternadamente. Se a conexão for bem-sucedida, o LED verde piscará a cada 2 s. Se a conexão falhar, o LED vermelho piscará a cada 0,5 s.
Referência
Fluxograma

Comandos para alterar a configuração padrão
1.Definir MODE de funcionamento
||| |---| |\r\n+STWMOD=0\r\n|Definir o modo de funcionamento do dispositivo como cliente (slave). Salvar e reiniciar.| |\r\n+STWMOD=1\r\n|Definir o modo de funcionamento do dispositivo como servidor (master). Salvar e reiniciar.|
Nota: \r\n é necessário para a operação e o valor é 0x0D 0x0A em Hex. \r e \n representam carriage-return e line-feed (ou próxima linha),
2.Definir BAUDRATE
||| |---| |\r\n+STBD=115200\r\n|Definir baudrate 115200. Salvar e reiniciar.| |Baudrates suportados:9600,19200,38400,57600,115200,230400,460800.|
3.Definir NAME do dispositivo
||| |---| |\r\n+STNA=abcdefg\r\n|Definir o nome do dispositivo como “abcdefg”. Salvar e reiniciar.|
4.Conectar automaticamente o último dispositivo pareado na energização
||| |---| |\r\n+STAUTO=0\r\n|Conexão automática proibida. Salvar e reiniciar.| |\r\n+STAUTO=1\r\n|Permitir conexão automática. Salvar e reiniciar.|
5.Permitir que o dispositivo pareado se conecte a mim
||| |---| |\r\n+STOAUT=0\r\n|Proibido. Salvar e reiniciar.| |\r\n+STOAUT=1\r\n|Permitido. Salvar e reiniciar.|
6.Definir PINCODE
||| |---| |\r\n+STPIN=2222\r\n|Definir pincode “2222”. Salvar e reiniciar.|
7.Excluir PINCODE (inserir PINCODE pelo MCU)
||| |---| |\r\n+DLPIN\r\n|Excluir pincode. Salvar e reiniciar.|
8.Ler ADDRESS CODE local
||| |---| |\r\n+RTADDR\r\n|Retorna o endereço do dispositivo.|
9.Reconexão automática quando o dispositivo master estiver além do alcance válido (o dispositivo slave irá se reconectar automaticamente em 30 min quando estiver além do alcance válido)
||| |---| |\r\n+LOSSRECONN=0\r\n|Proibir reconexão automática.| |\r\n+LOSSRECONN=1\r\n|Permitir reconexão automática.|
Comandos para operação normal
1.Inquire
a) Master
||| |---| |\r\n+INQ=0\r\n|Parar Inquiring| |\r\n+INQ=1\r\n|Começar/Reiniciar Inquiring|
b) Slave
||| |---| |\r\n+INQ=0\r\n |Desabilitar ser inquired| |\r\n+INQ=1\r\n| Habilitar ser inquired|
Quando o comando +INQ=1 é bem-sucedido, os LEDs vermelho e verde piscam alternadamente.
2.O módulo Bluetooth retorna o resultado da inquirição
||| |---| |\r\n+RTINQ=aa,bb,cc,dd,ee,ff;name\r\n| |O dispositivo Serial Bluetooth com o endereço “aa,bb,cc,dd,ee,ff” e o nome “name” foi encontrado|
3.Conectar dispositivo
||| |---| |\r\n+CONN=aa,bb,cc,dd,ee,ff\r\n|Conectar a um dispositivo com endereço "aa,bb,cc,dd,ee,ff”|
4.O módulo Bluetooth solicita a inserção do PINCODE
\r\n+INPIN\r\n
5.Inserir PINCODE
||| |---| |\r\n+RTPIN=code\r\n|| |Exemplo: RTPIN=0000| Inserir PINCODE que é quatro zeros|
6.Desconectar dispositivo Colocar PIO0 em nível alto irá desconectar o dispositivo Bluetooth atualmente em funcionamento.
7.Retornar status \r\n+BTSTA:xx\r\n Status de xx:
-
0 - Inicializando
-
1 - Pronto
-
2 - Inquiring
-
3 - Conectando
-
4 - Conectado
(Nota: Isto não é um comando, mas a informação retornada pelo módulo após cada comando)
Visualizador esquemático online
Recursos
- Serial Bluetooth Library
- Serial Bluetooth Eagle File
- Bluetooth Software instruction
- Bluetooth - module Datasheet
Suporte técnico e discussão sobre o produto
Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja o mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.