Forum: Mikrocontroller und Digitale Elektronik ESP8266 WLAN set/get IO's


von Marcel T. (marcel_t33)


Angehängte Dateien:

Lesenswert?

Hallo zusammen

Ich habe den ESP8266 als Server(Station) konfiguriert. Dieser ist über 
Putty erreichbar unter seiner IP-Adresse und dessen Port. Nun habe ich 
aber das Problem, dass ich die IO's nur über die Arduino-Konsole 
auslesen bzw. setzten kann. Dies will ich aber direkt über die 
TCP-Verbindung machen können.

Wie kann dich dies machen? Die Client-Applikation sollte kein Problem 
darstellen.

Mit Putty bekomme ich keine Antwort vom ESP, ich kann mich lediglich 
Verbinden.

Hat jemand bereits Erfahrungen gemacht? Ich möchte keine Webseite 
machen, ausschliesslich die IO's mehrer ESP's setzen und einlesen.

Anhang:
- Da eine Bild zeigt den die Putty-Eingabe und die fehlende Antwort
- Das andere Bild zeigt die direkte Abfrage (grüne Box) und die Abfrage 
von Putty(blaue Box).

Cheers und Danke im Voraus.

von Max H. (hartl192)


Lesenswert?

Die TCP/IP Verbindung interessiert sich nicht im Geringsten für den 
Inhalt der Nachricht, die Nachricht wird einfach nur 1:1 ausgegeben. Die 
AT+Befehle existieren nur auf der UART Seite. Du musst das
1
 +IPD,0,12:AT+CIOREAD=0
 mit deinem Arduino auswerten und dann mit AT+CIPSEND usw. darauf 
antworten oder eine Firmware fürs ESP finden oder schreiben die das 
kann.

: Bearbeitet durch User
von Marcel T. (marcel_t33)


Lesenswert?

Hallo Max,

danke für deinen Input ich konnte über den Arduino eine Antwort 
retournieren. Allerdings würde ich dies gerne innerhalb des ESP's 
machen. Programmiererfahrungen habe ich, allerdings habe ich keine 
Ahnung wie und wo ich anfangen soll.

Kannst du mir ein paar Inputs geben?

von Max H. (hartl192)


Lesenswert?

Marcel T. schrieb:
> Ahnung wie und wo ich anfangen soll.
Wenn du eine fertige Firmware suchst kann ich Google empfehlen, wenn du 
selbst eine scheiben willst, ich bin so vorgegangen:
Ich habe mit hier [1] IDE, Compiler, SDK usw. runtergeladen und dann so 
lange mit der AT Firmware "rumgespielt" bis ich sie ungefähr verstanden 
habe und dann ein bisschen abgeändert. C Kenntnisse waren natürlich 
vorhanden. Zum flashen habe ich diese Schaltung [2].

[1]http://www.esp8266.com/viewtopic.php?f=9&t=820&sid=783b2f3021078ab65722108fdfadd5d8
[2]Beitrag "ESP-12 Evaluation Board"

: Bearbeitet durch User
von R. W. (quakeman)


Lesenswert?

Wenn du über die WLAN Verbindung die I/O des ESP8266 setzen oder 
auslesen möchtest kannst du alternativ auch die NodeMCU Firmware [1] 
verwenden. Mit dieser ist das Ganze sehr einfach zu erledigen. Ich hatte 
zum Test mal eine kleine Webseite für den ESP in Lua geschrieben, über 
welche man jeden GPIO Pin setzen, einlesen oder per PWM steuern kann.

Ciao,
     Rainer

[1] https://github.com/nodemcu/nodemcu-firmware

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
Noch kein Account? Hier anmelden.