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
Fehlermeldung "RTC_DATA_ATTR' does not name a type"
05.01.2020, 18:51
Beitrag #1
Fehlermeldung "RTC_DATA_ATTR' does not name a type"
Hallo

Ich möchte mein D1 über den internen Speicher mittels Zähler die DeepSleep Zeit verlängern und habe u.g. Code hierzu im Netz gefunden
Doch leider bekomme ich immer nur folgende Fehlermeldung und kann als absoluter Anfänger damit nichts anfangen.

Hoffe jemand von euch kann mir sagen was an den Code falsch ist.


Fehlermeldung "RTC_DATA_ATTR' does not name a type"

Code:
#define uS_TO_S_FACTOR 1000000  //haben wir aus dem Beispiel
#define TIME_TO_SLEEP  10 //nomen est....

RTC_DATA_ATTR int bootCount = 0; //nur Werte im RTC-Speicher
//bleiben erhalten weshalb wir alle
//Variablen in diesen Speicherbereich schreiben

//Leds zur Überprüfung ob es funktioniert:
int REBOOT_LED = 23; //blau
int BOOT_LED = 22; //rot

void setup(){ //bei jedem Wakeup geht es hier los

  pinMode(REBOOT_LED,OUTPUT); //bei jedem Start
  pinMode(BOOT_LED,OUTPUT); //beim ersten Start
  delay(500); //delay nicht entfernen!
  //Nur mit delay an dieser Stelle wacht er zuverlässig auf
  
  if(bootCount == 0) //Wenn der Counter im RTC-Speicher auf Null steht
  {
      digitalWrite(BOOT_LED,HIGH);
      bootCount = bootCount+1;
  }else //bei jedem wakeup
  {
      digitalWrite(REBOOT_LED,HIGH);
  }
  
  delay(1000); //LEDs leuchten 1 Sekunde

  digitalWrite(REBOOT_LED,LOW);
  digitalWrite(BOOT_LED,LOW);
  // bevor Sie wieder aus gehen

  esp_sleep_enable_timer_wakeup(TIME_TO_SLEEP * uS_TO_S_FACTOR);
//stellt den Timer
  esp_deep_sleep_start(); //Gute Nacht!
}

void loop(){ //der Vollständigkeit halber
  
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.01.2020, 19:00 (Dieser Beitrag wurde zuletzt bearbeitet: 05.01.2020 19:02 von Tommy56.)
Beitrag #2
RE: Fehlermeldung "RTC_DATA_ATTR' does not name a type"
Bist Du Dir sicher, dass Dein gefundener Code für den ESP8266 geeignet ist?

Dort greift man eigentlich anders auf den RTC-Speicher zu.

Gruß Tommy

Edit: Das sieht mir eher nach ESP32 aus.

"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
05.01.2020, 19:07
Beitrag #3
RE: Fehlermeldung "RTC_DATA_ATTR' does not name a type"
Wenn ich ehrlich bin, nicht.
Wusste nicht das es da Unterschiede gibt.
Habe es auch mit einen NodeMCU versucht.
Leider gleiche Fehlermeldung

Als Überschrift auf der Seite heißt es "Sleep Timer ESP32"

PS. weiß nicht ob ich hier den Link der Seite nennen darf...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.01.2020, 19:15
Beitrag #4
RE: Fehlermeldung "RTC_DATA_ATTR' does not name a type"
Da steht doch klar ESP32. Du willst es auf einem ESP8266 nutzen (D1) da geht das anders.

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
  ESP32-CAM Fehlermeldung db91595 14 3.503 17.06.2020 11:43
Letzter Beitrag: db91595
  Sketch von einen ESP8266 auf ein ESP32 portieren (hagelt Fehlermeldung) magnum1795 23 3.501 13.11.2019 14:38
Letzter Beitrag: magnum1795
  Fehlermeldung nach der „Überprüfen“ werner 6 4.417 21.01.2018 21:17
Letzter Beitrag: Bitklopfer
  Fehlermeldung beim hochladen in den ESP8266 arduinofan 7 5.974 25.12.2015 17:32
Letzter Beitrag: amithlon

Gehe zu:


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