INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ESP32 über OTA
31.12.2020, 17:26
Beitrag #57
RE: ESP32 über OTA
(31.12.2020 15:56)miq19 schrieb:  
(31.12.2020 14:12)Tommy56 schrieb:  Wie versorgt man den dann, wenn man den seriellen Monitor benutzen will?

Der ESP32 wird mir immer unsympatischer.

Gruß Tommy
Über den 3V3- oder den 5V-Pin.
Wenn ich ein Gerät habe, dass vorgibt, über USB versorgt werden zu können und darüber kommuniziert, will ich nicht noch eine zusätzliche Quelle anschließen müssen, damit es evtl. stabiler läuft.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
31.12.2020, 17:40
Beitrag #58
RE: ESP32 über OTA
sorry, ich hatte Bitklopfer falsch zitiert, es war miq19 mit dem Hinweis
<Serial.disconnect()> einzufügen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
03.01.2021, 13:50
Beitrag #59
RE: ESP32 über OTA
Hallo und ein gutes Neues Jahr....
nach weiterem googeln habe ich zig Beiträge gefunden, alle mit dem selben
offensichtlich unlösbaren Problem. Ziemlich einstimmiger Tenor (schon mal erwähnt):
ESP8266 geht problemlos mit WLAN, mit ESP32 nur Ärger.
Werde nun meine "entsorgen" und fahre wieder mit RPi's und Python.
Damit wäre dieser thread zu Ende, vielen Dank !!!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.02.2021, 13:54 (Dieser Beitrag wurde zuletzt bearbeitet: 23.02.2021 22:34 von Bitklopfer.)
Beitrag #60
RE: ESP32 über OTA
Hallo zusammen,

ich habe auch die Erfahrung gemacht, dass die verschiedenen ESP32 Boards (NodeMCU ESP32 Wroom, ESP32-Cam, ESP32-A1s usw.) meistens zwei Versuche benötigen um sich an das WLAN zu verbinden. Das Thema wird in vielen Foren diskutiert. Es wird unter anderem vermutet, dass die Ursache die Kombination aus ESP32 und dem verwendeten WLAN-Router ist.

Und es werden diverse Lösungsvorschläge gemacht, die nicht wirklich was helfen. Außer der Holzhammer-Methode: nach einer Anzahl Versuchen die Schleife mit esp_restart(); beenden. Das funktioniert zwar zuverlässig, aber zweimal booten ist doch ziemlich lästig.

Bei der weiteren Recherche bin ich dann auf einen interessanten Thread gestoßen. Leider hab ich damals kein Lesezeichen angelegt und weiß auch nicht mehr, welchen Suchbegriff ich eingegeben habe, grrrr! Jedenfalls finde ich die entsprechende Seite nicht mehr. Aber immerhin konnte ich die eigentliche Idee und den zugehörigen Code-Schnipsel retten.

Die Leute hatten dieses Phänomen per Debug-Ausgaben näher untersucht und dabei den Status besser ausgewertet. Der Workarround funktioniert bei mir sehr gut. Statt der üblichen Schleife, die ja meistens nur jedes zweite Mal erfolgreich ist:

Code:
WiFi.mode(WIFI_AP_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
   delay(500);
   Serial.print(".");
}
Serial.printf(" WiFi connected.\n    IP address=");
Serial.println(WiFi.localIP());

erfolgt bei der alternativen Methode der Verbindungsaufbau in drei Schritten.
- WiFi.begin() ohne Parameter
- warten bis Status= WL_CONNECT_FAILED oder WL_CONNECTED
- falls nicht schon verbunden, jetzt erst WiFi.begin(ssid,pass); Schleife

Ich hab diesen Workarround einfach in eine Funktion gepackt. Also ungefähr so:

Code:
// show wifi-status while connecting
static void wifi_net_dump_status(wl_status_t wst) {
  switch (wst) {
    case WL_NO_SHIELD:       Serial.printf("\r\n  wifi-status=%2d=WL_NO_SHIELD  ",wst);       break;    
    case WL_IDLE_STATUS:     Serial.printf("\r\n  wifi_status=%2d=WL_IDLE_STATUS  ",wst);     break;
    case WL_NO_SSID_AVAIL:   Serial.printf("\r\n  wifi_status=%2d=WL_NO_SSID_AVAIL  ",wst);   break;  
    case WL_SCAN_COMPLETED:  Serial.printf("\r\n  wifi_status=%2d=WL_SCAN_COMPLETED  ",wst);  break;
    case WL_CONNECTED:       Serial.printf("\r\n  wifi_status=%2d=WL_CONNECTED  ",wst);       break;      
    case WL_CONNECT_FAILED:  Serial.printf("\r\n  wifi_status=%2d=WL_CONNECT_FAILED  ",wst);  break;
    case WL_CONNECTION_LOST: Serial.printf("\r\n  wifi_status=%2d=WL_CONNECTION_LOST  ",wst); break;
    case WL_DISCONNECTED:    Serial.printf("\r\n  wifi_status=%2d=WL_DISCONNECTED  ",wst);    break;  
    default:                 Serial.printf("\r\n  wifi_status=%2d=unknown  ",wst);            break;
  }
}

// wifi connection sequence
// - step 1: WiFi.begin() without parameter
// - step 2: wait until status change to WL_CONNECT_FAILED or WL_CONNECTED
// - step 3: WiFi.begin(ssid,pass) in not connected after step2
// - exeption-handling: if step 3 fails, e.g. do a esp_restart()
static void wifi_net_connect(void) {
  wl_status_t wst=WL_NO_SHIELD;
  unsigned long tm=0, t_connect_wifi_start=0, t_connect_wifi=0;
  Serial.printf("\r\n\r\n##### WiFi connection sequence started #####");
  
  // uncomment for more debug-informations
  // esp_log_level_set("wifi", ESP_LOG_VERBOSE);
  // esp_log_level_set("dhcpc", ESP_LOG_VERBOSE);
  
  t_connect_wifi_start = tm = millis();  // measure connection-time
  WiFi.mode(WIFI_STA);
  wst = WiFi.begin();                    // step 1: begin() without parameter
  wifi_net_dump_status(wst);             // check status  
  delay(100);
  if (WL_DISCONNECTED==wst) {            // step 2: if not connected wait unil status change to error or connected
    Serial.print("\r\n  wait until status = WL_CONNECT_FAILED or WL_CONNECTED ");
    while (millis() - tm < 35000) {      // timeout after 35s, to avoid dead-lock
      wst = WiFi.status();               // check status
      if (wst==WL_CONNECT_FAILED || wst==WL_CONNECTED|| wst==WL_NO_SSID_AVAIL) {
        Serial.printf("\r\n  stop waiting for status change ");
        wifi_net_dump_status(wst);       // show reason for break
        break;
      }
      wifi_net_dump_status(wst);         // show status while waiting
    }
  }
  // step 3: if not connected already, try to connect with parameter (as usual)
  if (wst==WL_CONNECT_FAILED || wst==WL_NO_SSID_AVAIL) {  
    Serial.printf("\r\n  WiFi reconnect with Wifi.begin(%s,*****)",ssid);
    wst = WiFi.begin(ssid,pass);         // connect with paramter
    wifi_net_dump_status(wst);           // show status
    Serial.printf("\r\n  WiFi reconnect attempts(%d) ", (int)wst);
    while (millis() - tm < 30000) {      // timeout after 30s, to avoid dead-lock
      wst=WiFi.status();                 // check status
      wifi_net_dump_status(wst);         // show status
      if (wst == WL_CONNECTED) {
        Serial.printf("\r\n  WiFi successfully connected");
        break;                           // stop the loop, connection done      
      }
      Serial.print('.');
    }
  }
  if (wst == WL_CONNECTED) {             // show the SSID, RSSI and IP
    Serial.printf_P(PSTR("\r\n  WiFi connected SSID: ")); Serial.print(WiFi.SSID());
    Serial.printf_P(PSTR("\r\n  WiFi connected RSSI: ")); Serial.print(WiFi.RSSI());
    Serial.printf_P(PSTR("\r\n  IP-Address: "));          Serial.print(WiFi.localIP());
  } else {
    // this path should not be reached, do some extra handling here (e.g. do a restart)
    Serial.printf("\r\n  WiFi reconnect failed!");
    wst=WiFi.status();
    wifi_net_dump_status(wst);
    esp_restart();
  }
  t_connect_wifi=millis()-t_connect_wifi_start;  // measure connection time
  Serial.printf("\r\n##### WiFi connection sequence done in %ld ms #####\r\n",t_connect_wifi);
  
  // uncomment for deeper debugging
  //esp_log_level_set("wifi", ESP_LOG_ERROR);
  //esp_log_level_set("dhcpc", ESP_LOG_ERROR);
}
...das ist einfach CODE und kein PHP Script...
bk Moderator



Seit ich diese Sequenz verwende, ist das WLAN-verbindet-sich-nur-jedes-zweite-Mal-Problem erledigt. In der Regel wird die Verbindung unter einer Sekunde aufgebaut, also so zwischen 300-800ms.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.02.2021, 14:17
Beitrag #61
RE: ESP32 über OTA
Danke für die Info, bei mir bringt der Code keine Verbesserung, im Gegenteil er connectet sich noch schlechter.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.02.2021, 19:16
Beitrag #62
RE: ESP32 über OTA
(23.02.2021 14:17)Tommy56 schrieb:  Danke für die Info, bei mir bringt der Code keine Verbesserung, im Gegenteil er connectet sich noch schlechter.

Gruß Tommy

Hmmm, das ist seltsam. Vielleicht hilft es, wenn Du die Statusausgaben mal protokollierst.

Bei mir sieht es so aus: Der Status wechselt von DISCONNECTED auf IDLE und dann CONNECTED. Manchmal wechselt er auch von DISCONNECTED auf WL_CONNECT_FAILED, dann kommt eben Step 3 zum Zug.

Code:
17:52:53.301 >
17:52:53.301 >
17:52:53.301 > ##### WiFi connection sequence started #####
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wait until status = WL_CONNECT_FAILED or WL_CONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 6=WL_DISCONNECTED
17:52:53.301 >   wifi_status= 0=WL_IDLE_STATUS
17:52:53.301 >   wifi_status= 0=WL_IDLE_STATUS
17:52:53.301 >   wifi_status= 0=WL_IDLE_STATUS
17:52:53.301 >   wifi_status= 0=WL_IDLE_STATUS
17:52:53.301 >   wifi_status= 0=WL_IDLE_STATUS
17:52:53.301 >   stop waiting for status change
17:52:53.301 >   wifi_status= 3=WL_CONNECTED
17:52:53.301 >   WiFi connected SSID: xxxxxxxxxx
17:52:53.301 >   WiFi connected RSSI: -64
17:52:53.301 >   IP-Address: 192.168.xxx.xxx
17:52:53.301 > ##### WiFi connection sequence done in 322 ms #####
17:52:53.301 > Die 23.Feb.2021 17:52:48
17:52:53.301 >  Die 23.Feb.2021 17:52:51
17:52:53.301 >  Die 23.Feb.2021 17:52:54
17:52:55.960 >  Die 23.Feb.2021 17:52:57
17:52:58.958 >  Die 23.Feb.2021 17:53:00
17:53:01.958 >  Die 23.Feb.2021 17:53:03
17:53:04.958 >  Die 23.Feb.2021 17:53:06
17:53:07.964 >  Die 23.Feb.2021 17:53:09
17:53:10.960 >  Die 23.Feb.2021 17:53:12
17:53:13.960 >  Die 23.Feb.2021 17:53:15
17:53:16.960 >  ets Jun  8 2016 00:22:57
17:53:19.973 >
17:53:19.973 > rst:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
17:53:19.978 > configsip: 0, SPIWP:0xee
17:53:19.981 > clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
17:53:19.987 > mode:DIO, clock div:2
17:53:20.033 > load:0x3fff0018,len:4
17:53:20.033 > load:0x3fff001c,len:1044
17:53:20.033 > load:0x40078000,len:8896
17:53:20.033 > load:0x40080400,len:5828
17:53:20.033 > entry 0x400806ac
17:53:20.288 >
17:53:20.290 >
17:53:20.290 > ##### WiFi connection sequence started #####
17:53:20.386 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.486 >   wait until status = WL_CONNECT_FAILED or WL_CONNECTED
17:53:20.491 >   wifi_status= 6=WL_DISCONNECTED  
17:53:20.494 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.498 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.500 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.504 >   wifi_status= 6=WL_DISCONNECTED  
17:53:20.547 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.547 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.547 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.547 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.547 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.547 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.547 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.547 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.547 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.547 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.547 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.547 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.547 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.547 >   wifi_status= 6=WL_DISCONNECTED  
17:53:20.775 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.775 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.775 >   wifi_status= 6=WL_DISCONNECTED
17:53:20.775 >   wifi_status= 0=WL_IDLE_STATUS
17:53:20.775 >   wifi_status= 0=WL_IDLE_STATUS
17:53:20.775 >   wifi_status= 0=WL_IDLE_STATUS
17:53:20.775 >   wifi_status= 0=WL_IDLE_STATUS
17:53:20.775 >   wifi_status= 0=WL_IDLE_STATUS
17:53:20.775 >   stop waiting for status change
17:53:20.775 >   wifi_status= 3=WL_CONNECTED
17:53:20.775 >   WiFi connected SSID: xxxxxxxxxx
17:53:20.775 >   WiFi connected RSSI: -60
17:53:20.775 >   IP-Address: 192.168.xxx.xxx
17:53:20.775 > ##### WiFi connection sequence done in 287 ms #####
17:53:20.775 > Die 23.Feb.2021 17:53:19
17:53:20.775 >  Die 23.Feb.2021 17:53:22
17:53:23.588 >  Die 23.Feb.2021 17:53:25

Noch mehr Ausgaben kommen wenn man dieses Header-File includiert:

Code:
#include <esp32-hal-log.h>  // deep logging

und dann dieses Zeilen aktiviert

Code:
// esp_log_level_set("wifi", ESP_LOG_VERBOSE);
// esp_log_level_set("dhcpc", ESP_LOG_VERBOSE);

Das Source-File im Anhang verbindet sich mit dem WLAN, holt sich die Zeit von einem Time-Server und verabschiedet sich nach einigen Sekunden wieder. Es läuft praktisch im Kreis.


.zip  main.zip (Größe: 2,44 KB / Downloads: 13)


Angehängte Datei(en)
.cpp  main.cpp (Größe: 5,58 KB / Downloads: 14)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.02.2021, 19:30
Beitrag #63
RE: ESP32 über OTA
Nach dem Hochladen:
Code:
##### WiFi connection sequence started #####
  wifi_status= 4=WL_CONNECT_FAILED  
  WiFi reconnect with Wifi.begin(xxx,*****)
  wifi_status= 6=WL_DISCONNECTED  
  WiFi reconnect attempts(6)
  wifi_status= 6=WL_DISCONNECTED  .
  wifi_status= 6=WL_DISCONNECTED  .
  wifi_status= 4=WL_CONNECT_FAILED  .
  wifi_status= 4=WL_CONNECT_FAILED  .
  wifi_status= 4=WL_CONNECT_FAILED  .
  wifi_status= 4=WL_CONNECT_FAILED  .
  wifi_status= 4=WL_CONNECT_FAILED  .
  wifi_status= 4=WL_CONNECT_FAILED  .
  wifi_status= 4=WL_CONNECT_FAILED  .
  wifi_status= 4=WL_CONNECT_FAILED  .
  wifi_status= 4=WL_CONNECT_FAILED  .
  wifi_status= 4=WL_CONNECT_FAILED  .
  wifi_status= 4=WL_CONNECT_FAILED  .
  wifi_status= 4=WL_CONNECT_FAILED  .
  wifi_status= 4=WL_CONNECT_FAILED  .
  wifi_status= 4=WL_CONNECT_FAILED  .
  wifi_status= 4=WL_CONNECT_FAILED  .
...

Nach einem Reset evtl.:
Code:
##### WiFi connection sequence started #####
  wifi_status= 4=WL_CONNECT_FAILED  
  WiFi reconnect with Wifi.begin(xxx,*****)
  wifi_status= 6=WL_DISCONNECTED  
  WiFi reconnect attempts(6)
  wifi_status= 6=WL_DISCONNECTED  .
  wifi_status= 6=WL_DISCONNECTED  .
  wifi_status= 3=WL_CONNECTED  
  WiFi successfully connected
  WiFi connected SSID: xxx
  WiFi connected RSSI: -74
  IP-Address: 192.168.178.35
##### WiFi connection sequence done in 1683 ms #####

WiFi connected
IP address:
192.168.178.35

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.02.2021, 20:57 (Dieser Beitrag wurde zuletzt bearbeitet: 23.02.2021 22:35 von Bitklopfer.)
Beitrag #64
RE: ESP32 über OTA
Sehr seltsam, das Ganze.

Was passiert, wenn Du die tiefergehenden Logs aktiv schaltest? Vielleicht kann man da noch mehr erkennen, also welche Events dabei auftreten, usw. Ich hab im Router eingestellt, dass die ESP-Module immer dieselbe IP-Adresse bekommen. Vielleicht hiflt das ja auch.

Code:
20:04:59.206 >
20:04:59.206 >
20:04:59.206 > ##### WiFi connection sequence started #####I (41) wifi: wifi driver task: 3ffb57c4, prio:23, stack:3584, core=0
20:04:59.206 > I (279) wifi: wifi firmware version: 7997e4b
20:04:59.206 > I (279) wifi: config NVS flash: enabled
20:04:59.206 > I (279) wifi: config nano formating: disabled
20:04:59.206 > I (280) wifi: Init dynamic tx buffer num: 32
20:04:59.206 > I (284) wifi: Init data frame dynamic rx buffer num: 32
20:04:59.206 > I (289) wifi: Init management frame dynamic rx buffer num: 32
20:04:59.206 > I (294) wifi: Init management short buffer num: 32
20:04:59.206 > I (299) wifi: Init static rx buffer size: 1600
20:04:59.206 > I (303) wifi: Init static rx buffer num: 16
20:04:59.206 > I (307) wifi: Init dynamic rx buffer num: 32
20:04:59.206 > I (380) wifi: mode : sta (10:52:1c:67:de:a8)
20:04:59.206 > [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 0 - WIFI_READY
20:04:59.206 > [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 2 - STA_START
20:04:59.206 >
20:04:59.206 >   wifi_status= 6=WL_DISCONNECTED
20:04:59.206 >   wait until status = WL_CONNECT_FAILED or WL_CONNECTED
20:04:59.206 >   wifi_status= 6=WL_DISCONNECTED  I (519) wifi: n:11 2, o:1 0, ap:255 255, sta:11 2, prof:11
20:04:59.206 >
20:04:59.206 >   wifi_status= 6=WL_DISCONNECTED
20:04:59.206 >   wifi_status= 6=WL_DISCONNECTED
20:04:59.206 >   wifi_status= 6=WL_DISCONNECTED
20:04:59.206 >   wifi_status= 6=WL_DISCONNECTED
20:04:59.206 >   wifi_status= 6=WL_DISCONNECTED
20:04:59.206 >   wifi_status= 6=WL_DISCONNECTED
20:04:59.206 >   wifi_status= 6=WL_DISCONNECTED
20:04:59.206 >   wifi_status= 6=WL_DISCONNECTED
20:04:59.206 >   wifi_status= 6=WL_DISCONNECTED
20:04:59.206 >   wifi_status= 6=WL_DISCONNECTED
20:04:59.206 >   wifi_status= 6=WL_DISCONNECTED
20:04:59.206 >   wifi_status= 6=WL_DISCONNECTED
20:04:59.206 >   wifi_status= 6=WL_DISCONNECTED
20:04:59.206 >   wifi_status= 6=WL_DISCONNECTED
20:04:59.206 >   wifi_status= 6=WL_DISCONNECTED  I (1257) wifi: state: init -> auth (b0)
20:04:59.206 > I (1262) wifi: state: auth -> assoc (0)
20:04:59.206 > I (1266) wifi: state: assoc -> run (10)
20:04:59.206 > I (1291) wifi: connected with xxxxxxx, channel 11, 40D
20:04:59.206 > I (1296) wifi: pm start, type: 1
20:04:59.206 >
20:04:59.206 >
20:04:59.206 >   wifi_status= 6=WL_DISCONNECTED  [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 4 - STA_CONNECTED
20:04:59.206 > [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 7 - STA_GOT_IP
20:04:59.206 > [D][WiFiGeneric.cpp:381] _eventCallback(): STA IP: 192.168.xxx.xxx, MASK: 255.255.255.0, GW: 192.168.178.1
20:04:59.206 >
20:04:59.206 >   stop waiting for status change
20:04:59.206 >   wifi_status= 3=WL_CONNECTED
20:04:59.206 >   WiFi connected SSID: xxxxxxx
20:04:59.206 >   WiFi connected RSSI: -53
20:04:59.206 >   IP-Address: 192.168.xxx.xxx
20:04:59.206 > ##### WiFi connection sequence done in 1146 ms #####
20:04:59.206 > Die 23.Feb.2021 20:04:54
20:04:59.206 >  Die 23.Feb.2021 20:04:57
20:04:59.667 >  Die 23.Feb.2021 20:05:00
20:05:02.633 >  Die 23.Feb.2021 20:05:03
20:05:05.631 >  Die 23.Feb.2021 20:05:06

OK, noch eine dumme Frage. Welche Silicon-Revsion hat dein Modul?
Diese Funktion liefert Dir die Info:
Code:
void dump_eps32_infos(void) {
  uint32_t chipId = 0;
  esp_chip_info_t chip_info;
  esp_chip_info(&chip_info);
  for(int icnt=0; icnt<17; icnt=icnt+8) {
      chipId |= ((ESP.getEfuseMac() >> (40 - icnt)) & 0xff) << icnt;
  }
  
  Serial.printf_P(PSTR("\r\n#### ESP32 Information ############################################\r\n"));
  Serial.printf_P(PSTR("Chip ID=%d\r\nCPU cores = %d\r\nWiFi %s %s\r\n"),
                        chipId,
                        chip_info.cores,
                        (chip_info.features & CHIP_FEATURE_BT) ? "/ BT" : "",
                        (chip_info.features & CHIP_FEATURE_BLE) ? "/ BLE" : "");
  
  Serial.printf_P(PSTR("ESP IDF version = %s \r\nSilicon revision = %d \r\n") ,esp_get_idf_version(), chip_info.revision);
  Serial.printf_P(PSTR("Flash = %dMB %s\r\n"), spi_flash_get_chip_size() / (1024 * 1024),(chip_info.features & CHIP_FEATURE_EMB_FLASH) ? "embedded" : "external");
  Serial.printf_P(PSTR("CPU-Freq = %d MHz\r\n"), ESP.getCpuFreqMHz());
  Serial.printf_P(PSTR("HEAP  = %d%% free of %d \r\n"), (100 * ESP.getFreeHeap())        / ESP.getHeapSize(),     ESP.getHeapSize());
  Serial.printf_P(PSTR("FLASH = %d%% free of %d \r\n"), (100 * ESP.getFreeSketchSpace()) / ESP.getFlashChipSize(),ESP.getFlashChipSize());
  #ifdef BOARD_HAS_PSRAM
  Serial.printf_P(PSTR("PSRAM = %d%% free of %d \r\n"), (100 * ESP.getFreePsram())       / ESP.getPsramSize(),    ESP.getPsramSize());
  #endif
  Serial.printf_P(PSTR("#### ESP32 Information ############################################\r\n"));

}

Da müsste sowas rauskommen wie das hier. Ich hab mal wo gelesen, dass die Module der Revsion=0 wirklich Schrott ist.

Code:
20:51:35.742 > #### ESP32 Information ############################################
20:51:35.742 > Chip ID=6807208
20:51:35.742 > CPU cores = 2
20:51:35.742 > WiFi / BT / BLE
20:51:35.742 > ESP IDF version = v3.2.3-14-gd3e562907
20:51:35.742 > Silicon revision = 1
20:51:35.742 > Flash = 4MB external
20:51:35.742 > CPU-Freq = 240 MHz
20:51:35.742 > HEAP  = 92% free of 344724
20:51:35.742 > FLASH = 46% free of 4194304
20:51:35.742 > #### ESP32 Information ############################################
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  ESP32-Cam mit BLYNK nutzen 4711engel 2 83 24.07.2021 20:57
Letzter Beitrag: 4711engel
  ESP32 T-Watch 2020 Lilygo AnFi 18 5.931 23.07.2021 19:39
Letzter Beitrag: Vapalus
  ESP32-CAM Pan Tilt 4711engel 0 131 22.07.2021 18:35
Letzter Beitrag: 4711engel
  ESP32 und sms kpc 27 3.766 11.07.2021 10:04
Letzter Beitrag: hotsystems
Wink ESP32 IR Empfang auf Core0 Flarki 9 893 30.06.2021 19:00
Letzter Beitrag: Flarki
  ESP32 LED D2 blinkt schnell Harry 17 1.712 29.06.2021 19:52
Letzter Beitrag: AnFi
  2 ESP32 laufen nicht zusammen SnecxXx 5 585 24.06.2021 17:08
Letzter Beitrag: hotsystems
  WS2812B LED an ESP32 ? Steinspiel 13 1.450 19.06.2021 22:41
Letzter Beitrag: Bitklopfer
  ESP32 Datei auf SD Karte durch Variable erstellen? Lor56 17 1.576 16.06.2021 13:40
Letzter Beitrag: hotsystems
  ESP32 Stromspar Konzept frank-wob 6 842 15.06.2021 15:03
Letzter Beitrag: biologist

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste