Lien de télémétrie Bluetooth

Ce lien série Bluetooth n'est rien de nouveau. Je l'ai eu à travailler sur la configuration existante pour envoyer des données de la carte de contrôle ReactorForge au programme de visualisation de traitement. Le module Bluetooth hc-06 m'a permis de voir la télémétrie en direct provenant du ReactorForge. Qui vous aide à comprendre ce qui se passe et modifier les paramètres tels que les paramètres PID.

Consolidation du processus de développement

Je suis heureux d'obtenir l'ensemble du processus de développement dans un système d'exploitation. Avant, j'ai été rebondir entre MacOS, Windows dans VMware Fusion sur le Mac, et une machine séparée de Windows. C'est une longue histoire, mais cela était en partie dû au compilateur Windows seulement j'ai utilisé à l'époque. D'autres raccourcis que j'ai fait au début du processus juste pour obtenir des choses qui fonctionnent assez pour obtenir le radiateur d'induction à la boutique de Daniel a également contribué à me mettre dans cet endroit.

Problèmes de connexion au module Bluetooth hc-06 sur Mac

Obtenir le HC-06 Bluetooth à module de série de travail sur MacOS n'était pas difficile, mais j'ai eu un problème. Le HC-06 semblait simplement déconnecter au hasard après une minute ou deux d'être connecté. Puis, quand je voudrais essayer de se reconnecter à elle, le port serait occupé. Je savais qu'il n'était pas occupé ou ouvert en utilisant lsof | grep hc-06 ou quel que soit votre nom, réacteur-Link dans mon cas.

J'ai tiré vers le haut de Windows dans VMware Fusion et jumelé le module Bluetooth hc-06. Puis j'ai ouvert une connexion à l'aide d'un programme terminal. J'ai également commencé une session d'écran (terminal) sur le côté Mac avec un adaptateur USB à série. L'adaptateur série USB a été connecté au module Bluetooth hc-06 pour le surveiller (et lui envoyer des données).

Quoi qu'il en soit, cela a fonctionné très bien, et le module Bluetooth hc-06 n'a jamais perdu la connexion sur le côté Windows. J'ai remarqué que sur le côté Windows, le module Bluetooth hc-06 m'a demandé de m'a demandé le numéro de NIP pendant le processus d'appariement, mais il n'a pas demandé sur le côté Mac. J'ai enlevé le dispositif du côté de Mac dans le gestionnaire de Bluetooth et l'ai ré-apparié. À mon ennui et de soulagement, cela a fixé le problème de déconnexion. Peut-être que j'ai changé la broche dans le passé depuis la dernière fois qu'il avait été connecté au Mac.

Bluetooth sur MacOS

C'est donc la configuration de test simple. Les photos disent tout ce que je pense.

Télémétrie Bluetooth

Télémétrie Bluetooth

HC-06. pdf Bluetooth

Bibliothèques, pilotes, etc.

Avec ce travail, je vais travailler sur les bibliothèques maintenant. Je cherche à savoir si les bibliothèques existantes fonctionnent ou non dans le nouvel environnement ou si elles utilisent de nouvelles bibliothèques.  Je penche vers de nouvelles bibliothèques, car il ya un certain nombre d'avertissements du compilateur et même quelques erreurs de l'ancien. Je vais devoir mettre à jour les noms de fonction et le code d'installation, mais je préfère commencer par quelque chose de plus propre et mis à jour. Je pousse tout à GitHub que je vais!

Ajout jargon terminal

Le lecteur astucieux peut remarquer que j'utilise la version/dev/tty. * de l'appareil plutôt que la version/dev/cu. *. Alors, quelle est la différence? Les téléscripteurs sont destinés à être appelées dans des systèmes UNIX, tandis que les périphériques Cu (Call-up) sont destinés à les appeler (par exemple, les modems). Nous voulons appeler-out, donc/dev/cu. * est le bon appareil à utiliser.

La différence technique est que les appareils/dev/tty. * attendront (ou écouteront) pour DCD (Data-Carrier-Detect) par exemple, quelqu'un qui appelle, avant de répondre. les périphériques/dev/cu. * n'affirment pas DCD, ils se connectent toujours (répondent ou réussissent) immédiatement. Étant donné que ni le module Bluetooth hc-06 ni l'adaptateur USB à série ne prennent en charge DCD, ce n'est pas un problème. Toujours, suivant les meilleures pratiques, vous devez utiliser le port approprié.

Alors, pourquoi ai-je utiliser le mauvais dans les photos? Je suis passé à/dev/tty. * quand j'ai eu le problème de connexion et j'ai juste oublié de revenir avant de le documenter.

Laisser un commentaire

Votre adresse de courriel ne sera pas publiée. Les champs obligatoires sont indiqués avec *

This site uses Akismet to reduce spam. Learn how your comment data is processed.