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
Sketch tut mit Espressif ESP-32S und 32D aber nicht mit 32C
11.11.2019, 15:35
Beitrag #1
Sketch tut mit Espressif ESP-32S und 32D aber nicht mit 32C
Hallo,
habe einen Sketch der mit einem Espressif ESP32-WROOM-32D und Espressif ESP-32S einwandfrei läuft.
Nun wollte ich noch einen ESP-Wroom-32 von AZ-Delivery damit beschreiben bekomme aber immer Abstürze. Nach Verbindung mit WiFi kommt es nach ca. 10-20 sek. zum reboot.
Wenn ich das richtig verstehe hat es was mit dem WiFi zu tun. Nur was?
Hat da jemand den Durchblick was es sein könnte?

Danke

Hier die Fehlermeldung vom Decoder
Code:
PC: 0x400d1ad4: WiFiClientRxBuffer::read(unsigned char*, unsigned int) at /Users/robi/Library/Arduino15/packages/esp32/hardware/esp32/1.0.4/libraries/WiFi/src/WiFiClient.cpp line 107
EXCVADDR: 0x00000008

Decoding stack results
0x400d1ad4: WiFiClientRxBuffer::read(unsigned char*, unsigned int) at /Users/robi/Library/Arduino15/packages/esp32/hardware/esp32/1.0.4/libraries/WiFi/src/WiFiClient.cpp line 107
0x400d1ba5: WiFiClient::read(unsigned char*, unsigned int) at /Users/robi/Library/Arduino15/packages/esp32/hardware/esp32/1.0.4/libraries/WiFi/src/WiFiClient.cpp line 434
0x4013d46a: WiFiClient::read() at /Users/robi/Library/Arduino15/packages/esp32/hardware/esp32/1.0.4/libraries/WiFi/src/WiFiClient.cpp line 345
0x400d3165: Stream::timedRead() at /Users/robi/Library/Arduino15/packages/esp32/hardware/esp32/1.0.4/cores/esp32/Stream.cpp line 36
0x400d31fd: Stream::readStringUntil(char) at /Users/robi/Library/Arduino15/packages/esp32/hardware/esp32/1.0.4/cores/esp32/Stream.cpp line 287
0x400d1272: ClientContinue() at /Users/robi/Documents/Arduino/Meine Sachen/P2P_ESP8266_Telefon/Transmitter_P2P_Telefon_ESP32/Transmitter_P2P_Telefon_ESP32.ino line 80
0x400d1338: ReadButton() at /Users/robi/Documents/Arduino/Meine Sachen/P2P_ESP8266_Telefon/Transmitter_P2P_Telefon_ESP32/Transmitter_P2P_Telefon_ESP32.ino line 74
0x400d184b: ContinuousConnection() at /Users/robi/Documents/Arduino/Meine Sachen/P2P_ESP8266_Telefon/Transmitter_P2P_Telefon_ESP32/Transmitter_P2P_Telefon_ESP32.ino line 63
0x400d1853: loop() at /Users/robi/Documents/Arduino/Meine Sachen/P2P_ESP8266_Telefon/Transmitter_P2P_Telefon_ESP32/Transmitter_P2P_Telefon_ESP32.ino line 58
0x400d35ad: loopTask(void*) at /Users/robi/Library/Arduino15/packages/esp32/hardware/esp32/1.0.4/cores/esp32/main.cpp line 19
0x40088b7d: vPortTaskWrapper at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/freertos/port.c line 143

Und hier der Sketch:
Code:
// Für ESP32 als Transmitter
#define FASTLED_INTERNAL
#include <SPI.h>
#include <WiFi.h>            // The Basic Function Of The ESP NODEMCU

// Defining I/O Pins
#define LED1      4  // LED
#define BUTTON_1  5  // Button
// WIFI Authentication Variables

char ssid[] = "MyWifi";                // SSID of your home WiFi
char pass[] = "1234567";               // password of your home WiFi

// WIFI Module Mode & IP

IPAddress server(192,168,3,250);           // the fix IP address of the server
WiFiClient client;

#include <FastLED.h>
// How many leds in your strip?

#define NUM_LEDS 16
#define blinkcount 5
#define DATA_PIN 2
int buttonState=0;

// Define the array of leds
CRGB leds[NUM_LEDS];

//================================================================================​====
void setup() {

  Serial.begin(115200);                     // only for debug
  WiFi.begin(ssid, pass);                   // connects to the WiFi router
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
  }
  Serial.println("Connected to wifi");
  Serial.print("IP: ");     Serial.println(WiFi.localIP());
  Serial.print("SSID: "); Serial.println(WiFi.SSID());
  
  pinMode(LED1, OUTPUT);
  pinMode(BUTTON_1, INPUT_PULLUP);  // ESP Pin: INPUT_PULLUP
  digitalWrite(LED1, LOW);

  // edit one of the following lines for your leds arrangement if needed.
  FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS);
  pinMode(BUTTON_1, INPUT_PULLUP);
  LEDS.setBrightness(60);
  
  }
//================================================================================​====
void loop() {
  ContinuousConnection();
}
//================================================================================​====
void ContinuousConnection(){
  client.connect(server, 80);                       // Connection to the server
  ReadButton();                                     // Read Button from Transmitter
}
//================================================================================​====
void ReadButton() {
  int reading = digitalRead(BUTTON_1);
  if (reading == LOW)
    {
    client.print("I am Transmitter\r");
    delay(200);
  }else{
   ClientContinue();
  }
}
//================================================================================​====
void ClientContinue(){
  client.println("Transmitter");                 // sends the message to the server
  String answer = client.readStringUntil('\r');  // receives the answer from the sever
  
  if (answer == "I am Receiver") { // compares if response of receiver is equal to 'SWITCH'
    digitalWrite(LED1, !digitalRead(LED1));      // if it changes the status of the LED
    Serial.println("Data Received: " + answer);

    // received something! Call the LED function
    doLEDEffect();
    
    delay(200);                   // client will trigger the communication 200 milliseconds
  }
}
// ======= LED ========================================================
void doLEDEffect() {
buttonState=digitalRead(BUTTON_1); // put your main code here, to run repeatedly:
  if (buttonState == HIGH)
    {
    for(int blink=0; blink<blinkcount; blink++) {
      for(int i=0; i<NUM_LEDS; i++) {
        leds[i].setRGB(255,0,0);
        FastLED.show();
        delay(10);
      }
      delay(100);
      for(int i=0; i<NUM_LEDS; i++) {
        leds[i].setRGB(0,0,0);
        FastLED.show();
        delay(10);
      }
      delay(100);
    }
    setAll(0,0,0);
  }
  else {
    setAll(0,0,0);
  }
}
// Set all LEDs to a given color and apply it (visible)
void setAll(byte red, byte green, byte blue) {
  for(int i = 0; i < NUM_LEDS; i++ ) {
    leds[i].setRGB(red, green, blue);
  }
  FastLED.show();
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.11.2019, 21:42 (Dieser Beitrag wurde zuletzt bearbeitet: 11.11.2019 21:43 von robiv8.)
Beitrag #2
Thumbs Up RE: Sketch tut mit Espressif ESP-32S und 32D aber nicht mit 32C
Sorry Leute,
Hab nichts verändert.
Gestern aufgegeben und Heute nochmal aufgespielt und sie da! Jetzt gehts!
Da soll noch einer Durchblicken ;-)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.11.2019, 22:17
Beitrag #3
RE: Sketch tut mit Espressif ESP-32S und 32D aber nicht mit 32C
(11.11.2019 21:42)robiv8 schrieb:  Sorry Leute,
Hab nichts verändert.
Gestern aufgegeben und Heute nochmal aufgespielt und sie da! Jetzt gehts!
Da soll noch einer Durchblicken ;-)
ESP32 ist immer für Überraschungen gut. Deshalb verwende ich ihn nicht.

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
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Dallas-Sensoren plötzlich nicht mehr erkannt diwoma 37 3.645 05.01.2020 14:07
Letzter Beitrag: diwoma
  USB Programmer für esp 01 funktioniert nicht Triax16 4 552 20.12.2019 12:41
Letzter Beitrag: Triax16
  Arduino IDE ESP8266 Sketch Data Upload funktioniert nicht Triax16 22 2.007 03.12.2019 11:17
Letzter Beitrag: Triax16
  Sketch von einen ESP8266 auf ein ESP32 portieren (hagelt Fehlermeldung) magnum1795 23 2.194 13.11.2019 14:38
Letzter Beitrag: magnum1795
  Esp8266-->Wemos D1: Nicht funktionsfähige WiFi Chips KarlMarv 14 4.590 29.10.2019 13:48
Letzter Beitrag: uweausbaden
  ESP8266 steht nicht im Boardverwalter Udo Ohm 8 1.452 07.10.2019 17:56
Letzter Beitrag: Fips
  WeMos D1 nicht erkannt? Stagneth.Alexander 4 2.241 27.09.2019 08:59
Letzter Beitrag: geist4711
  ESP32 startet nach Netzausfall nicht mehr. magnum1795 11 1.678 25.09.2019 10:52
Letzter Beitrag: Tommy56
  MQTT Client mit Client Zertifikaten und Benutzer/Passwort klappt nicht Mausbiber 10 2.368 11.08.2019 22:28
Letzter Beitrag: Mausbiber
  ESP32 mit MAX7219 --> Programmlogik, ich verstehe es nicht... tho.schmidt 4 1.342 10.08.2019 16:43
Letzter Beitrag: Fips

Gehe zu:


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