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>.
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.
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:
}