Design de software do microcontrolador bluetooth tws fones de ouvido redefinicao de fabrica

Design de software do microcontrolador bluetooth tws fones de ouvido redefinicao de fabrica

Horário de publicação: Autor: Editor do site Visita: 283

Design de software do microcontrolador bluetooth tws fones de ouvido redefinição de fábrica

O software do microcomputador de chip único adota a programação da linguagem C incorporada e o ambiente de desenvolvimento é Keil. Neste projeto, apenas a transmissão básica de dados do Bluetooth pode ser concluída. Esta parte do software inclui três partes: inicialização, interação Bluetooth e processamento de dados. bjbjaudio. com

A inicialização inclui a inicialização do sistema e a inicialização do Bluetooth. A inicialização do sistema inclui a atribuição do pino de inicialização do relógio do sistema, inicialização da porta serial, inicialização do temporizador, etc. , ler endereços, etc. Inicializar a operação. bjbjaudio. com

A interação Bluetooth significa que após a inicialização ser concluída, se o Bluetooth local for usado como dispositivo escravo, ele aguardará a solicitação de estabelecimento de link do dispositivo Bluetooth remoto. Se a solicitação for aceita, ela continuará aguardando o estabelecimento bem-sucedido do link e obterá um handle de conexão, para que a troca de dados possa ser realizada. Como dispositivo mestre, uma série de operações como consulta ativa, estabelecimento de link, transmissão de dados e desconexão de link são executadas. bjbjaudio. com

O processamento de dados é uma série de operações subsequentes, como despejar dados válidos no local correspondente. Deve-se notar que no loop principal do programa, é necessário julgar se há dados na porta serial recebendo buffer em tempo real, e chamar a máquina de estado HCI para processamento se houver dados. bjbjaudio. com


Antes de entrar no projeto do experimento de transmissão de dados básicos do bluetooth, um bit de sinalização btrole é definido e o usuário pode escolher a função do bluetooth local para entrar no experimento como dispositivo mestre ou dispositivo escravo. Seja um mestre ou um escravo, a parte de inicialização do Bluetooth é a mesma. bjbjaudio. com

Após a conclusão da inicialização, quando o Bluetooth local é usado como dispositivo mestre, ele deve primeiro iniciar uma consulta. Depois que o dispositivo Bluetooth remoto é consultado, ele deve iniciar ativamente uma conexão. Após a conexão ser estabelecida, os dados podem ser transmitidos entre o Bluetooth local e o Bluetooth remoto. O bluetooth local é enviado para o bluetooth remoto, e o bluetooth remoto também pode ser enviado para o bluetooth local. Quando o Bluetooth local é usado como dispositivo escravo, ele aguarda ciclicamente a solicitação de conexão do Bluetooth remoto. Após receber o evento de solicitação de conexão, ele notifica o usuário para decidir se aceita a solicitação de conexão. Se aceito, envie HCI AcceptConnection, se rejeitado, envie HCIrejectconnectionrequest. Depois que a conexão Bluetooth entre o computador de chip único e o PC for estabelecida, os dados podem ser transmitidos entre os dois. Como o computador de chip único não suporta entrada de dados, o sistema usa o lado do PC para inserir dados e enviá-los ao computador de chip único. Depois que o computador de chip único recebe os dados. Isso envolve a detecção e o processamento de dados. bjbjaudio. com

A máquina de estado HCI passa por uma série de processamento após detectar a chegada do pacote de dados ACL e armazena os dados reais em um buffer de recebimento de dados. pode ser tratado em tempo hábil. Quando o lado MCU é usado como um dispositivo escravo, se estiver configurado para retornar automaticamente aberto, ele também pode retornar os dados recebidos para o PC. bjbjaudio. com