Bluetooth telemetrie link

Deze Bluetooth seriële link is niets nieuws. Ik had het werken aan de bestaande Setup om gegevens te verzenden van de ReactorForge Control Board naar de verwerking visualisatie programma. De HC-06 Bluetooth-module stelde me in staat om de Live telemetrie uit de ReactorForge te zien. Dat helpt je om te begrijpen wat er gaande is en tweak parameters, zoals de PID-instellingen.

Consolidatie van het ontwikkelingsproces

Ik ben opgewekt om het volledige ontwikkelingsproces in één werkend systeem te krijgen. Vroeger was ik stuiteren tussen macOS, Windows in VMware Fusion op de Mac, en een aparte Windows machine. Het is een lang verhaal, maar dit was deels te wijten aan de Windows-only compiler ik gebruikte op het moment. Andere snelkoppelingen heb ik vroeg in het proces alleen maar om dingen te werken genoeg om de inductie kachel naar daniel's winkel ook hielp me in die plek te krijgen.

Problemen met de aansluiting op de HC-06 Bluetooth-module op Mac

Getting naar de HC-06 Bluetooth voor vervolgverhaal modulus werking voort macOS wasnt ' zwaar, slechts mij did zijn men uitvaardiging. De HC-06 leek gewoon willekeurig los te koppelen na een minuut of twee van zijn aangesloten. Toen ik zou proberen om opnieuw verbinding te maken, zou de haven bezig zijn. Ik wist dat het niet druk was of open met behulp van lsof | grep HC-06 of wat je is vernoemd, reactor-link in mijn geval.

Ik schoot van Windows in VMware Fusion en gekoppeld de HC-06 Bluetooth-module. Toen opende ik een verbinding met het gebruik van een terminal programma. Ik begon ook een scherm sessie (Terminal) aan de Mac kant met een USB-naar-seriële adapter. De USB-seriële adapter is aangesloten op de HC-06 Bluetooth-module om het te controleren (en gegevens te verzenden van het).

Anyway, dit werkte prima, en de HC-06 Bluetooth-module nooit verloren verbinding aan de kant van Windows. Ik heb wel gemerkt dat op de Windows-kant, de HC-06 Bluetooth-module vroeg me voor mij gevraagd om de PIN-nummer tijdens de koppeling proces, maar het heeft niet gevraagd op de Mac kant. Ik verwijderde het apparaat van op de Mac kant in de Bluetooth Manager en re-paired het. Tot mijn ergernis en opluchting, deze vaste de loskoppelen kwestie. Misschien veranderde ik de PIN in het verleden sinds de laatste keer dat het was aangesloten op de Mac.

Bluetooth op macOS

Dus dit is de eenvoudige test Setup. De Foto's zeggen dat het allemaal denk ik.

Bluetooth telemetrie

Bluetooth telemetrie

Bluetooth HC-06. PDF

Bibliotheken, chauffeurs, enz.

Met dat het werken, ga ik nu aan de bibliotheken werken. Ik ben op zoek naar al dan niet om de bestaande bibliotheken werken in de nieuwe omgeving of het gebruik van nieuwe bibliotheken te krijgen.  Ik ben leunend naar nieuwe bibliotheken, want er zijn nogal wat compiler waarschuwingen en zelfs een aantal fouten van de oude. Ik zal moeten functienamen en Setup-code update, maar ik zou liever beginnen met iets schoner en bijgewerkt. Ik duw het allemaal om github als ik ga!

Toevoeging Terminal jargon

De scherpzinnige lezer zou kunnen opmerken dat ik de/dev/tty. * versie van het apparaat in plaats van de/dev/cu. * versie gebruik. Dus, wat is het verschil? TTY-apparaten zijn voor het aanroepen van UNIX-systemen, terwijl cu (call-up) apparaten zijn voor het oproepen van hen (bijv. modems). We willen call-out, dus/dev/cu. * is het juiste apparaat te gebruiken.

Het technische verschil is dat/dev/tty. * apparaten zullen wachten (of luisteren) voor delien (Data-Carrier-Detect) bijvoorbeeld, iemand die inbelt, alvorens te reageren. /dev/cu. * apparaten doen niet gelden voor delien, dus ze zullen altijd verbinding (reageren of slagen) onmiddellijk. Aangezien noch de HC-06 Bluetooth-module of de USB naar seriële adapter te ondersteunen delien het is geen probleem. Toch, na de beste praktijken, moet u gebruik maken van de juiste poort.

Dus waarom heb ik gebruik maken van de verkeerde in de Foto's? Ik ben overgestapt naar/dev/tty. * toen ik met de verbinding probleem en gewoon vergeten om terug te schakelen voordat documenteren.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *