NEWS
[Erledigt] Nodemcu problem beim compilieren von Tasmota
-
Hallo Leute,
ich bin auf dem gebiet ein absoluter Neuling, ich hatte mir das Video auf Youtube von Schimmermedia angeschaut für die Statusanzeige mit nodemcu und LED-Streifen Link Text. Im Video sah es so einfach aus, aber anscheinend mache ich was Falsch oder mir fehlt was.
Ich habe mir die Tasmota Software hier geholt Sonoff-Tasmota
Die Arduino Software hier: Arduino
Und soweit wie im Video die Einstellungen unter Werkzeuge gemacht. Der Einzige Unterschied ist, dass bei mir bei IwIP Variant: v1.4 higher Bandwidth steht und nicht v1.4 Prebuilt
Wenn ich jetzt auf Überprüfen/Kompilieren gehe, kommen dann nach einiger Zeit folgende Meldungen
Arduino: 1.8.9 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, 4M (3M SPIFFS), v1.4 Higher Bandwidth, Disabled, None, Only Sketch, 115200" Build-Optionen wurden verändert, alles wird neu kompiliert sketch\core_esp8266_timer.c:25:2: warning: #warning **** Tasmota is using v2.4.0 timer.c as planned **** [-Wcpp] #warning **** Tasmota is using v2.4.0 timer.c as planned **** ^ sketch\core_esp8266_wiring_pwm.c:25:2: warning: #warning **** Tasmota is using v2.4.0 wiring_pwm.c as planned **** [-Wcpp] #warning **** Tasmota is using v2.4.0 wiring_pwm.c as planned **** ^ sketch\core_esp8266_wiring_digital.c:25:2: warning: #warning **** Tasmota is using v2.4.0 wiring_digital.c as planned **** [-Wcpp] #warning **** Tasmota is using v2.4.0 wiring_digital.c as planned **** ^ sketch\Parsing.cpp:25:2: warning: #warning **** Tasmota is using v2.4.2 patched Parsing.cpp as planned **** [-Wcpp] #warning **** Tasmota is using v2.4.2 patched Parsing.cpp as planned **** ^ Z:\Elements\Tasmota\Sonoff-Tasmota\sonoff\xdrv_01_webserver.ino: In function 'void _WSContentSend(const String&)': Z:\Elements\Tasmota\Sonoff-Tasmota\sonoff\xdrv_01_webserver.ino:606:10: warning: unused variable 'len' [-Wunused-variable] size_t len = content.length(); ^ In file included from Z:\Elements\Tasmota\Sonoff-Tasmota\sonoff\xdrv_06_snfbridge.ino:52:0: C:\Program Files (x86)\Arduino\libraries\C2Programmer-1.0.0\src/c2.h: At global scope: C:\Program Files (x86)\Arduino\libraries\C2Programmer-1.0.0\src/c2.h:113:16: warning: unused parameter 'bytes' [-Wunused-parameter] inline uint8_t c2_data_read(uint16_t &d, uint8_t bytes=2) { ^ C:\Program Files (x86)\Arduino\libraries\C2Programmer-1.0.0\src/c2.h:119:16: warning: unused parameter 'bytes' [-Wunused-parameter] inline uint8_t c2_data_read(uint8_t &d, uint8_t bytes=1) { ^ Z:\Elements\Tasmota\Sonoff-Tasmota\sonoff\xdrv_09_timers.ino: In function 'void TimerEverySecond()': Z:\Elements\Tasmota\Sonoff-Tasmota\sonoff\xdrv_09_timers.ino:283:26: warning: comparison is always false due to limited range of data type [-Wtype-limits] if (set_time < 0) { set_time = 0; } // Stay today; ^ Z:\Elements\Tasmota\Sonoff-Tasmota\sonoff\xplg_wemohue.ino: In function 'void HandleUpnpEvent()': Z:\Elements\Tasmota\Sonoff-Tasmota\sonoff\xplg_wemohue.ino:414:110: warning: format '%d' expects argument of type 'int', but argument 5 has type 'long unsigned int' [-Wformat=] snprintf_P(event, sizeof(event), WEMO_RESPONSE_STATE_SOAP, state, bitRead(power, devices_present -1), state); ^ Z:\Elements\Tasmota\Sonoff-Tasmota\sonoff\xplg_wemohue.ino: At global scope: Z:\Elements\Tasmota\Sonoff-Tasmota\sonoff\xplg_wemohue.ino:564:6: warning: unused parameter 'path' [-Wunused-parameter] void HueConfig(String *path) ^ Z:\Elements\Tasmota\Sonoff-Tasmota\sonoff\xplg_wemohue.ino:622:6: warning: unused parameter 'path' [-Wunused-parameter] void HueAuthentication(String *path) ^ In file included from C:\Program Files (x86)\Arduino\libraries\NeoPixelBus-2.2.9\src/NeoPixelBus.h:50:0, from Z:\Elements\Tasmota\Sonoff-Tasmota\sonoff\xplg_ws2812.ino:25: C:\Program Files (x86)\Arduino\libraries\NeoPixelBus-2.2.9\src/internal/Layouts.h:60:21: warning: unused parameter 'height' [-Wunused-parameter] static uint16_t Map(uint16_t width, uint16_t height, uint16_t x, uint16_t y) ^ C:\Program Files (x86)\Arduino\libraries\NeoPixelBus-2.2.9\src/internal/Layouts.h:105:21: warning: unused parameter 'width' [-Wunused-parameter] static uint16_t Map(uint16_t width, uint16_t height, uint16_t x, uint16_t y) ^ C:\Program Files (x86)\Arduino\libraries\NeoPixelBus-2.2.9\src/internal/Layouts.h:139:21: warning: unused parameter 'width' [-Wunused-parameter] static uint16_t Map(uint16_t width, uint16_t height, uint16_t x, uint16_t y) ^ C:\Program Files (x86)\Arduino\libraries\NeoPixelBus-2.2.9\src/internal/Layouts.h:154:21: warning: unused parameter 'height' [-Wunused-parameter] static uint16_t Map(uint16_t width, uint16_t height, uint16_t x, uint16_t y) ^ C:\Program Files (x86)\Arduino\libraries\NeoPixelBus-2.2.9\src/internal/Layouts.h:216:21: warning: unused parameter 'height' [-Wunused-parameter] static uint16_t Map(uint16_t width, uint16_t height, uint16_t x, uint16_t y) ^ C:\Program Files (x86)\Arduino\libraries\NeoPixelBus-2.2.9\src/internal/Layouts.h:293:21: warning: unused parameter 'width' [-Wunused-parameter] static uint16_t Map(uint16_t width, uint16_t height, uint16_t x, uint16_t y) ^ C:\Program Files (x86)\Arduino\libraries\NeoPixelBus-2.2.9\src/internal/Layouts.h:335:21: warning: unused parameter 'width' [-Wunused-parameter] static uint16_t Map(uint16_t width, uint16_t height, uint16_t x, uint16_t y) ^ C:\Program Files (x86)\Arduino\libraries\NeoPixelBus-2.2.9\src/internal/Layouts.h:360:21: warning: unused parameter 'height' [-Wunused-parameter] static uint16_t Map(uint16_t width, uint16_t height, uint16_t x, uint16_t y) ^ In file included from C:\Program Files (x86)\Arduino\libraries\NeoPixelBus-2.2.9\src/NeoPixelBus.h:67:0, from Z:\Elements\Tasmota\Sonoff-Tasmota\sonoff\xplg_ws2812.ino:25: C:\Program Files (x86)\Arduino\libraries\NeoPixelBus-2.2.9\src/internal/NeoEsp8266DmaMethod.h:297:58: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] volatile static void ICACHE_RAM_ATTR i2s_slc_isr(void) ^ Z:\Elements\Tasmota\Sonoff-Tasmota\sonoff\xplg_ws2812.ino:315:6: warning: unused parameter 'white' [-Wunused-parameter] void Ws2812SetColor(uint16_t led, uint8_t red, uint8_t green, uint8_t blue, uint8_t white) ^ C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip-webserver.cpp: In member function 'void ESPKNXIP::__handle_root()': C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip-webserver.cpp:35:14: warning: enumeration value 'FEEDBACK_TYPE_UNKNOWN' not handled in switch [-Wswitch] switch (feedbacks[i].type) ^ C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip-webserver.cpp:175:14: warning: enumeration value 'CONFIG_TYPE_UNKNOWN' not handled in switch [-Wswitch] switch (custom_configs[i].type) ^ C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip-webserver.cpp: In member function 'void ESPKNXIP::__handle_config()': C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip-webserver.cpp:393:14: warning: comparison is always false due to limited range of data type [-Wtype-limits] if (id < 0 || id >= registered_configs) ^ C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip-webserver.cpp:399:12: warning: enumeration value 'CONFIG_TYPE_UNKNOWN' not handled in switch [-Wswitch] switch (custom_configs[id].type) ^ C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip-webserver.cpp: In member function 'void ESPKNXIP::__handle_feedback()': C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip-webserver.cpp:465:14: warning: comparison is always false due to limited range of data type [-Wtype-limits] if (id < 0 || id >= registered_feedbacks) ^ C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip-webserver.cpp: In member function 'void ESPKNXIP::__handle_restore()': C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip-webserver.cpp:495:1: warning: label 'end' defined but not used [-Wunused-label] end: ^ C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip.cpp: In member function 'void ESPKNXIP::restore_from_eeprom()': C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip.cpp:198:65: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int j = 0; j < custom_configs[i].len - sizeof(uint8_t); ++j) ^ C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip.cpp:184:12: warning: unused variable 'conf_offset' [-Wunused-variable] uint32_t conf_offset = address; ^ C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip.cpp: In member function 'void ESPKNXIP::__loop_knx()': C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip.cpp:645:24: warning: missing initializer for member '__message::ct' [-Wmissing-field-initializers] message_t msg = {}; ^ C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip.cpp:645:24: warning: missing initializer for member '__message::received_on' [-Wmissing-field-initializers] C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip.cpp:645:24: warning: missing initializer for member '__message::data_len' [-Wmissing-field-initializers] C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip.cpp:645:24: warning: missing initializer for member '__message::data' [-Wmissing-field-initializers] C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip.cpp: In member function 'callback_assignment_id_t ESPKNXIP::__callback_register_assignment(address_t, callback_id_t)': C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip.cpp:250:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip.cpp: In member function 'callback_id_t ESPKNXIP::callback_register(String, callback_fptr_t, void*, enable_condition_t)': C:\Program Files (x86)\Arduino\libraries\esp-knx-ip-0.5.1\esp-knx-ip.cpp:361:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ C:\Users\torst\Documents\Arduino\libraries\PubSubClient\src\PubSubClient.cpp: In member function 'boolean PubSubClient::subscribe(const char*, uint8_t)': C:\Users\torst\Documents\Arduino\libraries\PubSubClient\src\PubSubClient.cpp:473:15: warning: comparison is always false due to limited range of data type [-Wtype-limits] if (qos < 0 || qos > 1) { ^ In file included from C:\Program Files (x86)\Arduino\libraries\C2Programmer-1.0.0\src\c2.cpp:1:0: C:\Program Files (x86)\Arduino\libraries\C2Programmer-1.0.0\src\c2.h:113:16: warning: unused parameter 'bytes' [-Wunused-parameter] inline uint8_t c2_data_read(uint16_t &d, uint8_t bytes=2) { ^ C:\Program Files (x86)\Arduino\libraries\C2Programmer-1.0.0\src\c2.h:119:16: warning: unused parameter 'bytes' [-Wunused-parameter] inline uint8_t c2_data_read(uint8_t &d, uint8_t bytes=1) { ^ C:\Program Files (x86)\Arduino\libraries\TasmotaSerial-2.3.0\src\TasmotaSerial.cpp: In member function 'void TasmotaSerial::rxRead()': C:\Program Files (x86)\Arduino\libraries\TasmotaSerial-2.3.0\src\TasmotaSerial.cpp:261:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (next != (int)m_out_pos) { ^ C:\Program Files (x86)\Arduino\libraries\NeoPixelBus-2.2.9\src\internal\NeoEsp8266UartMethod.cpp:191:22: warning: unused parameter 'param' [-Wunused-parameter] void ICACHE_RAM_ATTR NeoEsp8266AsyncUart::IntrHandler(void* param) ^ C:\Program Files (x86)\Arduino\libraries\Adafruit_SGP30-1.0.0.13\Adafruit_SGP30.cpp: In member function 'boolean Adafruit_SGP30::readWordFromCommand(uint8_t*, uint8_t, uint16_t, uint16_t*, uint8_t)': C:\Program Files (x86)\Arduino\libraries\Adafruit_SGP30-1.0.0.13\Adafruit_SGP30.cpp:168:11: warning: unused variable 'data' [-Wunused-variable] uint8_t data; ^ libraries\ESP8266WebServer\Parsing.cpp.o: In function `ESP8266WebServer::_uploadReadByte(WiFiClient&)': C:\Users\torst\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:160: multiple definition of `ESP8266WebServer::_collectHeader(char const*, char const*)' sketch\Parsing.cpp.o:sketch/Parsing.cpp:268: first defined here libraries\ESP8266WebServer\Parsing.cpp.o: In function `ESP8266WebServer::_parseRequest(WiFiClient&)': C:\Users\torst\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer\src/Parsing.cpp:348: multiple definition of `ESP8266WebServer::_uploadWriteByte(unsigned char)' sketch\Parsing.cpp.o:sketch/Parsing.cpp:353: first defined here libraries\ESP8266WebServer\Parsing.cpp.o: In function `String::operator+=(char)': C:\Users\torst\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer\src/Parsing.cpp:359: multiple definition of `ESP8266WebServer::_uploadReadByte(WiFiClient&)' sketch\Parsing.cpp.o:sketch/Parsing.cpp:364: first defined here libraries\ESP8266WebServer\Parsing.cpp.o: In function `ESP8266WebServer::urlDecode(String const&)': C:\Users\torst\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer\src/Parsing.cpp:581: multiple definition of `ESP8266WebServer::urlDecode(String const&)' sketch\Parsing.cpp.o:sketch/Parsing.cpp:586: first defined here libraries\ESP8266WebServer\Parsing.cpp.o: In function `ESP8266WebServer::_parseArguments(String)': C:\Users\torst\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer\src/Parsing.cpp:273: multiple definition of `ESP8266WebServer::_parseArguments(String)' sketch\Parsing.cpp.o:sketch/Parsing.cpp:278: first defined here libraries\ESP8266WebServer\Parsing.cpp.o: In function `ESP8266WebServer::_parseFormUploadAborted()': C:\Users\torst\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer\src/Parsing.cpp:611: multiple definition of `ESP8266WebServer::_parseFormUploadAborted()' sketch\Parsing.cpp.o:sketch/Parsing.cpp:616: first defined here libraries\ESP8266WebServer\Parsing.cpp.o: In function `ESP8266WebServer::_parseForm(WiFiClient&, String, unsigned int)': C:\Users\torst\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer\src/Parsing.cpp:368: multiple definition of `ESP8266WebServer::_parseForm(WiFiClient&, String, unsigned int)' sketch\Parsing.cpp.o:sketch/Parsing.cpp:373: first defined here libraries\ESP8266WebServer\Parsing.cpp.o: In function `ESP8266WebServer::_parseRequest(WiFiClient&)': C:\Users\torst\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer\src/Parsing.cpp:70: multiple definition of `ESP8266WebServer::_parseRequest(WiFiClient&)' sketch\Parsing.cpp.o:sketch/Parsing.cpp:75: first defined here collect2.exe: error: ld returned 1 exit status exit status 1 Fehler beim Kompilieren für das Board NodeMCU 1.0 (ESP-12E Module). Dieser Bericht wäre detaillierter, wenn die Option "Ausführliche Ausgabe während der Kompilierung" in Datei -> Voreinstellungen aktiviert wäre.
-
Hat sich erledigt!
Habe es nochmal probiert und es hat geklappt!