Kommunikation mit BT-Modul
Verfasst: 17.04.2019 12:48
HI,
für mein erstes Projekt (ZES) hab ich eine Datenübertragung per COM-port erfolgreich realisiert. Dazu gehört zum Programmstart, die verfügbaren COM-ports zu finden. Das mach ich so:
Nun möchte ich die Kommunikation aber "mit ohne kabel", also mit einem Bluetooth-Modul machen. Ich hab das HC-05 dafür am ATMEGA48. Auf meinem WIN-XP sowie WIN7-System hab ich einen BT-dongle von DELOCK installiert. Das Dongle ist als COM17 zu finden. Es koppelt nach initialem manuellen Koppeln eigenständig mit dem BT-Modul, sobald ich die COM17 in purebasic öffne und Daten sende. Alles fein, so!
Nun für MacOSX:
Für das BT-Dongle gibt es keine Installationsanweisungen-SW, ich finde auch keine Treiber. Ich kann übers MacOS Manuel das BT-Dongle im Bluetooth-Einstellfenster finden und auch koppeln. Suche ich mit obigem code das BT-Modul, wird mir der dazu verfügbare COM-port als
HC-05SPPDev (HC-05 ist der BT-Name des BT-Moduls am ATMEGA48)
angezeigt.
Das BT-Modul wird also gefunden, und es wird auch das SPP-Protokoll gezeigt. Trotzdem wird die Verbindung nach der Suche getrennt und auch nicht über das Senden von Daten auf dem COM-Port geöffnet. (Auf WINx geht das, s.o.)
Hat jemand mit sowas Erfahrung und könnte einen Tip geben, was auf MacOSX noch zu beachten ist?
für mein erstes Projekt (ZES) hab ich eine Datenübertragung per COM-port erfolgreich realisiert. Dazu gehört zum Programmstart, die verfügbaren COM-ports zu finden. Das mach ich so:
Code: Alles auswählen
If ExamineDirectory(0,"/dev/","tty.*")
While NextDirectoryEntry(0)
If DirectoryEntryType(0) = #PB_DirectoryEntry_File
If OpenSerialPort(0,"/dev/"+DirectoryEntryName(0),57600,#PB_SerialPort_NoParity,8,2,#PB_SerialPort_NoHandshake,1024,1024);port erfolgreich geöffnet ?
AddGadgetItem(Combo_hd, -1, "/dev/"+DirectoryEntryName(0))
CloseSerialPort(0)
EndIf
EndIf
Wend
FinishDirectory(0)
EndIf
Nun für MacOSX:
Für das BT-Dongle gibt es keine Installationsanweisungen-SW, ich finde auch keine Treiber. Ich kann übers MacOS Manuel das BT-Dongle im Bluetooth-Einstellfenster finden und auch koppeln. Suche ich mit obigem code das BT-Modul, wird mir der dazu verfügbare COM-port als
HC-05SPPDev (HC-05 ist der BT-Name des BT-Moduls am ATMEGA48)
angezeigt.
Das BT-Modul wird also gefunden, und es wird auch das SPP-Protokoll gezeigt. Trotzdem wird die Verbindung nach der Suche getrennt und auch nicht über das Senden von Daten auf dem COM-Port geöffnet. (Auf WINx geht das, s.o.)
Hat jemand mit sowas Erfahrung und könnte einen Tip geben, was auf MacOSX noch zu beachten ist?