Módulo Bluetooth ( Serial Bluetooth RF Transceiver ) e aplicações
Autor: Gustavo | Publicado: 2011-02-25T18:18:00-03:00



O módulo (retirado do GoodluckBuy)

Em um Post do Blog "Badulaques da China" (aqui) tive o primeiro contato com tais módulos de comunicação, decidi me arriscar e comprei 2, foram enviados dia 23/jan e recebi 23/fev, após alguns testes resolvi postar aqui o que já aprendi.
Aparentemente esses módulos ja são bem difundidos entre os hobbystas pelo mundo (eu estava atrasado!) e por isso são vendidos em diversas versões e em vários preços, mas a grande maioria tem em comum este mesmo layout e o mesmo chip base (o CSR Bluetooth, da Cambridge Silicon Radio Ltd.), dentre os sites em que procurei (ebay, mercadolivre, webstores especializados, etc) o GoodLuckBuy foi o que apresentava o menor preço ($6.35), o que foi fator decisivo para a compra, mesmo que a versão vendida seja a com menos funcionalidades (apenas modo escravo, o que impossibilita a conexão entre 2 módulos).

Aparentemente por compartilharem o mesmo hardware, tais módulos "apenas escravo" podem receber uma atualização de firmware para fornecerem as funções extras (quando descobrir como, faço um guia aqui), mas mesmo sendo a versão mais simples, estes módulos já permitem uma série de configurações e possibilidades de projeto.
Antes de tudo tive que arranjar um modo de fixar o módulo em alguma placa e conseguir fazer as conexões elétricas, uma opção seria encomendar uma PCB, mas demoraria muito e sairia caro, então improvisei (gambiarrei) um suporte com fita dupla face (do tipo espuma) e uma placa universal, fazendo as ligações elétricas com um fio bem fino de 30 AWG (aquele utilizado em reparos de PCBs), o resultado ficou razoavelmente bom e até mesmo superou a minha expectativa:

Resolvi começar testando a comunicação com o módulo através do cabo, para isso usei o próprio conversor USB-serial presente no launchpad, já que ele ja fornece a alimentação e um canal serial com os níveis de tensão certos (3.6v) , também foi bem útil o protoshield que montei para o launchpad (mostrado no post anterior), evitando aquela confusão de fios ligando a placa a uma protoboard.


Quando o módulo é ligado ele fica no estado "aguardando conexão" (com o led piscando), é apenas nesse estado que ele aceita os comandos de configuração, para configura-lo você deve utilizar comandos AT, como a loja aonde comprei os meus não fornece nenhuma informação de modelo ou datasheet e não veio nenhum tipo de informação junto, dei uma procurada na internet e sai testando alguns comandos, aparentemente o modulo vendido por este site&nbsp;é o mesmo que o nosso módulo, aceitando exatamente os mesmos comandos: testar a comunicação, mudar o nome, mudar a senha e mudar o baud rate (listados no site em questão).
Configurei meu módulo trocando o nome / senha e comecei a testar a comunicação por Bluetooth, um detalhe interessante para quem utiliza Windows Seven é que depois de adicionar o módulo como um "dispositivo", o windows apenas se conecta com ele quando a porta serial referente (a porta serial virtual do bluetooth) é aberta, e a conexão é encerrada logo após a porta serial ser fechada pelo programa que a utilizou, para descobrir qual porta serial "virtual" o windows associou ao seu módulo, vá nas configurações do dispositivo adicionado, no meu caso o módulo se chama "BTSD" (renomeado através dos comandos AT) e o windows associou a ele a porta COM3:

Depois que tudo foi configurado, agora é só desenvolver, acabei me empolgando e fiz um pequeno projetinho para testar a comunicação serial por bluetooth entre o PC e o uC, e gravei um vídeo com o resultado:

Bom, por enquanto é isso
Até mais ;)