Hallo, ich benutze den ESP8266 mit dem AT-Befehlssatz (Mikrocontroller <--> UART <--> ESP8266) . Zurzeit sende ich nur Strings über den Befehl "AT+CIPSEND" und schliesse sie mit einem '\r\n' ab. Kann der ESP8266 auch mit binären Daten wie 0x00 .. 0xFF umgehen, die ich im unmittelbar nach diesem AT-Befehl sende? D.h. empfängt dann mein Empfänger (TCP-Client) auch diese Bytes in der angegebenen Reihenfolge? Gibt mir beim Empfangen das Ereignis "+IPD ...:" auch binärgesendete Daten zurück? Danke
Ja kann er, dabei gibt es nichts Besonderes zu beachten. Da du beim Senden auch angibst, wie viele Zeichen (bzw. Bytes) du senden wirst, werden eventuelle Zeilenumbrüche in den Daten nicht als Befehls-Ende fehlinterpretiert. Auch der Empfang funktioniert "einfach so" ohne Besonderheiten beachten zu müssen.
Vielen Dank! Mich hat wahrscheinlich einfach die AT-Kommunikation, die ja über ASCII Strings abläuft , etwas verunsichert. Aber die Längenangabe in beiden Befehlen ist eindeutig.
Eventuell ist fuer dich die ESP Firmware ESPlink von Interesse, damit hat Du eine volltransparente UART to TCP Bridge, d.h. die AT Kommandos sind dann nicht notwendig.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.