Índice:

Configuração serial HC-05 via Bluetooth: 10 etapas
Configuração serial HC-05 via Bluetooth: 10 etapas

Vídeo: Configuração serial HC-05 via Bluetooth: 10 etapas

Vídeo: Configuração serial HC-05 via Bluetooth: 10 etapas
Vídeo: 📲 APP GRATUITO BLUETOOTH PARA ARDUINO | Aprenda fácil! Dabble Bluetooth Arduino com HC-05 e HM-10 2024, Novembro
Anonim
Configuração serial HC-05 via Bluetooth
Configuração serial HC-05 via Bluetooth

Ao usar dispositivos Android e módulos HC-05 Bluetooth SPP para alguns projetos do Arduino, eu queria verificar e alterar as taxas de transmissão do HC-05 e outros parâmetros sem conectar a uma porta USB do PC. Isso se transformou nisso.

Os módulos HC-05 conectam dispositivos seriais e Bluetooth usando o Bluetooth Serial Port Profile (SPP). Muitos na comunidade Arduino descreveram como configurar e usar esses módulos, incluindo vários Instructables. O uso de um HC-05 geralmente requer uma conexão serial inicial com fio. A maioria dos procedimentos descreve o uso de algum tipo de adaptador USB para serial, geralmente uma placa Arduino, para acessar o modo "comando" do módulo a partir de um PC. Eu prefiro ter um widget no qual eu possa encaixar um HC-05 e continuar.

Esta 'ible inclui:

  1. um esboço que vai …

    • indique imediatamente a taxa de bits serial atual (que pode ser tudo o que você precisa)
    • detectar a taxa atual e iniciar a comunicação serial
    • coletar a entrada do usuário por Bluetooth SPP
    • sinal para pressionar o botão de comando HC-05
    • enviar comandos para o módulo
    • receber a resposta do HC-05, se necessário
    • sinal para liberar o botão de comando
    • responder de volta ao usuário pela conexão BT
  2. um aparelho pronto para usar

    • OPCIONAL para conveniência
    • custo muito baixo
    • muito pequeno
    • pronto para conectar o módulo HC-05
    • alimentado por cabo microUSB
    • usa uma placa tipo Digispark com ATtiny85 mcu

Eu testei o esboço em um clone UNO e um clone Digispark. Pode funcionar em outras placas do tipo Arduino que implementam uma classe "Serial" com RX no pino 0.

Suprimentos

  • Módulo HC-05 + placa transportadora (AliExpress)
  • Placa mcu tipo Arduino (clone UNO testado no AliExpress)
  • peças de conexão (como esta daqui)
  • Desenhe daqui

Opcional: peças para construir um widget - listado posteriormente

Etapa 1: apenas experimente

Antes de pensar em como começar a soldar, se houver alguma coisa: experimente o esboço.

Eu o chamo de baudat, uma vez que lida com comandos baud e AT e para dar crédito a Mssr. Émile Baudot.

Se você está lendo isso, provavelmente tem algo como um HC-05 e algo como uma placa ATmega328 "comum" do tipo Arduino, como um UNO R3 ou não muito diferente. O esboço é testado em um clone UNO R3. Espero que funcione em outras placas que implementam uma classe Serial e usam o pino 0 para RX serial. Ou edite serialRxPin.

  • Baixe o sketch, carregue-o no seu quadro e abra uma janela Serial Monitor.
  • Você deve ser capaz de ler a taxa de bits conectada dentro do ruído inicial. Agora você sabe a velocidade da conexão, mas baudat não.
  • Digite algo nele. Ele deve detectar a taxa de bits e continuar. Um golpe aleatório no teclado provavelmente funcionará. 'U' vem sobre o fio como x0101010101x que é inconfundível. Quaisquer dois ou mais caracteres de impressão comuns (7 bits, não "estendidos") enviados juntos (linha por vez vs caractere por vez) devem funcionar.
  • Tente conectar o monitor em velocidades diferentes. As velocidades comuns suportadas pelos módulos HC-05 devem funcionar. O baudat não reconhece velocidades muito lentas, muito rápidas ou "estranhas" como 14, 400 bps.
  • Experimente a interação e veja o que seria enviado ao seu HC-05 se estivesse conectado.

Etapa 2: exemplo: configuração básica solicitada

Deve ser parecido com isto:

## ruído ## ruído ## ruído ##

Isso é 57600 bps. Digite algo. 'U'é robusto.

## ruído ## ruído ## ruído ##

ferramenta de configuração baudat HC-05

Definir o nome BT, "polar" e taxa de bits serial? [s / n] S

Definir o nome do dispositivo Bluetooth? [s / n] S

Novo nome: My_New_BT_Widget

Definir a polaridade do status da conexão BT? [s / n] S

Quando conectado, defina o pino STATE LOW (0) ou HIGH (1)? [0/1] 0

Taxas de transmissão serial suportadas:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Selecione a nova velocidade: [a-i] a

==== Novos parâmetros ====

Nome BT: My_New_BT_Widget Nível do sinal STATE conectado: 0 Baud: 115200

Prepare-se para pressionar o botão do modo de comando HC-05 …

Pressione quando o LED acender; solte quando o LED piscar.

Preparar? [qualquer chave]

Ir…

Na verdade, este teste não faz nada porque não há HC-05 no circuito. Quando conectado ao baudat por Bluetooth:

  • você não verá os comandos enviados para o módulo no modo de comando
  • os RESETs podem ou não interromper a conexão Bluetooth, dependendo da versão de firmware do HC-05

    por exemplo, a versão 3.0-20170601 do firmware HC-05 pode alterar a taxa de bits serial sem interromper a conexão BT

OU…

Etapa 3: Exemplo: Comandos AT arbitrários

Para inserir comandos AT arbitrários, recuse a configuração solicitada:

Definir o nome BT, "polar" e taxa de bits serial? [s / n] N

Digite o comando: versão AT +

Prepare-se para pressionar o botão do modo de comando HC-05 …

Pressione quando o LED acender; solte quando o LED piscar.

Preparar? [qualquer chave]

Ir…

Resultado:

Digite o comando: AT

(esses exemplos estão em etapas separadas em uma tentativa de evitar a formatação do borkage. se estiverem mutilados, consulte os arquivos de texto em anexo.)

Etapa 4: Polaridade?

Construa
Construa
Construa
Construa
Construa
Construa

Fotos. Porque é mais fácil mostrar do que dizer.

Leia todas as fotos e notas antes de começar, porque às vezes um detalhe posterior ajuda a interpretar uma etapa anterior.

Etapa 10: aproveite o fruto do seu trabalho

Aproveite o fruto do seu trabalho
Aproveite o fruto do seu trabalho

A última foto é a primeira foto.

Recomendado: