Fehlermeldung beim Compilieren mit Arduino IDE

  • Hallo ich bin neu hier im Forum und auch in Sachen Tasmota. Habe bis jetzt nur erfahrungen mit ESP8266 Modulen u.a. Wemos mini und ESP-01.

    Mit Arduino UNO habe ich schön öfter gearbeitet.

    Nun bin ich auf die SONOFF Teile gestolpert und finde das klasse.

    Ich habe jetzt mehrmals probiert die aktuellste Tasmota Software über die Arduino IDE zu kompilieren, bekomme aber immer diese Fehlermeldung.

    exit status 1#error Please use stable lwIP v1.4

    Ich habe die aktuellste von Github genommen die auch in einem Video verlinkt war.


    Hat das mit einer falschen Lib zu tun?


    Hat evtl. einer einen Rat.

  • Danke SBorg.

    Das hat funktioniert.

    Jetzt hab ich aber immer noch nen Fehler:

    exit status 1

    Fehler beim Kompilieren für das Board Generic ESP8266 Module.

    exit status 1

    Fehler beim Kompilieren für das Board Generic ESP8266 Module.


    vorne dran steht mehrmals das Libarys mehr fach gefunden wurden. Dann steht da die benutzte und die nicht benutzten.

    Dürfen die denn nur einmal in der IDE sein?

  • Ich versteh jetzt gar nix mehr, habe mal die komplette Fehlermeldung angehängt.

    Ist doch nicht ganz so einfach als ich dachte.


    Arduino: 1.8.5 (Windows 7), Board: "Generic ESP8266 Module, 80 MHz, ck, 40 MHz, 40MHz, QIO, 512K (no SPIFFS), v1.4 Prebuilt, Disabled, None, 115200"

    Build-Optionen wurden verändert, alles wird neu kompiliert

    In file included from C:\Users\Documents\Arduino\libraries\IRremoteESP8266-2.2.1.02\src/IRsend.h:9:0,

    from D:\ESP\Sonoff-Tasmota-development\sonoff\xdrv_02_irremote.ino:55:

    C:\Users\Documents\Arduino\libraries\IRremoteESP8266-2.2.1.02\src/IRremoteESP8266.h:230:6: error: multiple definition of 'enum decode_type_t'

    enum decode_type_t {

    ^

    In file included from D:\ESP\Sonoff-Tasmota-development\sonoff\xdrv_02_irremote.ino:25:0:

    C:\Users\Documents\Arduino\libraries\IRremoteESP8266/IRremoteESP8266.h:49:6: error: previous definition here

    enum decode_type_t {

    ^

    In file included from D:\ESP\Sonoff-Tasmota-development\sonoff\xdrv_02_irremote.ino:55:0:

    C:\Users\Documents\Arduino\libraries\IRremoteESP8266-2.2.1.02\src/IRsend.h:29:7: error: redefinition of 'class IRsend'

    class IRsend {

    ^

    In file included from D:\ESP\Sonoff-Tasmota-development\sonoff\xdrv_02_irremote.ino:25:0:

    C:\Users\Documents\Arduino\libraries\IRremoteESP8266/IRremoteESP8266.h:142:7: error: previous definition of 'class IRsend'

    class IRsend

    ^

    In file included from D:\ESP\Sonoff-Tasmota-development\sonoff\xdrv_02_irremote.ino:74:0:

    C:\Users\Documents\Arduino\libraries\IRremoteESP8266-2.2.1.02\src/IRrecv.h:74:7: error: redefinition of 'class decode_results'

    class decode_results {

    ^

    In file included from D:\ESP\Sonoff-Tasmota-development\sonoff\xdrv_02_irremote.ino:25:0:

    C:\Users\Documents\Arduino\libraries\IRremoteESP8266/IRremoteESP8266.h:75:7: error: previous definition of 'class decode_results'

    class decode_results {

    ^

    In file included from D:\ESP\Sonoff-Tasmota-development\sonoff\xdrv_02_irremote.ino:74:0:

    C:\Users\Documents\Arduino\libraries\IRremoteESP8266-2.2.1.02\src/IRrecv.h:88:7: error: redefinition of 'class IRrecv'

    class IRrecv {

    ^

    In file included from D:\ESP\Sonoff-Tasmota-development\sonoff\xdrv_02_irremote.ino:25:0:

    C:\Users\Documents\Arduino\libraries\IRremoteESP8266/IRremoteESP8266.h:106:7: error: previous definition of 'class IRrecv'

    class IRrecv

    ^

    Mehrere Bibliotheken wurden für "IRremoteESP8266.h" gefunden

    Benutzt: C:\Users\Documents\Arduino\libraries\IRremoteESP8266

    Nicht benutzt: C:\Users\Documents\Arduino\libraries\IRremoteESP8266-2.2.1.02

    Mehrere Bibliotheken wurden für "NeoPixelBus.h" gefunden

    Benutzt: C:\Users\Documents\Arduino\libraries\NeoPixelBus_by_Makuna

    Nicht benutzt: C:\Users\Documents\Arduino\libraries\NeoPixelBus-2.2.9

    Mehrere Bibliotheken wurden für "ArduinoJson.h" gefunden

    Benutzt: C:\Users\Documents\Arduino\libraries\ArduinoJson

    Nicht benutzt: C:\Users\Documents\Arduino\libraries\ArduinoJson-5.11.2

    Mehrere Bibliotheken wurden für "PubSubClient.h" gefunden

    Benutzt: C:\Users\Documents\Arduino\libraries\PubSubClient

    Nicht benutzt: C:\Documents\Arduino\libraries\PubSubClient-2.6.09

    exit status 1

    Fehler beim Kompilieren für das Board Generic ESP8266 Module.

    Dieser Bericht wäre detaillierter, wenn die Option

    "Ausführliche Ausgabe während der Kompilierung"

    in Datei -> Voreinstellungen aktiviert wäre.

  • Hmm, das sieht nach "Kuddelmuddel" aus. Hast du Teile der Arduino-IDE ggf. mit dem Tasmota-Package überschrieben oder Verzeichnisse per Hand kopiert?

    Die letzten Worte vor dem Weltuntergang: "...das ist technisch völlig unmöglich..."

    aktuelle Projekte: <<< Magic Mirror +++ RMS +++ Wetterstation +++ Somfy Fernbedienung >>>

  • Erstmal vielen Dank hat es jetzt geklappt ohne hier zu lesen. Habe mir nur 4 Stunden lang alles mögliche über Tasmota angeschaut.

    Du hast aber Recht, war alles Kuddelmuddel.

    Ich hab dann alle Software ausser die Arduino IDE vom Rechner geschmissen. Dann die Lib´s vom Tasmota Ordner in den Libaries unter Arduino kopiert. Vorher alle Libaries mit gleichem Namen gelöscht.

    Als Board habe ich wemos d1 mini eingestellt. Ist das OK??? ich habe das nämlich hier zum testen.

    Oder ändert das etwas wenn ich ESP8266 einstelle?

    Auf jeden Fall hat das flashen jetzt mal geklappt und am GPIO 14 kann ich schalten.

    Wie bekomme ich das WEBinterfce auf deutsch?

    Was ich auch noch nicht ganz verstanden habe: Welche GPIO´s kann man für was nutzen?

    Bezüglich des Wemos Board. Da sind ja alle Pin´s rausgeführt.

    Auf der Einstellungsseite stehen ja nur die. Und was bedeuten die Funktionen? Button und Switch ist klar , aber warum z.B. switch 1oder 2 oder 3, Toggelt das dann anders?

    Ich muss mich noch ein bisschen damit beschäftigen wie ich sehe.:S

    GPIO1 Serial Out 00 None01 DHT1102 AM230103 SI702104 DS18x2005 I2C SCL06 I2C SDA07 WS281208 IRsend09 Switch110 Switch211 Switch312 Switch414 Button215 Button316 Button418 Relay219 Relay320 Relay421 Relay522 Relay623 Relay724 Relay826 Relay2i27 Relay3i28 Relay4i29 Relay5i30 Relay6i31 Relay7i32 Relay8i33 PWM134 PWM235 PWM336 PWM437 PWM538 Counter139 Counter240 Counter341 Counter442 PWM1i43 PWM2i44 PWM3i45 PWM4i46 PWM5i47 IRrecv49 Led250 Led351 Led453 Led2i54 Led3i55 Led4i56 MHZ Tx57 MHZ Rx58 PZEM Tx59 PZEM Rx60 SAir Tx61 SAir Rx62 SPI CS63 SPI DC64 BkLight65 PMS500366 SDS0X1
    GPIO3 Serial In 00 None01 DHT1102 AM230103 SI702104 DS18x2005 I2C SCL06 I2C SDA07 WS281208 IRsend09 Switch110 Switch211 Switch312 Switch414 Button215 Button316 Button418 Relay219 Relay320 Relay421 Relay522 Relay623 Relay724 Relay826 Relay2i27 Relay3i28 Relay4i29 Relay5i30 Relay6i31 Relay7i32 Relay8i33 PWM134 PWM235 PWM336 PWM437 PWM538 Counter139 Counter240 Counter341 Counter442 PWM1i43 PWM2i44 PWM3i45 PWM4i46 PWM5i47 IRrecv49 Led250 Led351 Led453 Led2i54 Led3i55 Led4i56 MHZ Tx57 MHZ Rx58 PZEM Tx59 PZEM Rx60 SAir Tx61 SAir Rx62 SPI CS63 SPI DC64 BkLight65 PMS500366 SDS0X1
    GPIO4 00 None01 DHT1102 AM230103 SI702104 DS18x2005 I2C SCL06 I2C SDA07 WS281208 IRsend09 Switch110 Switch211 Switch312 Switch414 Button215 Button316 Button418 Relay219 Relay320 Relay421 Relay522 Relay623 Relay724 Relay826 Relay2i27 Relay3i28 Relay4i29 Relay5i30 Relay6i31 Relay7i32 Relay8i33 PWM134 PWM235 PWM336 PWM437 PWM538 Counter139 Counter240 Counter341 Counter442 PWM1i43 PWM2i44 PWM3i45 PWM4i46 PWM5i47 IRrecv49 Led250 Led351 Led453 Led2i54 Led3i55 Led4i56 MHZ Tx57 MHZ Rx58 PZEM Tx59 PZEM Rx60 SAir Tx61 SAir Rx62 SPI CS63 SPI DC64 BkLight65 PMS500366 SDS0X1
    GPIO14 Sensor 00 None01 DHT1102 AM230103 SI702104 DS18x2005 I2C SCL06 I2C SDA07 WS281208 IRsend09 Switch110 Switch211 Switch312 Switch414 Button215 Button316 Button418 Relay219 Relay320 Relay421 Relay522 Relay623 Relay724 Relay826 Relay2i27 Relay3i28 Relay4i29 Relay5i30 Relay6i31 Relay7i32 Relay8i33 PWM134 PWM235 PWM336 PWM437 PWM538 Counter139 Counter240 Counter341 Counter442 PWM1i43 PWM2i44 PWM3i45 PWM4i46 PWM5i47 IRrecv49 Led250 Led351 Led453 Led2i54 Led3i55 Led4i56 MHZ Tx57 MHZ Rx58 PZEM Tx59 PZEM Rx60 SAir Tx61 SAir Rx62 SPI CS63 SPI DC64 BkLight65 PMS500366 SDS0X1
  • Ich habe jetzt auch ein bisschen gelesen das es in tasmota für wemos auf generic stehen muss das alle pins zu zu ordnen sind.

    Aber wie ist die flash Einstellung in der Arduino ide? Esp8266 oder wemos Mini?

    Ich hatte es nur mit wemos Mini versucht.

    Bin jetzt auf der Arbeit und kann erst heute abend testen.

    Und wie komme ich in den Flash Mode ? Mit dem reset Taster habe ich paar mal probiert hatte aber auch mit Draht Brücke von Gnd nach gpio0 probiert.

    Es war nur so spät gestern ich weis ehrlich nichtmehr wie ich es hinbekommen habe.

    Nachdem es endlich mit dem compilen geklappt hatte, habe ich bestimmt 30-35 mal versucht zu Flaschen. Irgendwann ging es dann.

  • Ist eigentlich egal, der Wemos ist ein ESP (oder hat den halt drauf). Das ist hauptsächlich interessant wie z.B. für den Speicher. Da weiß die IDE bei Board x sind das y MB, brauche ich also zz MB erst gar nicht flashen, passt nicht rein.

    Die GPIOs sind "Schnittstellen" zum "Prozessor". Es gibt analoge, digitale, PWMs,..., hier sind es aber digitale. Im Grundzustand können es aber zuerst mal Ein- oder Ausgänge sein. Ferner kann man halt darüber sehr viel anschließen. So kann der GPIO14 (das ist halt der, der bei den Sonoffs frei und frei zugänglich ist) als Taster/Schalter konfiguriert werden, sprich "offen" oder "geschlossen". Oder man stellt in auf DHTxx ein, dann verarbeitet er die Daten an dem PIN als Temperatur-/Luftfeuchtigkeitswerte, oder...

    Es kommt halt darauf an was man daran anschließt/damit machen möchte, dann muss man den entsprechend passenden Eintrag wählen.

    Die letzten Worte vor dem Weltuntergang: "...das ist technisch völlig unmöglich..."

    aktuelle Projekte: <<< Magic Mirror +++ RMS +++ Wetterstation +++ Somfy Fernbedienung >>>

  • OK das mit den In und out habe ich schon verstanden. Ein Switch ist ein in und ein Button auch. Ein Relay ist ein Ausgang. Ein DHT z.B ein Fühler also quasi auch Eingang.

    Aber was bedeutet Switch1 oder 2 oder 3 oder 4?

    Und was ist das mit den Switchmode. Das man in der Konsole irgendwie konfigurieren muss?

    Und warum steht auf dem Foto unten teilweise andere Sachen als Konfigurierung wie auf der linken Seite.

    Das Foto ist aus einem anderen Forum von einem User der UP Module entwickelt.

    Die Blaue Beschriftung entspricht seinem Modul.

    Wenn ich z.b. Zwischen GND und GPIO14 einen Schalter oder einen Taster hänge, was muss ich dann wo umstellen?

    Und könnte ich auch z.B. GND und egal welchen GPIO nehmen?

    Was ich nicht verstehe: wo wird die Logische Verknüpfung erstellt das z.B. beim Tasten auf GPIO14 ein Relais an GPIO3 als Stromstoßschalter fungiert.

    Ich kenne nur SPS oder LCN wo man das irgend wie verknüpft.

    z.B LCN Modul1 taste 4kurz.....ZIEL Modul53 relais8 einschalten oder aus oder um?

    Ich tu mich irgendwie mega schwer das System hier zu verstehen

  • Was ich nicht verstehe: wo wird die Logische Verknüpfung erstellt das z.B. beim Tasten auf GPIO14 ein Relais an GPIO3 als Stromstoßschalter fungiert.

    Im Grunde genommen von dir nirgends, das macht die Tasmota-Firmware (oder Sketch).

    Du konfigurierst das mit den verschiedenen Funktionen alles über die Weboberfläche. So legt der Switchmode z.B. eben Schalter oder Taster (wäre 3) fest. Ist er als Schalter konfiguriert, funktioniert er eben auch wie ein Schalter:

    GPIO14 nicht auf Grund = Schalter offen = Relais aus

    GPIO14 auf Grund = Schalter geschlossen = Relais an

    Ist er im Switchmode 3 schaltet er eben bei einem Impuls (=Taster)

    Das ist alles in der Tasmota-Software schon so geregelt, den am GPIO3 hängt fest das Relais, an GPIO0 (bin ich gerade nicht sicher) z.B. die LED.

    Um einen Basic auf Tasterbetrieb per GPIO14 umzustellen musst du also in das Webinterface des betreffenden Sonoffs --> Webconsole und dann

    SaveData 1 {ENTER}

    SwitchMode 3{ENTER}

    SaveData 0 {ENTER}

    Switch1-4 sind einfach für mehrkanalige Sonoffs. Gibt es ja als 1,2 oder 4 Kanal.

    Tasmota-Wiki

    Die letzten Worte vor dem Weltuntergang: "...das ist technisch völlig unmöglich..."

    aktuelle Projekte: <<< Magic Mirror +++ RMS +++ Wetterstation +++ Somfy Fernbedienung >>>


  • Hab jetzt mal ein bisschen rumprobiert.

    Ich stelle als Gerät den Generic ein (also sprich den WEMOS D1 den ich hier habe) so wie hier.

    schimmer-media.de/index.php?attachment/1490/

    Dann hab ich das doch schon über Switch und Button gemacht. Funktioniert jedenfalls auf dem Bildschirm. Schalter schaltet und Taster tastet.

    Nur wenn ich den Taster lange halte resettet sich das Modul<X?????

    Ich habe keine Relais dran aber ich denke das dann Button1 auf Relais1 wirkt und Switch2 auf Relais2

    Richtig???

    Und wie bekomme ich dann die Relais in Abhängikeit zum DHT Sensor? Wo trage ich den Schwellwerte ein wann was schalten soll?

  • Damit ist deine Frage im anderen Thread beantwortet, wofür du den Broker brauchst. genau da machst du die Zuweisung "Wenn Temp > 20 schalte Relais".

    Die Cloud wird benötigt wenn du bspw. auch über Alexa "Alexa schalte xyz aus/ein" realisieren möchtest.

    Ich hatte bis dato noch keinen "Generic", wusste nicht dass man es da direkt konfigurieren kann (kann auch mittlerweile an der Tasmota-Version liegen). Aber nichts anderes macht man über die Console.

    Die letzten Worte vor dem Weltuntergang: "...das ist technisch völlig unmöglich..."

    aktuelle Projekte: <<< Magic Mirror +++ RMS +++ Wetterstation +++ Somfy Fernbedienung >>>

  • Ich sehe schon mehr klar, aber noch nicht alles.

    Ja wenn ich von Sonoff Küche auf Sonoff Heizkreisverteiler was schalten will.

    Aber wie sieht es aus wenn Sensor und Relais an einem Sonoff sind?

    Schalter und Relais geht ja an einem Gerät ohne Server.

  • Schalter und Relais geht ja an einem Gerät ohne Server.

    Da muss ich leider passen, habe ich nicht bzw. *schulterzuck*

    Kann ich mir aber ohne Broker erst mal nicht vorstellen, schließlich will ich ja per App, Alexa oder what else bzw. in VIS sehen was in meinem SmartHome abgeht. Wenn also der Sensor einfach direkt schalten würde/könnte, muss ich zumindest wieder eine Meldung an den Broker schicken. Da ist es IMHO doch komfortabler das direkt im Broker zu realisieren. Außerdem habe ich im Broker wesentlich mehr Möglichkeiten:

    Schalte bei > 20°, aber nur von 18-22 Uhr, und nur wenn ich auch zu Hause bin, und die Waschmaschine nicht läuft, und/oder....

    Die letzten Worte vor dem Weltuntergang: "...das ist technisch völlig unmöglich..."

    aktuelle Projekte: <<< Magic Mirror +++ RMS +++ Wetterstation +++ Somfy Fernbedienung >>>

  • Jo das ist mir schon klar.

    Ich meine ja das ich die Grundfunktionalität behalte wenn der Server ausfällt.

    Wie beim Schalter und Lampe über Koppelrelais an einem Sonoff.

    Das geht ja auch ohne Server. Also nicht visualisieren aber Licht an/aus über bestehende Schalter.

    Das selbe wäre gut für die Heizung also wenn der TempFühler direkt am Sonoff währe und der stellmotor auch, dann könnte ruhig der Server mal ausfallen und man hätte wenigsten sagen wir mal eine soll Temperatur von z.b 20 Grad. Regel können muss man nicht unbedingt.

    Dafür muss man dann wahrscheinlich ein eigenes Sketch schreiben?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!