Software-Design von Bluetooth-Mikrocontroller-Tws-Ohrhorern auf Werkseinstellung zuruckgesetzt

Software-Design von Bluetooth-Mikrocontroller-Tws-Ohrhorern auf Werkseinstellung zuruckgesetzt

Veröffentlichungszeit: Autor: Website-Editor Besuch: 190

Software-Design von Bluetooth-Mikrocontroller-Tws-Ohrhörern auf Werkseinstellung zurückgesetzt

Die Software des Ein-Chip-Mikrocomputers übernimmt die Programmierung der eingebetteten C-Sprache, und die Entwicklungsumgebung ist Keil. Bei diesem Design kann nur die grundlegende Datenübertragung von Bluetooth abgeschlossen werden. Dieser Teil der Software umfasst drei Teile: Initialisierung, Bluetooth-Interaktion und Datenverarbeitung. bjbjaudio.com

Die Initialisierung umfasst die Systeminitialisierung und die Bluetooth-Initialisierung. Die Systeminitialisierung umfasst die Systemuhr-Initialisierungs-Pin-Zuweisung, die Initialisierung der seriellen Schnittstelle, die Timer-Initialisierung usw. Die Bluetooth-Initialisierung besteht darin, eine Reihe von Initialisierungsbefehlen über UART an das Bluetooth-Modul zu senden, das Bluetooth-Modul gibt Ereignisse zurück und führt interaktiv eine Reihe von Resets und Authentifizierung durch , Adressen lesen usw. Betrieb initialisieren. bjbjaudio.com

Bluetooth-Interaktion bedeutet, dass nach Abschluss der Initialisierung das lokale Bluetooth-Gerät, wenn es als Slave-Gerät verwendet wird, auf die Anforderung zum Verbindungsaufbau des entfernten Bluetooth-Geräts wartet. Wird die Anfrage akzeptiert, wird weiterhin auf den erfolgreichen Verbindungsaufbau gewartet und ein Verbindungshandle bezogen, damit der Datenaustausch erfolgen kann. Als Master-Gerät wird eine Reihe von Operationen durchgeführt, wie z. B. aktive Abfrage, Verbindungsaufbau, Datenübertragung und Verbindungstrennung. bjbjaudio.com

Das Verarbeiten von Daten ist eine Reihe nachfolgender Operationen, wie z. B. das Ablegen gültiger Daten an der entsprechenden Stelle. Es ist zu beachten, dass es in der Hauptschleife des Programms erforderlich ist, in Echtzeit zu beurteilen, ob Daten im Empfangspuffer der seriellen Schnittstelle vorhanden sind, und die HCI-Zustandsmaschine zur Verarbeitung aufzurufen, wenn Daten vorhanden sind. bjbjaudio.com


Vor dem Einstieg in das Experimentprojekt zur Bluetooth-Basisdatenübertragung wird ein Flag-Bit btrole gesetzt, und der Benutzer kann die Rolle des lokalen Bluetooth auswählen, um als Master-Gerät oder als Slave-Gerät in das Experiment einzutreten. Ob es sich um einen Master oder einen Slave handelt, der Bluetooth-Initialisierungsteil ist derselbe. bjbjaudio.com

Wenn nach Abschluss der Initialisierung das lokale Bluetooth als Master-Gerät verwendet wird, muss es zunächst eine Abfrage initiieren. Nachdem das entfernte Bluetooth-Gerät abgefragt wurde, muss es aktiv eine Verbindung initiieren. Nachdem die Verbindung hergestellt ist, können die Daten zwischen dem lokalen Bluetooth und dem entfernten Bluetooth übertragen werden. Das lokale Bluetooth wird an das entfernte Bluetooth gesendet, und das entfernte Bluetooth kann auch an das lokale Bluetooth gesendet werden. Wenn das lokale Bluetooth als Slave-Gerät verwendet wird, wartet es zyklisch auf die Verbindungsanfrage des entfernten Bluetooth. Nach dem Empfang des Verbindungsanforderungsereignisses benachrichtigt es den Benutzer, um zu entscheiden, ob die Verbindungsanforderung akzeptiert werden soll. Bei Annahme HCI AcceptConnection senden, bei Ablehnung HCIrejectconnectionrequest senden. Nachdem die Bluetooth-Verbindung zwischen dem Ein-Chip-Computer und dem PC hergestellt ist, können Daten zwischen den beiden übertragen werden. Da der Ein-Chip-Computer keine Dateneingabe unterstützt, verwendet das System die PC-Seite, um Daten einzugeben und sie an den Ein-Chip-Computer zu senden. Nachdem der Single-Chip-Computer die Daten empfangen hat. Dabei geht es um die Erhebung und Verarbeitung von Daten. bjbjaudio.com

Die HCI-Zustandsmaschine durchläuft eine Reihe von Verarbeitungen, nachdem sie die Ankunft des ACL-Datenpakets erkannt hat, und speichert die tatsächlichen Daten in einem Datenempfangspuffer. zeitnah bearbeitet werden können. Wenn die MCU-Seite als Slave-Gerät verwendet wird, kann sie die empfangenen Daten auch an den PC zurücksenden, wenn sie so eingestellt ist, dass sie automatisch zurückkehrt. bjbjaudio.com