Stimmt, mit hterm hatte ich auch meine Probleme...
aber dennoch sollte es auch damit klappen
Stimmt, mit hterm hatte ich auch meine Probleme...
aber dennoch sollte es auch damit klappen
hm.. leider ist nun immer noch kein Erfolg in Sicht, hinsichtlich meines Problems. Hat vielleicht noch jemand eine Idee, wie ich mein Problem lösen kann?
Lg Marcel
Wie gesagt, lade bitte dein Programm hoch und mach einen Screenshot von den Terminal Einstellungen...
Wenn Du nur seltsame Zeichen erhältst ist das mit großer Wahrscheinlichkeit eine falsche Baudrate-Einstellung im BTM222.
Schließe das BTM222 doch mal direkt (natürlich richtig ) an den PC an - da Du einen RP6 besitzt kannst Du das z.B. auch mit dem USB-Modul des RP6 machen:
Einfach die 5V Stromversorgung vom RP6 beziehen, die Massen des RP6 und des USB-Moduls verbinden und den RX-Pin des BTM222 mit dem TX des Moduls verbinden, TX des BTM222 dann natürlich auf den RX des Moduls.
Dann startest Du das Terminalprogramm Deiner Wahl (ich bevorzuge HTerm) und verbindest Dich mit dem USB-Modul des RP6.
Jetzt kannst Du die AT Commands an das Modul senden - eine Übersicht wurde weiter oben schon gepostet, ansonsten hier: http://robotrack.org/BTM222/BTM-indexD09.htm
Um die Einstellungen des Moduls abzufragen musst Du den Befehl ATI1 an das Modul senden, eventuell musst Du etwas Zeit zwischen den einzelnen Buchstaben lassen, hier kann die "ASend"-Funktion helfen (rechts neben dem Texteingabefeld).
Eventuell musst Du auch ein "\r\n" am Ende senden, es ist schon eine Weile her seitdem ich das gemacht habe
Anschließend sollte das Modul seine Einstellungen auf die Konsole schreiben. Besonders die Ausgabe ATL=Wasauchimmer ist hier interessant, das sagt aus, welche Baudrate eingestellt ist. Wenn Du 38400 verwendest sollte dort ATL=3 stehen.
Alternativ kannst Du auch einfach den Log hier posten.
Hoffentlich hilft Dir das, bei mir hat es damals funktioniert.
Edit: Natürlich kannst Du bei falscher Verkabelung Kurzschlüsse erzeugen... Dafür übernehme ich natürlich keine Verantwortung.
Max
Hey, Leute.
@Max Web: Ich hatte heute Zeit und habe deine Methode einmal ausprobiert, allerdings erfolgslos. Wenn ich einen Befehl sende, kommt bei dem Modul kein Befehl an ( siehe angehängtes Foto).
Falls es jemandem etwas bringt, hab ich nun das Rp6-Programm auch noch angehängt ( die für die Kommunikation wichtigen Sachen stehen in Library / Rp6Control/PC-Connection.c)
edit: Vom Vorbesitzer des Btm-222 hab ich heute noch erfahren, dass er vor ca. einem Jahr die Baudrate schon einmal verändert hätte, er wüsste jedoch weder ob er sie wieder zurück verändert hat, noch in welche Baudrate er sie verändert hat, noch wie er es gemacht hat :-/
Liebe Grüße Marcel
Hallo
Hat das BTM222 vielleicht einen Hardware-Reset?
Also wirklich auf Werkseinstellungen zurücksetzen...
Per AT Befehl gehts...
Mir fällt grad was ein:
Es gibt am Modul einen Pin für eine Status LED, die leuchtet auf wenn was empfangen wird. häng dort mal eine Led dazu uns sende Daten per BT ans Modul...
Ergebnis: Wenns leuchtet funktioniert das Modul und es liegt somit an der Software, wenn nicht hast du ein Hardwareproblem
Da fällt mir noch etwas ein, wie Du die Baudrate rauskriegen kannst:
Schließe das BTM222 wie in meinem obigen Beitrag beschrieben an das USB-Interface des RP6 an und nimm das Terminalprogramm Deiner Wahl, um Dich mit dem USB-Interface zu verbinden.
(1) Einstellen einer Baudrate in der ersten Instanz des Terminalprogramms (die mit dem USB-Interface verbunden ist)
(2) Dann verbindest Du Dich mit einer zweiten Instanz des Terminalprogramms per Bluetooth mit dem BTM222.
(3) Wenn Du die Baudrate in der ersten Instanz des Terminals richtig eingestellt hast wirst Du dort beim Verbinden/Trennen der Verbindung den Text
"CONNECT..." bzw. "DISCONNECT" lesen können. Wenn nichts oder eine wirre Zeichenfolge ankommt musst mit der nächsten Baudrate wieder bei (1) anfangen.
Das machst Du so lange bis die Verbindungsnachricht richtig ankommt - und schon hast Du die eingestellte Baudrate.
Grüße,
Max
Lesezeichen