Conception logicielle de la reinitialisation dusine des ecouteurs tws du microcontroleur Bluetooth

Conception logicielle de la reinitialisation dusine des ecouteurs tws du microcontroleur Bluetooth

Heure de publication: Auteur : Editeur du site Visiter: 459

Conception logicielle de la réinitialisation d'usine des écouteurs tws du microcontrôleur Bluetooth

Le logiciel du micro-ordinateur à puce unique adopte la programmation du langage C intégré et l'environnement de développement est Keil. Dans cette conception, seule la transmission de données de base de Bluetooth peut être effectuée. Cette partie du logiciel comprend trois parties : initialisation, interaction Bluetooth et traitement des données. bjbjaudio.com

L'initialisation comprend l'initialisation du système et l'initialisation Bluetooth. L'initialisation du système comprend l'affectation des broches d'initialisation de l'horloge système, l'initialisation du port série, l'initialisation de la minuterie, etc. L'initialisation Bluetooth consiste à envoyer une série de commandes d'initialisation au module Bluetooth via UART, le module Bluetooth renvoie des événements et effectue de manière interactive une série de réinitialisations, d'authentification , lire les adresses, etc. Initialiser l'opération. bjbjaudio.com

L'interaction Bluetooth signifie qu'une fois l'initialisation terminée, si le Bluetooth local est utilisé comme périphérique esclave, il attendra la demande d'établissement de liaison du périphérique Bluetooth distant. Si la demande est acceptée, il continuera d'attendre l'établissement réussi de la liaison et d'obtenir un descripteur de connexion, afin que l'échange de données puisse être effectué. En tant que dispositif maître, une série d'opérations telles que la requête active, l'établissement de liaison, la transmission de données et la déconnexion de liaison sont effectuées. bjbjaudio.com

Le traitement des données est une série d'opérations ultérieures telles que le vidage des données valides à l'emplacement correspondant. Il convient de noter que dans la boucle principale du programme, il est nécessaire de juger s'il y a des données dans le tampon de réception du port série en temps réel, et d'appeler la machine d'état HCI pour le traitement s'il y a des données. bjbjaudio.com


Avant d'entrer dans le projet d'expérience de transmission de données de base Bluetooth, un drapeau bit btrole est défini et l'utilisateur peut choisir le rôle du Bluetooth local pour entrer dans l'expérience en tant que périphérique maître ou périphérique esclave. Qu'il s'agisse d'un maître ou d'un esclave, la partie initialisation Bluetooth est la même. bjbjaudio.com

Une fois l'initialisation terminée, lorsque le Bluetooth local est utilisé comme périphérique maître, il doit d'abord lancer une requête. Une fois l'appareil Bluetooth distant interrogé, il doit initier activement une connexion. Une fois la connexion établie, les données peuvent être transmises entre le Bluetooth local et le Bluetooth distant. Le bluetooth local est envoyé au bluetooth distant, et le bluetooth distant peut également être envoyé au bluetooth local. Lorsque le Bluetooth local est utilisé comme appareil esclave, il attend cycliquement la demande de connexion du Bluetooth distant. Après avoir reçu l'événement de demande de connexion, il notifie à l'utilisateur de décider s'il accepte la demande de connexion. Si accepté, envoyez HCI AcceptConnection, si rejeté, envoyez HCIrejectconnectionrequest. Une fois la connexion Bluetooth entre l'ordinateur monopuce et le PC établie, les données peuvent être transmises entre les deux. Étant donné que l'ordinateur monopuce ne prend pas en charge la saisie de données, le système utilise le côté PC pour saisir les données et les envoyer à l'ordinateur monopuce. Une fois que l'ordinateur monopuce reçoit les données. Cela implique la détection et le traitement des données. bjbjaudio.com

La machine d'état HCI passe par une série de traitements après avoir détecté l'arrivée du paquet de données ACL, et stocke les données réelles dans un tampon de réception de données. peuvent être traités en temps opportun. Lorsque le côté MCU est utilisé comme périphérique esclave, s'il est configuré pour s'ouvrir automatiquement, il peut également renvoyer les données reçues au PC. bjbjaudio.com