ESp 32

Hey

es ist zwar ne dumme Frage aber ein Bsp. Code für nen ESP8266 bei einem ESP 32 verwenden oder geht das nicht??

Klassisches: Das kommt darauf an.

Wenn Du keine speziellen Libs benutzt und keine speziellen Interna des EDP8266, kann es funktionieren.
Mehr kann man mangels Information Deinerseits nicht sagen.

Gruß Tommy

ok danke

irgendwie gings jetzt mit dem BSp Code des ESP32

aber der connected nur zu Google.com nicht zu jrgendwelche anderen Seiten

/*
 *  This sketch sends data via HTTP GET requests to data.sparkfun.com service.
 *
 *  You need to get streamId and privateKey at data.sparkfun.com and paste them
 *  below. Or just customize this script to talk to other HTTP servers.
 *
 */

#include <WiFi.h>

const char* ssid     = "Blaaaabla";
const char* password = "......";

const char* host = "https://funduino.de/nr-00-messwerte-ins-heimnetz-uebertragen";
const char* streamId   = "....................";
const char* privateKey = "....................";

void setup()
{
    Serial.begin(115200);
    delay(10);

    // We start by connecting to a WiFi network

    Serial.println();
    Serial.println();
    Serial.print("Connecting to ");
    Serial.println(ssid);

    WiFi.begin(ssid, password);

    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
    }

    Serial.println("");
    Serial.println("WiFi connected");
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());


int value = 0;

delay(5000);
    ++value;

    Serial.print("connecting to ");
    Serial.println(host);

    // Use WiFiClient class to create TCP connections
    WiFiClient client;
    const int httpPort = 80;
    if (!client.connect(host, httpPort)) {
        Serial.println("connection failed");
        return;
    }

    // We now create a URI for the request
    String url = "/input/";
    url += streamId;
    url += "?private_key=";
    url += privateKey;
    url += "&value=";
    url += value;

    Serial.print("Requesting URL: ");
    Serial.println(url);

    // This will send the request to the server
    client.print(String("GET ") + url + " HTTP/1.1\r\n" +
                 "Host: " + host + "\r\n" +
                 "Connection: close\r\n\r\n");
    unsigned long timeout = millis();
    while (client.available() == 0) {
        if (millis() - timeout > 5000) {
            Serial.println(">>> Client Timeout !");
            client.stop();
            return;
        }
    }

    // Read all the lines of the reply from server and print them to Serial
    while(client.available()) {
        String line = client.readStringUntil('\r');
        Serial.print(line);
    }

    Serial.println();
    Serial.println("closing connection");
}

void loop(){}

Zu dem host würde ich mich auch nicht connecten wollen. Das ist eine URL, kein host.

Gruß Tommy

Toll und wie verbinde ich mich jetzt mit nem host bzw einer seite

Wenn das Deine Seite ist:
https://funduino.de/nr-00-messwerte-ins-heimnetz-uebertragen

dann ist funduino.de der host, 443 der Port und /nr-00-messwerte-ins-heimnetz-uebertragen
die URL.
Deine Parameter müssen aber auch dazu passen und wir wissen nicht, welche Parameter funduino.de erwartet. Mit Sicherheit andere, als Sparkfun.

Gruß Tommy

Ok also wenn ich mit meinem raspberry eine Webseite(noch nicht geschehen ) hoste dann ist die ip des raspberry der host der port ist der den ich freischalte und /wasauchimmer die url

also muss dan in den esp 32 : das ist ein beispiel. 1.1.1.29:80/wasauchimmer

Bei http ist es port 80, den brauchst Du in der URL nicht anzugeben, da er standard ist, genau wie 443 für https.

Gruß Tommy

Yannes:
const char* host = "B - Das NodeMCU als Webserver - Funduino - Kits und Anleitungen für Arduino";

WiFiClient client;

Der WiFiClient kann kein https

Gruß Fips

ok danke