Progettazione software del microcontrollore bluetooth tws auricolari reset di fabbrica
Progettazione software del microcontrollore bluetooth tws auricolari reset di fabbrica
Il software del microcomputer a chip singolo adotta la programmazione del linguaggio C incorporato e l'ambiente di sviluppo è Keil. In questo progetto, è possibile completare solo la trasmissione dei dati di base del Bluetooth. Questa parte del software comprende tre parti: inizializzazione, interazione Bluetooth ed elaborazione dei dati. bjbjaudio.com
L'inizializzazione include l'inizializzazione del sistema e l'inizializzazione Bluetooth. L'inizializzazione del sistema include l'assegnazione dei pin di inizializzazione dell'orologio di sistema, l'inizializzazione della porta seriale, l'inizializzazione del timer, ecc. L'inizializzazione Bluetooth consiste nell'inviare una serie di comandi di inizializzazione al modulo Bluetooth tramite UART, il modulo Bluetooth restituisce gli eventi e completa in modo interattivo una serie di reimpostazioni, autenticazione , leggere indirizzi, ecc. Inizializzare l'operazione. bjbjaudio.com
L'interazione Bluetooth significa che una volta completata l'inizializzazione, se il Bluetooth locale viene utilizzato come dispositivo slave, attenderà la richiesta di creazione del collegamento del dispositivo Bluetooth remoto. Se la richiesta viene accettata, continuerà ad attendere la corretta creazione del collegamento e ottenere un handle di connessione, in modo che possa essere eseguito lo scambio di dati. Come dispositivo master, vengono eseguite una serie di operazioni come query attiva, creazione del collegamento, trasmissione di dati e disconnessione del collegamento. bjbjaudio.com
L'elaborazione dei dati è una serie di operazioni successive come il dump di dati validi nella posizione corrispondente. Va notato che nel ciclo principale del programma, è necessario giudicare se ci sono dati nel buffer di ricezione della porta seriale in tempo reale e chiamare la macchina a stati HCI per l'elaborazione se ci sono dati. bjbjaudio.com
Prima di entrare nel progetto dell'esperimento di trasmissione dati di base bluetooth, viene impostato un bit flag btrole e l'utente può scegliere il ruolo del bluetooth locale per entrare nell'esperimento come dispositivo master o dispositivo slave. Che si tratti di un master o di uno slave, la parte di inizializzazione Bluetooth è la stessa. bjbjaudio.com
Al termine dell'inizializzazione, quando il Bluetooth locale viene utilizzato come dispositivo master, deve prima avviare una query. Dopo che il dispositivo Bluetooth remoto è stato interrogato, deve avviare attivamente una connessione. Dopo aver stabilito la connessione, i dati possono essere trasmessi tra il Bluetooth locale e il Bluetooth remoto. Il bluetooth locale viene inviato al bluetooth remoto e il bluetooth remoto può anche essere inviato al bluetooth locale. Quando il Bluetooth locale viene utilizzato come dispositivo slave, attende ciclicamente la richiesta di connessione del Bluetooth remoto. Dopo aver ricevuto l'evento di richiesta di connessione, notifica all'utente di decidere se accettare la richiesta di connessione. Se accettato, invia HCI AcceptConnection, se rifiutato invia HCIrejectconnectionrequest. Dopo aver stabilito la connessione Bluetooth tra il computer a chip singolo e il PC, i dati possono essere trasmessi tra i due. Poiché il computer a chip singolo non supporta l'immissione di dati, il sistema utilizza il lato PC per immettere i dati e inviarli al computer a chip singolo. Dopo che il computer a chip singolo ha ricevuto i dati. Ciò comporta il rilevamento e l'elaborazione dei dati. bjbjaudio.com
La macchina a stati HCI passa attraverso una serie di elaborazioni dopo aver rilevato l'arrivo del pacchetto di dati ACL e memorizza i dati effettivi in un buffer di ricezione dati. può essere affrontato in modo tempestivo. Quando il lato MCU viene utilizzato come dispositivo slave, se è impostato per tornare automaticamente aperto, può anche restituire i dati ricevuti al PC. bjbjaudio.com