Índice:
- Suprimentos
- Etapa 1: apenas experimente
- Etapa 2: exemplo: configuração básica solicitada
- Etapa 3: Exemplo: Comandos AT arbitrários
- Etapa 4: Polaridade?
- Etapa 10: aproveite o fruto do seu trabalho
Vídeo: Configuração serial HC-05 via Bluetooth: 10 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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:
-
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
-
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?
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
A última foto é a primeira foto.
Recomendado:
Configuração para provedor externo de GPS Bluetooth para dispositivos Android: 8 etapas
Configuração para provedor de GPS externo Bluetooth para dispositivos Android: Este instrutível explicará como criar seu próprio GPS externo habilitado para Bluetooth para o seu telefone, acender qualquer coisa por cerca de US $ 10.Bill de materiais: NEO 6M U-blox GPSHC-05 módulo bluetoothConhecimento de interface de módulos Blutooth Low energyArdui
Uso de PC RAM para Arduino via porta serial: 7 etapas
Uso de PC RAM para Arduino via porta serial: um amigo meu me inspirou com seu pequeno projeto Arduino. Este pequeno projeto envolve o Arduino UNO R3, que está lendo dados por um programa feito em Arduino IDE enviado para uma porta serial (porta USB) por um programa C # feito em estúdio visual. Como isso
Encapsulando o servo motor de etapa com controle serial via Arduino usando uma impressora 3D - Pt4: 8 etapas
Encapsulando o servo motor de passo com controle serial via Arduino usando uma impressora 3D - Pt4: neste quarto vídeo da série Motor Step, usaremos o que aprendemos anteriormente para construir um servo motor de passo com controle por comunicação serial e real feedback de posição usando um codificador resistivo monitorado por um Arduino. No
Arduino Smartphone Coms / Serial Monitor Via Bluetooth HC-05, HC-06: 4 etapas (com imagens)
Arduino Smartphone Coms / Monitor Serial Via Bluetooth HC-05, HC-06: Isso é incrivelmente útil se você deseja testar seu esboço em um ambiente do mundo real, longe do seu PC. O resultado é que seu smartphone funciona da mesma forma que o monitor serial Arduino em seu PC. Os módulos Bluetooth HC-05 e HC-06 estão disponíveis
A porta serial - configuração do software: 8 etapas
A porta serial - configuração do software: Se você está tentando controlar algo no mundo real usando seu computador, a porta serial é talvez o meio de comunicação mais fácil. Vou orientá-lo no processo de configuração de uma porta serial e hiperterminal em um computador executando o Win