ESP32 und WLAN-Verbindung

Hallo,

der ESP hat im Zusammenspiel mit meiner Fritzbox 7590 ganz offensichtliche Probleme.

Erstes Problem, kein connect, die "Punkte" laufen ewig.

while (WiFi.status() != WL_CONNECTED && i < 11) {
    Serial.print('.');

Das scheint aber ein bekanntes Problem zu sein und auf den ESP zeigen.

Zweites Problem, der ESP bekommt eine IP, gibt die auch aus, aber es funktioniert nichts.
Merkt man gleich im setup, da sollte eine Lampe über einen Webhook eingeschaltet werden. Der ESP reagiert auch nicht auf "ping".
Verwendet wird ja automatisch <wifi.h>.

Hat da jemand eine Idee?

cu

Welche Idee möchtest du lesen ?
Wir kennen deinen Sketch nicht.
Und nein, ich habe keine Probleme mit dem ESP32 und der Fritzbox.

ESP32 - Krise ?

falsche SSID / Pwd oder Passwort nicht mind. 8stellig.

Sid = Name deines Netzwerk
Pw = Das selbe was du auch beim Login in die Fritzbox via Browser eingibst.

Und schau mal unter WLAN - > Funknetz in der Fritzbox nach. Wenn da sowas wie ESP32-******* findest, ist das Teil habwegs drin.

Nun musst du schauen wie deine Sicherheitseinstellungen sind.

Gruß

Pucki

überhaupt nicht.
es geht um das WIFI Passwort - nicht um den Login auf einen Router!

Ist aber fast immer das selbe.

Gruß

Pucki

Blödsinn… oder fahrlässig

2 Likes

Ich bin jetzt etwas irritiert ....

Bei welchem Fehler auch immer im Anmeldeprozess, sei es SSID, PW oder was auch immer bekommt kein Gerät irgendwie eine IP zugewiesen.

Naja, ich dachte das kann ich mir sparen, aber bitte ....

void wifi_connect() {     // -> WLAN-Verbindung aufbauen
  debm("wifi_connect");

  WiFi.begin(wifi_ssid, wifi_password);
  //Serial.print("Connecting to WiFi ..");

  while (WiFi.status() != WL_CONNECTED) {
    //Serial.print('.');
    delay(300);
  }

  /*
    Serial.println(" connected");
    Serial.print("IP address: ");
    Serial.println(WiFi.localIP());
  */
}

Und nach Aussprung aus diesem Stück Code hat der ESP eben eine IP und sollte sich anpingen lassen.
Der weitere Code hat damit nichts zu tun und funktioniert auch problemlos, nur die ins WLAN gesendeten Webhooks werden eben nicht ausgeführt.
Was nicht verwunderlich ist, wenn sich der ESP nicht pingen lässt.

cu

Dann aber auch das ganze Programm.

ESP32 aus der Schublade kram

Wenn er eine IP hat, hat die Fritte ihre Arbeit getan.

Gruß Tommy

Was glaubst du denn ?
Wir können uns auf deinen PC beamen, oder was.
Aber ok....

Völlig richtig.

Und diese IP kannst du in der Fritzbox nachlesen und wenn das Skript das will, via Browser aufrufen.

Ob der sich dann anpingen lässt ist eine ganz andere Frage. Grund: Das Pingen kann man nämlich verweigern.

Edit: Ich würde mal den "Webserver" installieren.

Gruß

Pucki

Schritt 1 ist das Einloggen in dein WiFi.
Dazu müssen SSID und WiFi Passwort stimmen.
Das WiFi Passwort muss auch bestimmten Kriterien genügen damit das funktioniert.

WENN Schritt 1 erfolgreich war, kommt erst Schritt 2:

  • der ESP kann mittels DHCP eine IP vom Router anfordern ODER
  • du gibst eine IP im Sketch vor.

Zeige deinen Sketch - mit ausgesterndelter SSID und ausgesterndeltem WiFi Passwort. Jedes Zeichen ein Sternchen! Ich zähle das ab!

Ich dachte jedem hier, der darauf antwortet ist die simple WLAN-Anmeldung aus den Beispielen von wifi.h bekannt.
Den nach ausführen dieser simplen Zeilen lässt sich der ESP anpingen.

? ... die leere loop.Schleife

#include <WiFi.h>

const char* wifi_ssid = "xxxxxxxxxx"; // SSID
const char* wifi_password = "xxxxxxxxxx"; // Password

void setup() {

  Serial.begin(115200);

  WiFi.begin(wifi_ssid, wifi_password);
  Serial.print("Connecting to WiFi ..");

  while (WiFi.status() != WL_CONNECTED) {
    Serial.print('.');
    delay(300);
  }

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

}

void loop() {
  // put your main code here, to run repeatedly:

}

Ok, und wie erklärst Du das?

Und hier ein misslungeener Versuch:


Man beachte die empfangenen Zeichen ...

cu

ein bisschen offtopic.

Welches Programm benutzt du da, als "Monitor".

Ich such nämlich noch was gescheites.

Gruß

Pucki

@hawe07546

lt. deiner Seriellen Ausgabe hat sich der ESP erfolgreich mit einem Wifi verbunden UND eine IP (vermutlich über DHCP) erhalten.

Check 1: ) Mach mal ein ipconfig auf deinem PC und zeige das Ergebnis.

Check 2:) Gehe in die Admin Konsole von deinem Router und suche den ESP in deiner DHCP Tabelle ... sollte drinnen stehen oder?

Check 3:) Hatten wir auch schon mal: Hast du ein GästeWifi aktiviert - und sehen sich die Geräte deshalb nicht?

Im seriellen Monitor: 192.168.2.42
Im Ping: 192.168.2.39

Siehst Du den Unterschied?

Gruß Tommy

Edit: Sorry Pings nicht richtig gelesen

Ich sehe ihn auch , ABER ich frage mich wie das passieren kann. ??

Entweder ich bin mega-Blind oder ich versteh es nicht.

Der PING-BEFEHL ging nach 42. Wieso antwortet dann 39, und alle 4 Pings sind OK. ?!!?

Sieht irgendwie nach ner Route aus oder sowas. Echt keine Ahnung.

Mich würde intressieren wer die 39 hat.

Mach mal aus Spass ein TraceRT 192.168.2.42

Gruß

Pucki