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