Flashvorgang Sonoff S20 V1.3 funktioniert nicht

  • Hallo zusammen,


    ich versuche vergeblich meine Sonoff S20 zu flashen S20_EU_V1.3 2017-2-16.

    Per SonOTA hat es nicht funktioniert, da ich leider das Firmwareupdate auf Version 1.6.0 durchgeführt habe...


    Nun versuche ich den S20 per Atom & Arduino zu flashen, leider beides ohne Erfolg.

    Bei Atom erscheint ein Feld mit "Compiling-...." und er rennt den gesamten Sonoff Ordner ab (leider kenne ich mich mit diesen Programmen kein Stück aus), leider schaut mir das nicht so aus als würde er i.was auf den Sonoff übertragen.

    Gibt es hierfür vll i.eine Einstellung, die ich noch beachten muss?


    Bei Arduino erscheint folgender FEhler:


    In file included from C:/Sonoff - Flashs/Tasmota über USB/Sonoff-Tasmota-development/sonoff/sonoff.ino:37:0:


    sketch\sonoff_post.h:27:28: fatal error: user_interface.h: No such file or directory


    #include "user_interface.h"


    ^


    compilation terminated.


    exit status 1

    Fehler beim Kompilieren für das Board Arduino/Genuino Uno.




    Kann mir vielleicht irgendjemand sagen was ich falsch mache und mir helfen?

  • Nun habe ich in Arduino auch das richtige Board eingebunden.

    Es erscheint dennoch folgender Fehler:




    Arduino: 1.8.5 (Windows 8.1), Board: "Generic ESP8266 Module, 80 MHz, ck, 26 MHz, 40MHz, QIO, 1M (64K SPIFFS), v2 Prebuilt (MSS=536), Disabled, None, 115200"


    C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Fu3S6ty\Documents\Arduino\libraries -fqbn=esp8266com:ESP8266:generic:CpuFrequency=80,ResetMethod=ck,CrystalFreq=26,FlashFreq=40,FlashMode=qio,FlashSize=1M64,LwIPVariant=v2mss536,Debug=Disabled,DebugLevel=None____,UploadSpeed=115200 -ide-version=10805 -build-path C:\Users\Fu3S6ty\AppData\Local\Temp\arduino_build_800435 -warnings=none -build-cache C:\Users\Fu3S6ty\AppData\Local\Temp\arduino_cache_518450 -prefs=build.warn_data_percentage=75 -verbose C:\Sonoff - Flashs\Tasmota über USB\Sonoff-Tasmota-development\sonoff\sonoff.ino

    C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Fu3S6ty\Documents\Arduino\libraries -fqbn=esp8266com:ESP8266:generic:CpuFrequency=80,ResetMethod=ck,CrystalFreq=26,FlashFreq=40,FlashMode=qio,FlashSize=1M64,LwIPVariant=v2mss536,Debug=Disabled,DebugLevel=None____,UploadSpeed=115200 -ide-version=10805 -build-path C:\Users\Fu3S6ty\AppData\Local\Temp\arduino_build_800435 -warnings=none -build-cache C:\Users\Fu3S6ty\AppData\Local\Temp\arduino_cache_518450 -prefs=build.warn_data_percentage=75 -verbose C:\Sonoff - Flashs\Tasmota über USB\Sonoff-Tasmota-development\sonoff\sonoff.ino

    Using board 'generic' from platform in folder: C:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266

    Using core 'esp8266' from platform in folder: C:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266

    Detecting libraries used...

    "C:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/xtensa-lx106-elf/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/sdk/include" "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/sdk/lwip2/include" "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\Fu3S6ty\AppData\Local\Temp\arduino_build_800435/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10805 -DARDUINO_ESP8266_GENERIC -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_GENERIC" -DESP8266 "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266\cores\esp8266" "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266\variants\generic" "C:\Users\Fu3S6ty\AppData\Local\Temp\arduino_build_800435\sketch\sonoff.ino.cpp" -o "nul"

    "C:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/xtensa-lx106-elf/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/sdk/include" "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/sdk/lwip2/include" "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\Fu3S6ty\AppData\Local\Temp\arduino_build_800435/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10805 -DARDUINO_ESP8266_GENERIC -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_GENERIC" -DESP8266 "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266\cores\esp8266" "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266\variants\generic" "C:\Users\Fu3S6ty\AppData\Local\Temp\arduino_build_800435\sketch\core_esp8266_timer.c" -o "nul"

    "C:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/xtensa-lx106-elf/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/sdk/include" "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/sdk/lwip2/include" "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\Fu3S6ty\AppData\Local\Temp\arduino_build_800435/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10805 -DARDUINO_ESP8266_GENERIC -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_GENERIC" -DESP8266 "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266\cores\esp8266" "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266\variants\generic" "C:\Users\Fu3S6ty\AppData\Local\Temp\arduino_build_800435\sketch\core_esp8266_wiring_digital.c" -o "nul"

    "C:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/xtensa-lx106-elf/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/sdk/include" "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/sdk/lwip2/include" "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\Fu3S6ty\AppData\Local\Temp\arduino_build_800435/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10805 -DARDUINO_ESP8266_GENERIC -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_GENERIC" -DESP8266 "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266\cores\esp8266" "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266\variants\generic" "C:\Users\Fu3S6ty\AppData\Local\Temp\arduino_build_800435\sketch\core_esp8266_wiring_pwm.c" -o "nul"

    Generating function prototypes...

    "C:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/xtensa-lx106-elf/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/sdk/include" "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/sdk/lwip2/include" "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\Fu3S6ty\AppData\Local\Temp\arduino_build_800435/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10805 -DARDUINO_ESP8266_GENERIC -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_GENERIC" -DESP8266 "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266\cores\esp8266" "-IC:\Program Files (x86)\Arduino\hardware\esp8266com\ESP8266\variants\generic" "C:\Users\Fu3S6ty\AppData\Local\Temp\arduino_build_800435\sketch\sonoff.ino.cpp" -o "C:\Users\Fu3S6ty\AppData\Local\Temp\arduino_build_800435\preproc\ctags_target_for_gcc_minus_e.cpp"

    exec: "C:\\Program Files (x86)\\Arduino\\hardware\\esp8266com\\ESP8266/tools/xtensa-lx106-elf/bin/xtensa-lx106-elf-g++": file does not exist

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

  • Danke für die Links - ich versuchs mal mit der Anleitung zu PlatformIO.


    Was ist den mit den folgenden Schritt gemeint:


    Change IDE parameters

    The default environment configuration generates multiple firmware variants. To build and/or flash exactly one of these, uncomment one of the env_default lines in file platformio.ini.

  • Danke für eure Hilfe.


    Nun erscheint folgendes:


    Uploading 489808 bytes from .pioenvs\sonoff\firmware.bin to flash at 0x00000000

    ................................................................................ [ 16% ]

    ................................................................................ [ 33% ]

    ................................................................................ [ 50% ]

    ................................................................................ [ 66% ]

    ................................................................................ [ 83% ]

    ..............................................................................warning: espcomm_send_command: didn't receive command response

    warning: espcomm_send_command(FLASH_DOWNLOAD_DATA) failed

    warning: espcomm_send_command: wrong direction/command: 0x01 0x03, expected 0x01 0x04

    error: espcomm_upload_mem failed

    *** [upload] Error -1

    [ERROR] Took 96.83 seconds


    [SUMMARY]

    Environment sonoff-NL [SKIP]

    Environment sonoff-DE [SKIP]

    Environment sonoff-PL [SKIP]

    Environment sonoff-minimal [SKIP]

    Environment sonoff-ds18x20 [SKIP]

    Environment sonoff [ERROR]

    [ERROR] Took 96.83 seconds

  • Welches Betriebssystem verwendest du denn ?

    Das kann schon mal vorkommen das er abbricht. Einfach noch mal übertragen.

    Bei mir brauchte ich mit Windows 7 immer 3 oder mehr Versuche bis es durchlief.

    Mit Windows 10 klappte das immer sofort.

  • ich hab mir jetzt nochmal den ganzen Tasmota Ordner von Github neugeladen - neue Kabel verwendet und sogar nach dem Tipp von Frankyboy73 das den Semikolon von der deutschen Version entfernt.


    Jetzt lief der Vorgang mit der bestätigung "Success" durch.


    Den Adapter finde ich leider trotzdem noch nicht in meinem Netzwerk...


    Habe ich i.was vergessen?

  • Dann war es trotz der Success Meldung nicht erfolgreich, hatte ich mit Windows 7 auch schon ein paar mal, entweder immer weiter versuchen, oder wenn du irgendwie Windows 10 zur verfügung hast würde ich das damit versuchen. Ich mache das auch nur noch mit Windows 10, ich hatte keinen Bock mehr das immer und immer wieder zu starten und zu hoffen das es mal endlich klappt.

  • Und das kommt immer wieder, oder? Dann hats leider noch nicht funktioniert.

  • Die Meldung im Serial Monitor ist quasi auf Endlosschleife.


    ich kenn das Video (leider) schon auswendig.

    Bei mir öffnet nach der Meldung "Success" kein weiteres Fenster und die LED beim Sonoff bleibt auch aus.

    Hab leider derzeit kein PC mit Windows10 zum ausprobieren.

  • Diese Ausgabe im SerialMonitor erscheint beim flashen mit Arduino-IDE.


    Mvnu stelle mal die Abfrage beim SerialMonitor auf 9600 BaudRate.

    Ich bekomme bei z.B. bei 115200 auch so eine ähnliche Anzeige bei 9600

    klappts dann meist.

    Ich habe keine Lösung, aber ich bewundere das Problem.