Forum: Mikrocontroller und Digitale Elektronik Mit ESP8266 Daten verschicken.


von peter (Gast)


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

von Chr. M. (snowfly)


Lesenswert?

Schau dir doch einfach das Beispiel an.
Datei/Beispiele/ESP8266WiFi/WiFiTelnetToSerial
oder auch die anderen..


Hier auch ausführlicher:
https://www.arduino.cc/en/Reference/WiFi

von poertner (Gast)


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?

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.