Mit ESP8266 Daten verschicken.

Gast #4404826
Lesenswert?

Hallo, guten Tag.
Wie kann ich bitte mit dem ESP8266 Daten verschicken ?

Hiermit kann ich Daten empfangen am ESP die er dann auswertet und 
Seriell weitergibt an den MEGA2560.
Beispiel der Eingabe  : http://192.168.2.102/?pin=0ON
1
#include <ESP8266WiFi.h>
2

3
const char* ssid = ".....";
4
const char* password = ".......";
5

6
WiFiServer server(80);
7

8
void setup() {
9
  Serial.begin(9600);
10
  delay(10);
11

12
  Serial.println();
13
  Serial.println();
14
  Serial.print("Connecting to ");
15
  Serial.println(ssid);
16
  
17
  WiFi.begin(ssid, password);
18
  
19
  while (WiFi.status() != WL_CONNECTED) {
20
    delay(500);
21
    Serial.print(".");
22
  }
23
  Serial.println("");
24
  Serial.println("WiFi connected");
25
  
26
  server.begin();
27
  Serial.println("Server started");
28

29
  Serial.println(WiFi.localIP());
30
}
31

32
void loop() {
33
  WiFiClient client = server.available();
34
  if (!client) {
35
    return;
36
  }
37
  
38
  while(!client.available()){
39
    delay(1);
40
  }
41
  
42
  String req = client.readStringUntil('\r');
43
  // Serial.println(req);
44
  client.flush();
45
  
46
  if (req.indexOf("0ON") != -1)
47
    Serial.println("0=on");
48
  else if (req.indexOf("0OFF") != -1)
49
     Serial.println("0=off");
50
  else {
51
    Serial.println("invalid request");
52
    client.stop();
53
    return;
54
  }
55

56
  client.flush();
57

58
  delay(1);
59
}


Wie sieht der Aufbau bitte aus als Beispiel zum Daten verschicken ?

Danke.
Gruss
Gast #4419548
Lesenswert?

Hallo Peter,

wohin möchtest du Daten verschicken?

An einen Server? Dann z.B.:

Mit esp8266wifi.h:

1. Am Server anmelden:
wifi.connectToServer("XXX.XXX.XXX.XXX", "X"); // IP, Port

2. Daten senden:
wifi.send(SERVER, XXX); //Daten in der Variable XXX werden versendet.

Das ganze geht auch ohne esp8266wifi.h, dann sind die "AT-Befehle" des 
ESP zu verwenden.

Bei mir klappt das Anmelden mithilfe der "AT-Befehle" am Server ohne 
Probleme. Verwende ich wifi.connectToServer klappts leider nicht. Hat 
jemand eine Idee?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren