Hallo, ich habe eine BTM222 und wollte die Baud von den 19200 auf 115200 hochstellen. Nach dem Datenblatt sollte das ja mit dem Befehl ATL5 oder ATL=5 gehen. Leider bekommen ich immer ein ERROR zurück. Den Pin einstellen, oder alles andere funktioniert ohne Probleme, nur da bekomme ich einen ERROR. Hab ich vielleicht irgendwie einen falschen Befehl, oder gibt es da wieder so einen Trick, wie dass man dazwischen Pausen machen muss? MfG
Hast du auch das \r am Ende gesendet?
Ich habe eine 0D am Ende:
BTSendDelayChar('A');
BTSendDelayChar('T');
BTSendDelayChar('L');
BTSendDelayChar('4');
BTSendDelayChar(0x0D);
Also ich bekomme auch genau das was ich gesendet habe als Echo.
Gast
#1993400
Wende dich mal in englischer Sprache direkt an Rayson. Normalerweise beantworten die solche Fragen innerhalb eines Tages.
Ich habe es jetzt mal die Zeichen mit ziemlich vielen unterschiedlichen Abständen schicken lassen. Das Echo war meistens das Richtige, aber irgendwann kam dann auch mal ein OK zurück. Wiso auch immer. Brute force (-: funktioniert immer, irgendwann
Du musst beim BTM222 mindestens 50ms warten, bis Du das nächste Zeichen senden darfst. Oder Du musst auf das Echo jedes einzelnen Zeichens warten und dann noch 10ms warten, bis Du das nächste Zeichen senden darfst. Die Interface-Anbindung im Kommandomode ist leider ziemlich langsam. Wenn die Verbindung erstmal steht, sind die Dinger echt unkompliziert.
Ich hatte ja aber den PIN mit dem gleiche Abstand gesendet und es hatte trozdem nicht funktioniert.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.