Hallo zusammen
Ich habe mir ESP-01 Module besorgt, die haben eine sogenannte AT-Firmware drauf.
Das bedeutet, die Kommunikation wird über UART per AT-Kommandos (wie damals die Modems) abgewickelt.
Ich möchte mir nun ein paar Routinen schreiben, damit ich nicht immer mit den AT-Befehlen rumhantieren muss.
Ich will jetzt aber auch nicht in der Firmware der ESP-Module rumpfuschen und das so belassen wie es ist.
Möchte man ein Kommando an das ESP senden, muss man immer ein CRLF (Carriage Return, Line Feed) anhängen (nur CR oder nur LF reicht nicht).
Umgekehrt bekommt man auch immer eine Antwort mit angehängtem CRLF.
Gibt es in Bascom eine Möglichkeit, dass bei Print "Text" automatisch ein CRLF (anstelle des CR) angehängt werden kann, und für Input, dass immer auf CRLF gewartet wird?
Oder muss man das zu Fuß machen?
Konkretes Beispiel
Das möchte ich als Beispiel Senden "AT" CRLF
Muss dazu Schreiben: Print "AT";chr(13);chr(10);
Geht's auch nur mit Print ohne Chr() zu nutzen.
Beim Empfang wird wohl nur auf CR geprüft. Ein Input variable wartet immer bis die Eingabe mit Return abgeschlossen wird.
Für diesen Fall wäre aber CR und LF sinnvoll, damit man das LF nicht extra aus dem Puffer entfernen muss.
Ich verwende Bascom Vollversion 2.0.8.2
Hat das schon mal jemand gemacht?
Ich habe mir ESP-01 Module besorgt, die haben eine sogenannte AT-Firmware drauf.
Das bedeutet, die Kommunikation wird über UART per AT-Kommandos (wie damals die Modems) abgewickelt.
Ich möchte mir nun ein paar Routinen schreiben, damit ich nicht immer mit den AT-Befehlen rumhantieren muss.
Ich will jetzt aber auch nicht in der Firmware der ESP-Module rumpfuschen und das so belassen wie es ist.
Möchte man ein Kommando an das ESP senden, muss man immer ein CRLF (Carriage Return, Line Feed) anhängen (nur CR oder nur LF reicht nicht).
Umgekehrt bekommt man auch immer eine Antwort mit angehängtem CRLF.
Gibt es in Bascom eine Möglichkeit, dass bei Print "Text" automatisch ein CRLF (anstelle des CR) angehängt werden kann, und für Input, dass immer auf CRLF gewartet wird?
Oder muss man das zu Fuß machen?
Konkretes Beispiel
Das möchte ich als Beispiel Senden "AT" CRLF
Muss dazu Schreiben: Print "AT";chr(13);chr(10);
Geht's auch nur mit Print ohne Chr() zu nutzen.
Beim Empfang wird wohl nur auf CR geprüft. Ein Input variable wartet immer bis die Eingabe mit Return abgeschlossen wird.
Für diesen Fall wäre aber CR und LF sinnvoll, damit man das LF nicht extra aus dem Puffer entfernen muss.
Ich verwende Bascom Vollversion 2.0.8.2
Hat das schon mal jemand gemacht?