Depois de reunir informações sobre o módulo (leia aqui) e tentar "soquetar" a plaquinha de modo a facilitar seu manuseio (leia aqui), chegou a hora de ligar e ver o que acontece.
Para fazer a comunicação utilizando porta serial do computador você pode usar um terminal Putty ou qualquer outro terminal. Particularmente eu gosto desse aqui e o uso para minhas necessidades.
Porta Serial no notebook
As portas seriais foram praticamente eliminadas dos atuais computadores. Para resolver esse problema existem por aí diversos conversores USB que quebram o galho nessas horas. No meu caso eu usei a própria placa do Launchpad MSP430 pra fazer esse papel. Removi os pinos RXD e TXD que ligam o emulador ao microcontrolador e utilizei a porta serial virtual que é criada pelos drivers da Texas quando se instala o CCS (Code Composer Studio). Bom, essa foi minha solução pelo simples fato de eu já a ter instalada no meu computador mas nada impede que outras soluções seja utilizadas. No final, a única coisa que importa é ter uma porta serial disponível (seja ela virtual ou física).Para fazer a comunicação utilizando porta serial do computador você pode usar um terminal Putty ou qualquer outro terminal. Particularmente eu gosto desse aqui e o uso para minhas necessidades.
Gambi.. digo, Montagem
Com o suporte para o módulo pronto, coloquei-o num pedaço de protoboard, alimentei a plaquinha com 3,3V e utilizei resistores de 1K para ligar os terminais RXD/TXD do módulo aos terminais da Launchpad (foi só por desencargo). Além disso, coloquei um LED como ilustra a figura abaixo para monitorar o status do dispositivo (segundo os documentos que li sobre o mesmo).
![]() |
Gambiarra feita para ver o funcionamento do módulo |
Ligando o módulo
Liguei o módulo e fui no notebook pra ver se o encontrava pelo bluetooth do mesmo. Ele apareceu na lista de dispositivos Bluetooth do Windows com o nome "linvor", como mostra a imagem abaixo.
Olhando as propriedades deste dispositivo dá pra ver os serviços que ele usa. Abaixo vemos que, para esse meu módulo, ele usa um serviço de SPP (Serial Port Profile) para emular uma porta serial . Maiores detalhes sobre serviços bluetooth podem ser achados aqui.
![]() |
Serviços disponibilizados pela interface bluetooth do módulo. |
Após estabelecer conexão comecei a brincar com o módulo enviando comandos e a coisa não funcionou bem como eu esperava. Lendo este documento, descobri que os módulos que eu tenho aqui possuem firmware HC-06 e que só funcionam no modo escravo e a lista de comandos AT pode ser encontrada aqui. Isso me deixou um pouco decepcionado pois eu esperava pelo menos poder ter autonomia sobre os diversos pinos de IO (tive trabalho danado pra soldar todos eles e agora descobri que não serviu pra nada...).
Como já falei, utilizei o conversor USB/Serial da placa Launchpad MSP430 para estabelecer uma conexão física entre o computador e o módulo para enviar comandos AT e testar a comunicação com o dispositivo (comunicação com o módulo no modo AT e não utilizando bluetooth ainda...).
Depois, utilizei um microcontrolador para estabelecer uma comunicação entre o mesmo e o computador utilizando o módulo bluetooth. Tudo funcionou muito bem, sem muitos mistérios. O LED pisca durante o tempo inteiro e quando o módulo conecta à algum outro dispositivo ele pára de piscar e fica aceso enquanto estiver conectado.
Fiz alguns pequenos testes conectando o módulo ao celular rodando alguns aplicativos em Android e, apesar de o módulo ter funcionado e completado a conexão, eu não consegui achar um aplicativo que fosse legal (talvez eu me aventure a escrever um para as minhas necessidades, aprender a programar para Android está na minha lista de "coisas a fazer antes de morrer"...).
Impressões
Irei fazer um Mini-review desse módulo e comentar com mais calma minhas impressões.
Nenhum comentário:
Postar um comentário