Arduino und ESP8266 Webserver

7

Das Wichtigste zuerst, wenn es einen ESP8266 StackExchange gäbe, würde ich dies dort posten.

Ich richte einen Webserver ein, der programmgesteuert über ein externes Python-Skript gesteuert wird, und ich kann diese Serverdaten derzeit mithilfe dieses Skripts senden, erhalte jedoch keine HTTP-Antwort, wenn ich dies tue, also das externe Skript stürzt ab.

Ich habe herum gegoogelt und nicht viel darüber gefunden, daher lautet die Frage: Wie sende ich vom Arduino mit einem ESP8266 einen HTML-Antwortcode?

Butter
quelle

Antworten:

7

Nach unzähligen Versuchen / Fehlern konnte ich die richtige Reihenfolge zusammenstellen.

AT+CIPSEND=0,40  \\Set this for your current connection ID and payload length.
HTTP/1.1 200 OK\r\nConnection: close\r\n\r\n  
AT+CIPCLOSE=0  \\Set this for your current connection ID

Senden Sie diese Befehle mit dem Arduino, und es sollte erfolgreich beendet werden. Sie können die HTTP-Zeile auch mit anderen Informationen leeren, die Sie einschließen möchten, wie im Standard rfc2616 (HTTP / 1.1) definiert

Butter
quelle
1
Obwohl dies gut funktioniert, empfehle ich Ihnen, einen Blick darauf zu werfen, wie Sie Ihr Arduino loswerden und nur Ihren esp8266 verwenden. Der ESP8266 ist viel leistungsstärker als der Arduino. Schauen Sie sich zum Beispiel das Sming Framework an. Es gibt Ihnen so viel mehr, um mit dem Fahren durch AT-Befehle zu arbeiten
larzz11
@ larzz11 Ja, das ESP ist zwar einfacher zu bedienen, aber ich hatte nur Zugriff auf die 8-Pin-Version (dann entgeht mir im Moment die REV-Nummer), und das gab mir nicht genügend GPIO-Pins für das vorliegende Projekt Es hatte nicht genug Verarbeitungszeit oder Speicher.
Butters