Collegamento di telemetria Bluetooth

Questo collegamento seriale Bluetooth non è una novità. L'ho fatto lavorare sul setup esistente per inviare i dati dalla scheda di controllo ReactorForge al programma di visualizzazione di elaborazione. Il modulo Bluetooth HC-06 mi ha permesso di vedere la telemetria dal vivo proveniente dal ReactorForge. Che ti aiuta a capire cosa sta succedendo e modificare i parametri come le impostazioni PID.

Consolidamento del processo di sviluppo

Sono entusiasta di ottenere l'intero processo di sviluppo in un unico sistema operativo. Prima, stavo rimbalzando tra MacOS, Windows in VMware Fusion su Mac, e una macchina separata Windows. È una lunga storia, ma questo è stato in parte dovuto al compilatore solo Windows che ho usato al momento. Altre scorciatoie che ho fatto all'inizio del processo solo per ottenere le cose che funzionano abbastanza per ottenere il riscaldatore ad induzione di Daniel ' s Shop ha anche contribuito a mettermi in quel punto.

Problemi di connessione al modulo Bluetooth HC-06 su Mac

Ottenere il HC-06 Bluetooth al modulo seriale di lavoro su MacOS non è stato difficile, ma ho avuto un problema. L'HC-06 sembrava appena scollegare casualmente dopo un minuto o due di essere collegato. Poi, quando vorrei provare a riconnettersi ad esso, la porta sarebbe occupato. Sapevo che non era occupato o aperto utilizzando lsof | grep HC-06 o qualunque sia il vostro è chiamato, reattore-link nel mio caso.

Ho sparato su Windows in VMware Fusion e accoppiato il modulo Bluetooth HC-06. Poi ho aperto una connessione ad esso utilizzando un programma terminale. Ho anche iniziato una sessione di screen (terminale) sul lato Mac con un adattatore USB a seriale. L'adattatore seriale USB è stato collegato al modulo Bluetooth HC-06 per monitorarlo (e inviarvi i dati).

Comunque, questo ha funzionato bene, e il modulo Bluetooth HC-06 non ha mai perso la connessione sul lato Windows. Ho notato che sul lato Windows, il modulo Bluetooth HC-06 mi ha chiesto per mi ha chiesto per il numero di PIN durante il processo di accoppiamento, ma non ha chiesto sul lato Mac. Ho rimosso il dispositivo dal lato Mac nel Bluetooth Manager e ri-accoppiato. Per il mio fastidio e sollievo, questo risolto il problema di disconnessione. Forse ho cambiato il pin in passato dall'ultima volta che era stato collegato al Mac.

Bluetooth su MacOS

Quindi questo è il semplice setup di prova. Le foto dicono tutto quello che penso.

Telemetria Bluetooth

Telemetria Bluetooth

Bluetooth HC-06. pdf

Librerie, autisti, ecc.

Con questo lavoro, lavorerò sulle biblioteche ora. Sto cercando di ottenere o meno le librerie esistenti che lavorano nel nuovo ambiente o utilizzare nuove librerie.  Sono sporgendosi verso nuove librerie perché ci sono un bel paio di avvisi del compilatore e anche alcuni errori da quelli vecchi. Dovrò aggiornare i nomi delle funzioni e il codice di installazione, ma io preferirei iniziare con qualcosa di più pulito e aggiornato. Sto spingendo tutto a github come vado!

Aggiunta gergo terminale

Il lettore astuto potrebbe notare che sto usando la versione * di TTY del dispositivo piuttosto che la versione di/dev/cu. *. Allora, qual è la differenza? Dispositivi TTY sono per la chiamata in sistemi UNIX, mentre cu (call-up) i dispositivi sono per chiamare fuori da loro (ad esempio, modem). Vogliamo chiamare-out, in modo/dev/cu. * è il dispositivo corretto da utilizzare.

La differenza tecnica è che i dispositivi TTY * aspetteranno (o ascolteranno) per DCD (Data-Carrier-Detect) ad esempio, qualcuno che chiama, prima di rispondere. i dispositivi/dev/cu. * non asseriscono il DCD, quindi si connetteranno sempre (rispondono o avranno successo) immediatamente. Poiché né il modulo Bluetooth HC-06 né l'adattatore USB-seriale supportano il DCD, non è un problema. Tuttavia, seguendo le migliori prassi, si dovrebbe usare la porta corretta.

Allora perché ho usato quello sbagliato nelle foto? Sono passato a TTY * quando ho avuto il problema di connessione e solo dimenticato di passare indietro prima di documentarlo.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.