Giter Site home page Giter Site logo

pangolinmqtt's People

Contributors

philbowles avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pangolinmqtt's Issues

Pangolin.....

This is not an issue. Just thought I'd show my appreciation and offer some encouragement.

image

o_O

As you can imagine, this is NOT something that ever happened with AsyncMqttClient... MQTT uptime equal to WiFi uptime?? Yeah, that never happened before.

Nice one, mate.

Q: lwip data copy

Quoting

// For performance reasons, LwIP does not copy the data behind any pointer you send it. Since
// ESPAsyncTCP is little more than a wrapper around LwIP, it simply "forwards" any pointer it
// is given. Next you need to understand the TCP "nagle" algoritm but basically LwIP buffers
// lots of small sends into a big packet that is worth sending (to reduce overheads),
// before "putting it on the wire" when *IT* decides and the caller has NO CONTROL over when
// that happens.
//
// THEREFORE:
//
// WE must hold on to that pointer until LwIP has actually used it, which may be seconds later
// and LONG after "standard" techniques have free'd it, incorrectly thinking that it is safe to
// do so, since they have "fowarded it on". What they have in fact done is created a "dangling pointer".
//
// IF when LwIP DOES comes to use it the data it USED TO point to has "gone away" or been re-used
// (highly likely!) then pick your chosen failure mode from any of the following:
// * packet data corruption
// * mangled protocol control leading to closed connections (giving disconnect / reconnect loops)
// * the MOST fun - random exception crash / reboot loop.
//

Can you please provide a pointer to the lwip documentation / source of the behaviour? Previously, I was under the assumption that tcp_write from the add() / write() always copies data into buffer created by the lwip (hence, the space() usage).
Unless I am thinking of something completely different.

ESPAsyncTCP default for add() is indeed 0, without any specific flags for copy or not, but we also have LWIP_NETIF_TX_SINGLE_PBUF set to 1 for both esp8266 and esp32 Cores, so while it is not technically correct to assume lwip will always copy, in practice it always does:
https://github.com/d-a-v/esp82xx-nonos-linklayer/blob/61b01638dde63088cbcdfe3c37ac036b75bf7a7e/glue-lwip/arduino/lwipopts.h#L1665
http://git.savannah.nongnu.org/cgit/lwip.git/tree/src/core/tcp_out.c?h=STABLE-2_1_2_RELEASE#n361
http://git.savannah.nongnu.org/cgit/lwip.git/tree/src/core/tcp_out.c?h=STABLE-2_1_2_RELEASE#n422
(see comment on 4 lines after that)

Problems with reconnect after internet lost

See closed #35
I'm also having reconnect problems after loss of internet. On previous versions it worked ok. I get disconnect reasons of 8 and 9 when trying to reconnect. Rebooting reconnects correctly.

Watchdog timeout with AsyncTCP

When running the Quickstart_P.ino sketch, adapted to run on an ESP32, it successfully connects to the WiFi, from the console it appears that it correctly sends the MQTT test messages with QoS 0, 1, and 2.

PangolinMQTT v0.0.7
Connecting to Wi-Fi...
[WiFi-event] event: 0
[WiFi-event] event: 2
[WiFi-event] event: 4
[WiFi-event] event: 7
WiFi connected
IP address:
10.0.38.116
Connecting to MQTT...

SESSION IS CLEAN
Connected to MQTT session=0 max payload size=120914
Subscribing at QoS 2
T=432 Publishing at QoS 0
T=432 Publishing at QoS 1
T=433 Publishing at QoS 2
E (5592) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
E (5592) task_wdt:  - async_tcp (CPU 0/1)
E (5592) task_wdt: Tasks currently running:
E (5592) task_wdt: CPU 0: wifi
E (5592) task_wdt: CPU 1: async_tcp
E (5592) task_wdt: Aborting.
abort() was called at PC 0x400d7e1b on core 0

On the other side, reading with node-red, I only see the QoS 0 test payload on my (local) MQTT server.

Compile errors with NO_GLOBAL_SERIAL defined due to Serial.printf vs PANGO_PRINT

A few places in both PANGO.cpp and PangolinMQTT.cpp reference Serial directly, rather than PANGO_PRINT, which fails due to Serial not being defined if a project is compiled with NO_GLOBAL_SERIAL, commonly used when you run out of pins on the ESP8266 and need to reuse the serial port pins. :)

I realize the library is in alpha-state so it's probably way too early for a pull request -- figured I'd just mentioned it here instead.

Pangolin_101 fails to compile

Pangolin_101.ino: 55:10: error: 'VARK_NO_SERVER_DETAILS' was not declared in this scope
Error compiling project sources

The declaration is commented out in AardvarkTCP.h so compilation fails.

1.0.1 does not work properly on ESP32, causes "PANIC" somethimes on reconnect

ESP32:
I had issues with 0.9 Version, but with 1.0.1 it is worser. I do lot of stress tests, enabling/disabling many times WLAN router, killing MQTT server, emulating very poor WiFi signal etc. V1.0.1 crashes (causing ESP_RST_PANIC) much oftner than V0.9 did. In total, it happens approximately each 50st. event, so definately not each time and is not really reproducable (that why is hard to trace what exactely happens). Yes, I publish only if WiFi is connected, only when free heap is enough, only if TXQ size is not too big, hav payloads length only max. 128 bytes, ..... Maybe the issue is the AsyncTCP used by PangolinMQTT, I dont know.

So, for now, I mooved back to original ESP-IDF v3.3 MQTT implementation. It has some disadvantages, but absolutely stable.
PangolinMQTT is basicaly great Lib, but at least fro ESP32 must reach higher maturity.

1.0.1 work fine with some patches but heap protection or queue managment needed in some

situations. for example when wifi performance is poor (it happens sometimes then about 30 wifi ap around me) i see in debug output about 100-150 elements in queue. it eats all heap, i see errors OUTBOUND_PUB_TOO_BIG and some next allocation fails with exception and reboot... about patches - i return back _destroyClient but replace delete -> close and patch ESPayncTCPwith issue "onAck hander not firing #160".

Cannot compile sampleA

Multiple errors when compiling SampleA. I'm using ESP8266 core 2.4.2. Must have something to do with ESPAsyncTCP library.
Any help appreciated.

Arduino: 1.8.10 (Windows 10), Board: "LOLIN(WEMOS) D1 R2 & mini, 80 MHz, Flash, 4M (1M SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 921600"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\marku\AppData\Local\Arduino15\packages -hardware C:\Users\marku\Documents\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\marku\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\marku\Documents\Arduino\libraries -fqbn=esp8266:esp8266:d1_mini:CpuFrequency=80,VTable=flash,FlashSize=4M1M,LwIPVariant=v2mss536,Debug=Disabled,DebugLevel=None____,FlashErase=none,UploadSpeed=921600 -ide-version=10810 -build-path C:\Users\marku\AppData\Local\Temp\arduino_build_303883 -warnings=none -build-cache C:\Users\marku\AppData\Local\Temp\arduino_cache_153288 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2 -prefs=runtime.tools.xtensa-lx106-elf-gcc-1.20.0-26-gb404fb9-2.path=C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2 -prefs=runtime.tools.esptool.path=C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\esptool\0.4.13 -prefs=runtime.tools.esptool-0.4.13.path=C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\esptool\0.4.13 -prefs=runtime.tools.mkspiffs.path=C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\0.2.0 -prefs=runtime.tools.mkspiffs-0.2.0.path=C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\0.2.0 -verbose C:\Users\marku\Documents\Arduino\wemos_Pangolin_test\wemos_Pangolin_test.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\marku\AppData\Local\Arduino15\packages -hardware C:\Users\marku\Documents\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\marku\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\marku\Documents\Arduino\libraries -fqbn=esp8266:esp8266:d1_mini:CpuFrequency=80,VTable=flash,FlashSize=4M1M,LwIPVariant=v2mss536,Debug=Disabled,DebugLevel=None____,FlashErase=none,UploadSpeed=921600 -ide-version=10810 -build-path C:\Users\marku\AppData\Local\Temp\arduino_build_303883 -warnings=none -build-cache C:\Users\marku\AppData\Local\Temp\arduino_cache_153288 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2 -prefs=runtime.tools.xtensa-lx106-elf-gcc-1.20.0-26-gb404fb9-2.path=C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2 -prefs=runtime.tools.esptool.path=C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\esptool\0.4.13 -prefs=runtime.tools.esptool-0.4.13.path=C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\esptool\0.4.13 -prefs=runtime.tools.mkspiffs.path=C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\0.2.0 -prefs=runtime.tools.mkspiffs-0.2.0.path=C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\0.2.0 -verbose C:\Users\marku\Documents\Arduino\wemos_Pangolin_test\wemos_Pangolin_test.ino
Using board 'd1_mini' from platform in folder: C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2
Using core 'esp8266' from platform in folder: C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2
Warning: Board tiny:avr:attiny85at8 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY85AT8
Detecting libraries used...
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\sketch\wemos_Pangolin_test.ino.cpp" -o nul
Alternatives for ESP8266WiFi.h: [[email protected]]
ResolveLibrary(ESP8266WiFi.h)
-> candidates: [[email protected]]
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\sketch\wemos_Pangolin_test.ino.cpp" -o nul
Alternatives for Ticker.h: [[email protected]]
ResolveLibrary(Ticker.h)
-> candidates: [[email protected]]
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\sketch\wemos_Pangolin_test.ino.cpp" -o nul
Alternatives for PangolinMQTT.h: [[email protected]]
ResolveLibrary(PangolinMQTT.h)
-> candidates: [[email protected]]
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\sketch\wemos_Pangolin_test.ino.cpp" -o nul
Alternatives for ESPAsyncTCP.h: [[email protected]]
ResolveLibrary(ESPAsyncTCP.h)
-> candidates: [[email protected]]
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\sketch\wemos_Pangolin_test.ino.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\BearSSLHelpers.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\CertStoreBearSSL.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\ESP8266WiFi.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\ESP8266WiFiAP.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\ESP8266WiFiMulti.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\ESP8266WiFiSTA.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\ESP8266WiFiScan.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\WiFiClient.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\WiFiClientSecureAxTLS.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\WiFiClientSecureBearSSL.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\WiFiServer.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\WiFiServerSecureAxTLS.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\WiFiServerSecureBearSSL.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\WiFiUdp.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker\Ticker.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src\PANGO.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src\Packet.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src\PangolinMQTT.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src\mb.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\AsyncPrinter.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp" -o nul
Error while detecting libraries included by C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCPbuffer.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\SyncClient.cpp" -o nul
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\tcp_axtls.c" -o nul
Generating function prototypes...
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/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=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\sketch\wemos_Pangolin_test.ino.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\preproc\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\sketch\wemos_Pangolin_test.ino.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\sketch\wemos_Pangolin_test.ino.cpp.o"
Compiling libraries...
Compiling library "ESP8266WiFi"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\ESP8266WiFiMulti.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESP8266WiFi\ESP8266WiFiMulti.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\ESP8266WiFiScan.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESP8266WiFi\ESP8266WiFiScan.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\BearSSLHelpers.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESP8266WiFi\BearSSLHelpers.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\CertStoreBearSSL.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESP8266WiFi\CertStoreBearSSL.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\ESP8266WiFiSTA.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESP8266WiFi\ESP8266WiFiSTA.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\ESP8266WiFiAP.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESP8266WiFi\ESP8266WiFiAP.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESP8266WiFi\ESP8266WiFiGeneric.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\ESP8266WiFi.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESP8266WiFi\ESP8266WiFi.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\WiFiClient.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESP8266WiFi\WiFiClient.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\WiFiClientSecureAxTLS.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESP8266WiFi\WiFiClientSecureAxTLS.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\WiFiClientSecureBearSSL.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESP8266WiFi\WiFiClientSecureBearSSL.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\WiFiServer.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESP8266WiFi\WiFiServer.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\WiFiServerSecureAxTLS.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESP8266WiFi\WiFiServerSecureAxTLS.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\WiFiServerSecureBearSSL.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESP8266WiFi\WiFiServerSecureBearSSL.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src\WiFiUdp.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESP8266WiFi\WiFiUdp.cpp.o"
Compiling library "Ticker"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker\Ticker.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\Ticker\Ticker.cpp.o"
Compiling library "PangolinMQTT-master"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src\PangolinMQTT.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\PangolinMQTT-master\PangolinMQTT.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src\mb.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\PangolinMQTT-master\mb.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src\PANGO.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\PangolinMQTT-master\PANGO.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src\Packet.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\PangolinMQTT-master\Packet.cpp.o"
Compiling library "ESPAsyncTCP"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-gcc" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -falign-functions=4 -MMD -std=gnu99 -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\tcp_axtls.c" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESPAsyncTCP\tcp_axtls.c.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\SyncClient.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESPAsyncTCP\SyncClient.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESPAsyncTCP\ESPAsyncTCP.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCPbuffer.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESPAsyncTCP\ESPAsyncTCPbuffer.cpp.o"
"C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\marku\AppData\Local\Temp\arduino_build_303883/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10810 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"" -DESP8266 "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\d1_mini" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi\src" "-IC:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker" "-IC:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master\src" "-IC:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src" "C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\AsyncPrinter.cpp" -o "C:\Users\marku\AppData\Local\Temp\arduino_build_303883\libraries\ESPAsyncTCP\AsyncPrinter.cpp.o"
C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:113:36: error: macro "ip_route" requires 2 arguments, but only 1 given

netif* interface = ip_route(&addr);

                                ^

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp: In constructor 'AsyncClient::AsyncClient(tcp_pcb*)':

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:77:28: error: invalid conversion from 'int8_t ()(void, tcp_pcb*, pbuf*, int8_t) {aka signed char ()(void, tcp_pcb*, pbuf*, signed char)}' to 'tcp_recv_fn {aka long int ()(void, tcp_pcb*, pbuf*, long int)}' [-fpermissive]

 tcp_recv(_pcb, &_s_recv);

                        ^

In file included from C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:27:0:

C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include/lwip/tcp.h:357:18: error: initializing argument 2 of 'void tcp_recv(tcp_pcb*, tcp_recv_fn)' [-fpermissive]

void tcp_recv (struct tcp_pcb *pcb, tcp_recv_fn recv);

              ^

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:78:28: error: invalid conversion from 'int8_t ()(void, tcp_pcb*, uint16_t) {aka signed char ()(void, tcp_pcb*, short unsigned int)}' to 'tcp_sent_fn {aka long int ()(void, tcp_pcb*, short unsigned int)}' [-fpermissive]

 tcp_sent(_pcb, &_s_sent);

                        ^

In file included from C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:27:0:

C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include/lwip/tcp.h:358:18: error: initializing argument 2 of 'void tcp_sent(tcp_pcb*, tcp_sent_fn)' [-fpermissive]

void tcp_sent (struct tcp_pcb *pcb, tcp_sent_fn sent);

              ^

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:79:28: error: invalid conversion from 'void ()(void, int8_t) {aka void ()(void, signed char)}' to 'tcp_err_fn {aka void ()(void, long int)}' [-fpermissive]

 tcp_err(_pcb, &_s_error);

                        ^

In file included from C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:27:0:

C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include/lwip/tcp.h:359:18: error: initializing argument 2 of 'void tcp_err(tcp_pcb*, tcp_err_fn)' [-fpermissive]

void tcp_err (struct tcp_pcb *pcb, tcp_err_fn err);

              ^

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:80:31: error: invalid conversion from 'int8_t ()(void, tcp_pcb*) {aka signed char ()(void, tcp_pcb*)}' to 'tcp_poll_fn {aka long int ()(void, tcp_pcb*)}' [-fpermissive]

 tcp_poll(_pcb, &_s_poll, 1);

                           ^

In file included from C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:27:0:

C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include/lwip/tcp.h:362:18: error: initializing argument 2 of 'void tcp_poll(tcp_pcb*, tcp_poll_fn, u8_t)' [-fpermissive]

void tcp_poll (struct tcp_pcb *pcb, tcp_poll_fn poll, u8_t interval);

              ^

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp: In member function 'bool AsyncClient::connect(IPAddress, uint16_t)':

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:113:22: error: 'ip_route' was not declared in this scope

netif* interface = ip_route(&addr);

                  ^

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:128:25: error: invalid conversion from 'void ()(void, int8_t) {aka void ()(void, signed char)}' to 'tcp_err_fn {aka void ()(void, long int)}' [-fpermissive]

tcp_err(pcb, &_s_error);

                     ^

In file included from C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:27:0:

C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include/lwip/tcp.h:359:18: error: initializing argument 2 of 'void tcp_err(tcp_pcb*, tcp_err_fn)' [-fpermissive]

void tcp_err (struct tcp_pcb *pcb, tcp_err_fn err);

              ^

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp: In member function 'AsyncClient& AsyncClient::operator=(const AsyncClient&)':

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:166:28: error: invalid conversion from 'int8_t ()(void, tcp_pcb*, pbuf*, int8_t) {aka signed char ()(void, tcp_pcb*, pbuf*, signed char)}' to 'tcp_recv_fn {aka long int ()(void, tcp_pcb*, pbuf*, long int)}' [-fpermissive]

 tcp_recv(_pcb, &_s_recv);

                        ^

In file included from C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:27:0:

C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include/lwip/tcp.h:357:18: error: initializing argument 2 of 'void tcp_recv(tcp_pcb*, tcp_recv_fn)' [-fpermissive]

void tcp_recv (struct tcp_pcb *pcb, tcp_recv_fn recv);

              ^

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:167:28: error: invalid conversion from 'int8_t ()(void, tcp_pcb*, uint16_t) {aka signed char ()(void, tcp_pcb*, short unsigned int)}' to 'tcp_sent_fn {aka long int ()(void, tcp_pcb*, short unsigned int)}' [-fpermissive]

 tcp_sent(_pcb, &_s_sent);

                        ^

In file included from C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:27:0:

C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include/lwip/tcp.h:358:18: error: initializing argument 2 of 'void tcp_sent(tcp_pcb*, tcp_sent_fn)' [-fpermissive]

void tcp_sent (struct tcp_pcb *pcb, tcp_sent_fn sent);

              ^

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:168:28: error: invalid conversion from 'void ()(void, int8_t) {aka void ()(void, signed char)}' to 'tcp_err_fn {aka void ()(void, long int)}' [-fpermissive]

 tcp_err(_pcb, &_s_error);

                        ^

In file included from C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:27:0:

C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include/lwip/tcp.h:359:18: error: initializing argument 2 of 'void tcp_err(tcp_pcb*, tcp_err_fn)' [-fpermissive]

void tcp_err (struct tcp_pcb *pcb, tcp_err_fn err);

              ^

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:169:31: error: invalid conversion from 'int8_t ()(void, tcp_pcb*) {aka signed char ()(void, tcp_pcb*)}' to 'tcp_poll_fn {aka long int ()(void, tcp_pcb*)}' [-fpermissive]

 tcp_poll(_pcb, &_s_poll, 1);

                           ^

In file included from C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:27:0:

C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include/lwip/tcp.h:362:18: error: initializing argument 2 of 'void tcp_poll(tcp_pcb*, tcp_poll_fn, u8_t)' [-fpermissive]

void tcp_poll (struct tcp_pcb *pcb, tcp_poll_fn poll, u8_t interval);

              ^

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp: In member function 'int8_t AsyncClient::_connected(void*, int8_t)':

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:290:28: error: invalid conversion from 'int8_t ()(void, tcp_pcb*, pbuf*, int8_t) {aka signed char ()(void, tcp_pcb*, pbuf*, signed char)}' to 'tcp_recv_fn {aka long int ()(void, tcp_pcb*, pbuf*, long int)}' [-fpermissive]

 tcp_recv(_pcb, &_s_recv);

                        ^

In file included from C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:27:0:

C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include/lwip/tcp.h:357:18: error: initializing argument 2 of 'void tcp_recv(tcp_pcb*, tcp_recv_fn)' [-fpermissive]

void tcp_recv (struct tcp_pcb *pcb, tcp_recv_fn recv);

              ^

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:291:28: error: invalid conversion from 'int8_t ()(void, tcp_pcb*, uint16_t) {aka signed char ()(void, tcp_pcb*, short unsigned int)}' to 'tcp_sent_fn {aka long int ()(void, tcp_pcb*, short unsigned int)}' [-fpermissive]

 tcp_sent(_pcb, &_s_sent);

                        ^

In file included from C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:27:0:

C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include/lwip/tcp.h:358:18: error: initializing argument 2 of 'void tcp_sent(tcp_pcb*, tcp_sent_fn)' [-fpermissive]

void tcp_sent (struct tcp_pcb *pcb, tcp_sent_fn sent);

              ^

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:292:31: error: invalid conversion from 'int8_t ()(void, tcp_pcb*) {aka signed char ()(void, tcp_pcb*)}' to 'tcp_poll_fn {aka long int ()(void, tcp_pcb*)}' [-fpermissive]

 tcp_poll(_pcb, &_s_poll, 1);

                           ^

In file included from C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:27:0:

C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include/lwip/tcp.h:362:18: error: initializing argument 2 of 'void tcp_poll(tcp_pcb*, tcp_poll_fn, u8_t)' [-fpermissive]

void tcp_poll (struct tcp_pcb *pcb, tcp_poll_fn poll, u8_t interval);

              ^

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp: At global scope:

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:451:6: error: prototype for 'void AsyncClient::_dns_found(ip_addr_t*)' does not match any in class 'AsyncClient'

void AsyncClient::_dns_found(ip_addr_t *ipaddr){

  ^

In file included from C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:24:0:

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.h:94:10: error: candidate is: void AsyncClient::_dns_found(ip_addr*)

 void _dns_found(struct ip_addr *ipaddr);

      ^

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:468:6: error: prototype for 'void AsyncClient::_s_dns_found(const char*, ip_addr_t*, void*)' does not match any in class 'AsyncClient'

void AsyncClient::_s_dns_found(const char *name, ip_addr_t *ipaddr, void *arg){

  ^

In file included from C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:24:0:

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.h:100:17: error: candidate is: static void AsyncClient::_s_dns_found(const char*, ip_addr*, void*)

 static void _s_dns_found(const char *name, struct ip_addr *ipaddr, void *arg);

             ^

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp: In member function 'void AsyncServer::begin()':

C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:839:30: error: invalid conversion from 'int8_t ()(void, tcp_pcb*, int8_t) {aka signed char ()(void, tcp_pcb*, signed char)}' to 'tcp_accept_fn {aka long int ()(void, tcp_pcb*, long int)}' [-fpermissive]

tcp_accept(_pcb, &_s_accept);

                          ^

In file included from C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp:27:0:

C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/lwip2/include/lwip/tcp.h:360:18: error: initializing argument 2 of 'void tcp_accept(tcp_pcb*, tcp_accept_fn)' [-fpermissive]

void tcp_accept (struct tcp_pcb *pcb, tcp_accept_fn accept);

              ^

Multiple libraries were found for "ESP8266WiFi.h"
Used: C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi
Multiple libraries were found for "Ticker.h"
Used: C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker
Multiple libraries were found for "PangolinMQTT.h"
Used: C:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master
Multiple libraries were found for "ESPAsyncTCP.h"
Used: C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP
Using library ESP8266WiFi at version 1.0 in folder: C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi
Using library Ticker at version 1.0 in folder: C:\Users\marku\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Ticker
Using library PangolinMQTT-master at version 0.0.8 in folder: C:\Users\marku\Documents\Arduino\libraries\PangolinMQTT-master
Using library ESPAsyncTCP at version 1.0.0 in folder: C:\Users\marku\Documents\Arduino\libraries\ESPAsyncTCP
exit status 1
Error compiling for board LOLIN(WEMOS) D1 R2 & mini.

Memory allocation (suggestions, not a bug)

Suggestion 1 - Buffer lifetime

There's a comment:

//  "Pangolin" has what some (uninformed) folk might call "unorthodox" memory management.
//  It contains a lot of code that LOOKS like it will leak memory.

I am 'uninformed' in this case, since I've not studied your code in detail, but I believe I understand your motives. In this sort of situation, it's common (usual?) to use reference-counted smart pointers to manage buffers like this. Not only is this a robust solution, it's well understood, so would not warrant as many dire warnings of things looking like memory leaks.

As I say, I've not delved into the code, so perhaps there is some detail that would prevent you taking this approach, but it 'smells' plausible to me.

Suggestion 2 - Fragmentation problems

I've seen various comments in other bugs that reference fragmentation from your allocation strategies. A simple mitigation (not solution) to this is to allocate buffers of common sizes, rather than ideal sizes. For example, 674, 856 or 1020 bytes would each use a 1024 byte buffer, 1456 bytes might use 2048 and so on. Alternatively, everything might use a 2048 byte buffer, for example. The point is, that although it's slightly wasteful up-front, it's more robust longer-term.

Clearly, the machine might be doing something similar in the background anyway, but from the comments (and because the Arduino is pretty light-weight), I suspect it is not.

Similarly, you could allocate a few persistent buffers up front (configurable?) which you always use if you can, resorting to new heap allocations only if necessary.

Connection to two different brokers?

Thank you for your library, it works much better than Async lib.
But now I need to work with two Mqtt brokers.
Is it possible with your library?

Trying to get started

Yesterday evening I took the dive and started to port homie-esp8266 to pangolin. The good news is that it didn't crash, the bad news is that I never saw any message show up on the mqtt server and it went into an endless reboot loop, which looked like it was caused by an mqtt disconnect.
So I went one step back and tried with Quickstart_P in platformio and -D PANGO_DEBUG.

This also goes into a reboot loop with the following output:

PangolinMQTT v0.0.7
Connecting to Wi-Fi...
Connected to Wi-Fi.
Connecting to MQTT...
CONNECT as esp8266-975401 FH=45072 session=1
We are now clean:)
----> SEND CONNECT 12 bytes on wire
TXQ=1 TCP ACK LENGTH=12
TXQ=0 TCP frag ACK LENGTH=12 acksize=69 amtleft=12
TCP CHOPPED US!
DISCONNECT FH=44472 r=0
Disconnected from MQTT reason=0
Connecting to MQTT...
CONNECT as esp8266-975401 FH=45224 session=1
We are now clean:)
----> SEND CONNECT 12 bytes on wire
TXQ=1 TCP ACK LENGTH=12
TXQ=0 TCP frag ACK LENGTH=12 acksize=69 amtleft=12
TCP CHOPPED US!
DISCONNECT FH=44472 r=0
Disconnected from MQTT reason=0

and so on ...

It is Pangolin version 0.0.8. The Quickstart outputs a hardwired 0.0.7.

I don't know where to go from here. What could be the reason? The broker is mosquitto 1.5.7 running happily on a raspberry 1.

Fails to connect if messages sent before connected

My state machine attempts to connect to MQTT, then polls checking for connection (I could use an onConnect() callback, but I don't). Once connected, I publish and subscribe. So far so good.

However, due to #19, as soon as I start the connect, I think I'm connected and start publishing etc immediately. This confuses Pangolin, and it never successfully connects. In fact, the MQTT server reports a socket error and disconnects, and when Pangolin times out after ten seconds, the sequence repeats.

It's clearly an error on my part to publish etc before connection (and if I apply the fix suggested in #19, all is good), but it shouldn't be 'fatal' to Pangolin's chances of successful connection.

does not compile with `-Werror-reorder` on platformIO

The library does not compile by default in PlatformIO for a STM32, because the reorder warning is considered as error by default.
A simple workaround is to put:

build_unflags = -Werror=reorder

in the platformio.ini.

Could order of the arguments in be reordered to avoid this mistake in the future ? (probably many user will face it as it is the default compile option).

Thanks anyway for this library and your hard work ๐Ÿ˜Š๐Ÿ‘Œ๐Ÿ‘

Disconnected from MQTT

Hello, first of all, thanks for this library !

I am able to run QuickStart_P on a NodeMCU Esp8266 and connect to Wifi/Mqtt

After some minutes though, the client disconnects showing:

Disconnected from MQTT reason=-13

And then it does not reconnect at all

If you could point me out where to find more about this reason -13, I would thank you greatly

ESP32 compile error (xtensa-esp32-elf-g++) - constructor initialization order

Hi Phil!

Having a problem compiling for ESP32. I will admit that I do not fully understand this particular syntax, and this is despite being a C++ programmer for 21 years. C++ is not a small standard, and it's a moving target.

I'm getting the following error, in many different forms:

In file included from C:\projects-public\arduino\PangolinMQTT\src\PangolinMQTT.cpp:26:0:
C:\projects-public\arduino\PangolinMQTT\src\Packet.h: In constructor 'UnsubscribePacket::UnsubscribePacket(const string&)':
C:\projects-public\arduino\PangolinMQTT\src\Packet.h:122:30: error: 'UnsubscribePacket::_topic' will be initialized after [-Werror=reorder]

(emphasis mine)

Looking at the code, it's complaining about this:

class UnsubscribePacket: public Packet {
std::string _topic;
public:
UnsubscribePacket(const std::string& topic): _topic(topic),Packet(UNSUBSCRIBE,0,true) {
_id=++_nextId;
_begin=[this]{ _stringblock(CSTR(_topic)); };
_build();
}
};

Rewriting it as follows appears to clear the error:

class UnsubscribePacket: public Packet {
std::string _topic;
public:
UnsubscribePacket(const std::string& topic): Packet(UNSUBSCRIBE,0,true) {
_topic=topic;
_id=++_nextId;
_begin=[this]{ _stringblock(CSTR(_topic)); };
_build();
}
};

So, my questions are:

  • Is my rewritten syntax functionally equivalent, or is there a subtle difference in execution that will eventually turn Pangolin into AsyncMqttClient?
  • Is this just a compiler bug?
  • Is there a better way for getting past the compiler error on this compiler? I'm compiling for ESP32 with Sloeber and ESP32-Arduino 1.0.4. It is decidedly not as evolved and refined as ESP8266-Arduino but it is what it is. ESP32 has more pins and sometimes that is necessary.

I'm not used to compounding constructor syntax so the difference is not obvious to me. I've never quite been able to wrap my head around this syntax so in my own code the constructor is mostly empty, and then there's a Init method, which usually takes a pointer to a class containing all the parameters, the constructor of which sets the default values. That is how I've written C++ for 20 years without figuring compounding constructors out, if you're curious :). Let's call it being human.

MQTT reconnect fails with reason=1 when WiFi disconnects and reconnects

Hello,

I'm trying to port my project to PangolinMQTT and have an error with MQTT auto reconnection when using supplied example: https://github.com/philbowles/PangolinMQTT/blob/master/examples/QuickStart_P/QuickStart_P.ino

PangolinMQTT 0.0.8
mosquitto 1.6.12
ESP32 Wrover

Steps to reproduce:

  1. Upload the example to ESP32
  2. Wait for ESP32 to connect to mosquitto
  3. Drop Wifi connection for ESP32 via router (ban ESP32)
  4. We receive this in ESP32 serial:
Disconnected from MQTT reason=-13
[WiFi-event] event: 5
WiFi lost connection
Connecting to Wi-Fi...
E (168936) wifi: Set status to INIT.

[WiFi-event] event: 5
WiFi lost connection
E (169877) wifi: Set status to INIT.

[WiFi-event] event: 5
WiFi lost connection
E (170004) wifi: Set status to INIT.
...
  1. Bring Wifi back to ESP32 via router (unban ESP32):
...
[WiFi-event] event: 4
[WiFi-event] event: 7
WiFi connected
IP address:
192.168.1.40
Connecting to MQTT...

SESSION IS CLEAN
Connected to MQTT session=0 max payload size=115876
Subscribing at QoS 2
T=177202 Publishing at QoS 0
T=177202 Publishing at QoS 1
T=177203 Publishing at QoS 2
...
  1. Everything looks fine, but then I receive this:
...
[0x3FFCC09A] 0x00000000: 53 61 76 65 20 74 68 65 20 50 61 6E 67 6F 6C 69   Save the Pangoli
[0x3FFCC0AA] 0x00000010: 6E 21 00                                          n!.
Connecting to Wi-Fi...
Disconnected from MQTT reason=1
  1. MQTT reconnect doesn't work anymore :(
  2. When I simply turn off WiFi router, I receive this:
...
[WiFi-event] event: 4
[WiFi-event] event: 7
WiFi connected
IP address:
192.168.1.40
Connecting to MQTT...
Connecting to Wi-Fi...
Disconnected from MQTT reason=-13

Any ideas what is wrong?

how i can effectively block "publish" from sending messages or check state of connection in more speed manner?

The problem is - low heap. For example after onConnect I start publish messages each 1 sec to
remoute mqtt server. All ok until WAN interface of my router goes down. if keepAlive
is about 15 then "publish" eat all heap but I not receive any onError or onDisconnect
and MCU fail and reboot. I can limit keepAlive to 3, so until heap goes low
onDisconnect fired and i can recovery. but I think it not right way... (keepAlive can be under user control)
I can check heap and block "publish"... but... so which right way?

Problem with reconnect, if Internet lost

Hello. I use the latest version (1.0.1) and have the problem with reconnect.
I blocked an Internet access for the esp8266 and after few minutes opened it

D:1: CONNECTING to m16.cloudmqtt.com:15381 as esp8266-E48296 FH=14832 session=1
14:02:35.092 -> D:4: We are now clean:)
14:02:35.092 -> D:2: ----> TX CONNECT 95 bytes
14:02:35.264 -> Address: 0x3FFF35FC len: 0x5F (95)
14:02:35.264 -> [0x3FFF35FC] 0x00000000: ************ some data
************ some data
14:02:35.300 -> [0x3FFF364C] 0x00000050: 64 00 0C 62 42 4E 62 76 57 78 75 64 66 36 65 d..bBNbvWxudf6e
14:02:35.438 -> D:4: <---- RX CONNACK 3FFF6F6A len=4
14:02:35.472 -> Address: 0x3FFF6F6A len: 0x4 (4)
14:02:35.472 -> [0x3FFF6F6A] 0x00000000: 20 02 00 00 ...
14:02:35.472 -> D:2: <---- RX CONNACK 3FFF6F6A len=4
14:02:35.472 -> Address: 0x3FFF6F6A len: 0x4 (4)
14:02:35.472 -> [0x3FFF6F6A] 0x00000000: 20 02 00 00 ...
14:02:35.472 -> D:1: CONNECTED FH=14832 MaxPL=5368 SESSION CLEAN
14:02:35.472 -> Connected to MQTT.
14:02:35.472 -> Session present: 0
14:02:36.769 -> D:1: T=2880731 SRV GONE? ka=30 tix=46
14:02:59.531 -> D:1: ON DISCONNECT FH=11624 r=1
14:02:59.531 -> D:4: CLEAR 0 FRAGMENTS
14:02:59.531 -> Disconnected from MQTT.
14:03:00.828 -> D:1: TCP CHOPPED US!
14:03:21.288 -> D:1: ON DISCONNECT FH=14832 r=0
14:03:21.288 -> D:4: CLEAR 0 FRAGMENTS
14:03:21.288 -> Disconnected from MQTT.

connected() LIES

It says it's connected when it's not.

It returns PANGO::TCP as a bool.
You probably meant to return PANGO::TCP?PANGO::TCP->connected():false;

:-)

Conserving RAM

I've been having some problems with one of my esp8266 projects randomly rebooting, particularly when there's lots of activity.
With a pi zero capturing debug serial output, I was able to trace the problem to a possible WiFi congestion situation when a lot of updates are happening. Each publish operation eats ~250 bytes of heap memory, with the PublishPacket class alone using 122 bytes if i remember correctly. Until it gets through the TCP pipe, it stays in the heap.

I'm running at at ~8k free (and that's after hours and hours of ram optimization of my own code already) so updating three values thrice a second would quickly eat all the heap memory if packets weren't going out -- especially if there was a connection issue, since connected() returned true also when it was attempting a connection.

Those progressive status updates (how open my gate is, while it's opening) aren't actually that important, certainly not worth crashing over. So, now that I know the problem, as a workaround, I've made it so that the update rate slows down if available heap goes below a certain threshold, and I eschew updating certain parameters completely if available heap goes below a lower threshold.

So far so good, but here are the questions. Would it be possible to:

  1. Get a handle to a publish so I can check if it has gone out or not when the next update comes along? Perhaps I don't want to send another update then. Or, better yet:
  2. Could a publish operation have an "volatile" flag, where if there's an earlier update to the same topic in the output pipeline, then simply overwrite the value in the previous update rather than allocating a new object?
  3. Reduce the size of the packet class? It has a lot of pointers, and they use a lot of space. Could it be optimized? Every bit helps. std::map also has overhead, not to mention lambda functions. On an ESP32 it's not a big issue but on an ESP8266 this really matters.

Invalid MQTT credentials results in FATAL ERROR - POWER CYCLE REQUIRED

...which is perhaps a bit harsh. "Try again" would have sufficed. :)

I'm working with on-mcu interactive menu configuration so typos happen.

Here's the PANGO_DEBUG output:

SEND CONNECT 80 bytes on wire
TXQ=1 TCP ACK LENGTH=80
TXQ=0 TCP frag ACK LENGTH=80 acksize=149 amtleft=80
<---- FROM WIRE CONNACK 3FFF5F8A len=4
err1=2 err2=5 <--- printed from my own callback function
TCP CHOPPED US!
DISCONNECT FH=23680 r=0
FATAL ERROR 2 INFO=5 - POWER CYCLE REQUIRED

Also, the error message is not accurate. I simply commented out the following line in _fatal():
//while(1) PANGO::_HAL_feedWatchdog();

..and now my menu keeps working and I was able to enter the correct login credentials, and then Pangolin connected just fine and appears to work. A power cycle was most definitely not required.

Seriously though, this is not okay -- and here's the reason why.

We have no idea where our libraries get used. A library is a guest in another system. Suddenly freezing the system is not acceptable.

In my particular case, this is is going to be used in my gate controller, controlling the big sliding gate to enter the premises. (Same ones you see in my profile picture). If I'm out walking my dogs, and come back, and the gate won't open, I need to climb a 10-foot wall.

If Pangolin set an error flag and refused to attempt connection until reboot, that'd be bad enough, but I'd still be able to use the 433 MHz remote or the simple HTTP interface.. but if it were to actually lock up, I'd need to get a ladder, climb inside, and then get a screwdriver and open the gate control cabinet and push the reset button......

Or, better yet. What if it was in an MCU controlling a heater, and it got stuck in the ON cycle? It could literally burn a house down.

"Fatal Error - Halting" is a not a concept that may exist in a library. Worst you can do is not run. DOS'ing the system cannot happen under any circumstance.

FR: Large payloads

Feature request: Do you think you would ever implement reception of large payloads (even only QoS 0)?

I prefer to implement only one interface on my ESPs to interact with I would like to have OTA over MQTT.

How to correctly check if connection still available or not?

(Pangolin release 1.0.0)
How to correctly check if connection still available or not?
I tryied to set/reset a bool variable (flag) in cbOnConnect/cbOnDisconnect callback function.
If this flag is false for longer than 20 seconds, I try to connect again.
But very seldom (2 times so far) it happens (after many many hours) that flag is false and if I try connect, then nothing happens. Looking in the code in connect() function the first check is: if(PANGO::TCP) return;
I suppose that what I have, my flag is false but TCP connection still there. In that cases I can see in MQTT server (Mosquitto) log "Socket error on client esp32-xxxx, disconnecting.".

So, whould the best way not to use own flag and set/reset it in callback functions, but just check PANGO::TCP ?

Compiler warns/fails with "will be initialized after [-Werror=reorder]" warning

There are multiple cases where members in the initializer list of classes have the wrong order. (see https://stackoverflow.com/questions/1564937/gcc-warning-will-be-initialized-after)

E.g.

PangolinMQTT\src\Packet.h:37:34: error: 'Packet::_controlcode' will be initialized after [-Werror=reorder]
PangolinMQTT\src\Packet.h:36:41: error: 'bool Packet::_hasId' [-Werror=reorder]
PangolinMQTT\src\Packet.h:51:9: error: when initialized here [-Werror=reorder]

Or also in AardvarkTCP\src\mbx.h

It would be great if you could ensure that the order is correct. I could also create pull requests for this if preferred..

Thank you, very excited to try this library!

Quickstart_P crashes: WDT soft reset with "long" plain text payload

Steps to reproduce:

  • Compile and run Quickstart_P with the IDE of your choice (I uploaded the code to a D1 Mini)
  • Create a 1000 word lorem ipsum at https://loremipsum.de/
  • Copy and paste it into the MQTT client of your choice and send it to the "test" topic

The last messages are:

[0x3FFF0A56] 0x00000000: 53 61 76 65 20 74 68 65 20 50 61 6E 67 6F 6C 69   Save the Pangoli
[0x3FFF0A66] 0x00000010: 6E 21 00                                          n!.
----> SEND PUBCOMP 4 bytes on wire
TXQ=1 TCP ACK LENGTH=4
TXQ=0 TCP frag ACK LENGTH=4 acksize=69 amtleft=4
<---- FROM WIRE PUBLISH 3FFF083A len=536
<---- FROM WIRE PUBREL 3FFF0CC2 len=536
<---- FROM WIRE PUBREL 3FFF0CC2 len=536
<---- FROM WIRE PUBREL 3FFF0CC2 len=362
<---- FROM WIRE PUBREL 3FFF0CC2 len=536
<---- FROM WIRE PUBCOMP 3FFF0CC2 len=536
<---- FROM WIRE CONNACK 3FFF0CC2 len=536
<---- FROM WIRE CONNACK 3FFF0CC2 len=536
<---- FROM WIRE PUBCOMP 3FFF0CC2 len=536
<---- FROM WIRE PUBREL 3FFF0CC2 len=536
<---- FROM WIRE PUBCOMP 3FFF0CC2 len=536
<---- FROM WIRE PUBREL 3FFF0852 len=365
_handlePublish test id=0 @ QoS0 R=false DUP=0 PL@3FFF274D PLEN=6078
T=9418 Message test qos0 dup=0 retain=0 len=6078 elapsed=9137
Address: 0x3FFF274D len: 0x17BE (6078)
[0x3FFF274D] 0x00000000: 4C 6F 72 65 6D 20 69 70 73 75 6D 20 64 6F 6C 6F   Lorem ipsum dolo
[0x3FFF275D] 0x00000010: 72 20 73 69 74 20 61 6D 65 74 2C 20 63 6F 6E 73   r sit amet, cons
[0x3FFF276D] 0x00000020: 65 74 65 74 75 72 20 73 61 64 69 70 73 63 69 6E   etetur sadipscin

...

[0x3FFF306D] 0x00000920: 67 75 62 65 72 67 72 65 6E 2C 20 6E 6F 20 73 65   gubergren, no se
[0x3FFF307D] 0x00000930: 61 20 74 61 6B 69 6D 61 74 61 20 73 61 6E 63 74   a takimata sanct
[0x3FFF308D] 0x00000940: 75 73 20 65 73 74 20 4C 6F 72 65 6D 20 69 70 7
Soft WDT reset

>>>stack>>>

The decoded stack trace is:

0x4020828d in uart_write at ??:?
0x4020c9f8 in vsnprintf at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/vsnprintf.c:42
0x40206774 in HardwareSerial::write(unsigned char const*, unsigned int) at ??:?
0x40206ae8 in Print::printf(char const*, ...) at ??:?
0x40206ae8 in Print::printf(char const*, ...) at ??:?
0x4020828d in uart_write at ??:?
0x40206774 in HardwareSerial::write(unsigned char const*, unsigned int) at ??:?
0x40201177 in PANGO::dumphex(unsigned char*, unsigned int, unsigned char) at ??:?
0x40204322 in onMqttMessage(char const*, unsigned char*, PANGO_PROPS, unsigned int, unsigned int, unsigned int) at ??:?
0x4020918e in std::_Function_handler<void (char const*, unsigned char*, PANGO_PROPS, unsigned int, unsigned int, unsigned int), void (*)(char const*, unsigned char*, PANGO_PROPS, unsigned int, unsigned int, unsigned int)>::_M_invoke(std::_Any_data const&, char const*, unsigned char*, PANGO_PROPS, unsigned int, unsigned int, unsigned int) at ??:?
0x402090a5 in PangolinMQTT::_hpDespatch(mb) at ??:?
0x402010dc in mb::mb(mb const&) at ??:?
0x40203adb in PangolinMQTT::_handlePublish(mb) at ??:?
0x401001d8 in ets_post at ??:?
0x402081c8 in uart_do_write_char at uart.cpp:?
0x40240550 in sleep_reset_analog_rtcreg_8266 at ??:?
0x4020fbd8 in std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) at /workdir/arena.x86_64/gcc/xtensa-lx106-elf/libstdc++-v3/include/bits/basic_string.tcc:621
0x401009ee in malloc at ??:?
0x4021edbf in ieee80211_output_pbuf at ??:?
0x40207260 in operator new(unsigned int) at ??:?
0x4020fbd8 in std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) at /workdir/arena.x86_64/gcc/xtensa-lx106-elf/libstdc++-v3/include/bits/basic_string.tcc:621
0x4020fca0 in std::string::_M_mutate(unsigned int, unsigned int, unsigned int) at /workdir/arena.x86_64/gcc/xtensa-lx106-elf/libstdc++-v3/include/bits/basic_string.h:299 (discriminator 1)
 (inlined by) std::string::_M_mutate(unsigned int, unsigned int, unsigned int) at /workdir/arena.x86_64/gcc/xtensa-lx106-elf/libstdc++-v3/include/bits/basic_string.tcc:490 (discriminator 1)
0x4020fe98 in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) at /workdir/arena.x86_64/gcc/xtensa-lx106-elf/libstdc++-v3/include/bits/basic_string.tcc:176
0x402010dc in mb::mb(mb const&) at ??:?
0x40203f3f in PangolinMQTT::_handlePacket(mb) at ??:?
0x40204d5f in mb::mb(unsigned char*, bool) at ??:?
0x40204cf9 in mb::mb(unsigned char*, bool) at ??:?
0x402040a7 in PangolinMQTT::_packetReassembler(mb) at ??:?
0x401025af in wDev_ProcessFiq at ??:?
0x40219a00 in ip4_output_if_opt at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/lwip2-src/src/core/ipv4/ip4.c:1577
0x402041d7 in PangolinMQTT::_onData(unsigned char*, unsigned int) at ??:?
0x40218e00 in ip4_input at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/lwip2-src/src/core/ipv4/ip4.c:1214
0x40204204 in std::_Function_handler<void (void*, AsyncClient*, void*, unsigned int), PangolinMQTT::connect()::{lambda(void*, AsyncClient*, void*, unsigned int)#5}>::_M_invoke(std::_Any_data const&, void*, AsyncClient*, void*, unsigned int) at PangolinMQTT.cpp:?
0x40205f6e in AsyncClient::_recv(std::shared_ptr<ACErrorTracker>&, tcp_pcb*, pbuf*, long) at ??:?
0x402159a6 in tcp_output at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/lwip2-src/src/core/tcp_out.c:1319
0x40206226 in AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, long) at ??:?
0x40213cd0 in tcp_input at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/lwip2-src/src/core/tcp_in.c:501 (discriminator 1)
0x401009ee in malloc at ??:?
0x40219756 in ip4_input at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/lwip2-src/src/core/ipv4/ip4.c:1467
0x401009b7 in free at ??:?
0x4022b988 in ppRecycleRxPkt at ??:?
0x4021093d in ethernet_input_LWIP2 at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/lwip2-src/src/netif/ethernet.c:188
0x4021075c in esp2glue_ethernet_input at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/glue-lwip/lwip-git.c:469
0x40235e2e in ethernet_input at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/glue-esp/lwip-esp.c:365
0x40235e3f in ethernet_input at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/glue-esp/lwip-esp.c:373
0x4022b486 in ppPeocessRxPktHdr at ??:?
0x40231647 in ets_snprintf at ??:?
0x4010483d in call_user_start_local at ??:?
0x40104843 in call_user_start_local at ??:?
0x4010000d in call_user_start at ??:?
0x40240000 in sleep_reset_analog_rtcreg_8266 at ??:?
0x4022c70f in pp_attach at ??:?
0x4022c75e in pp_attach at ??:?
0x401015df in ppCalFrameTimes at ??:?
0x4022383c in cnx_handshake_timeout at ??:?
0x4022b81b in ppTxPkt at ??:?
0x4021f7eb in ieee80211_send_probereq at ??:?
0x4022162b in scan_remove_probe_ssid at ??:?
0x402211fc in scan_start at ??:?
0x4022385c in cnx_start_handoff_cb at ??:?
0x40105121 in ets_timer_arm_new at ??:?
0x401001d8 in ets_post at ??:?
0x4022385c in cnx_start_handoff_cb at ??:?
0x401014a0 in pp_post at ??:?
0x40104757 in lmacRxDone at ??:?
0x401001d8 in ets_post at ??:?
0x4010203b in rcReachRetryLimit at ??:?
0x401001d8 in ets_post at ??:?
0x4010221c in rcReachRetryLimit at ??:?
0x401001d8 in ets_post at ??:?
0x401026de in wDev_ProcessFiq at ??:?
0x401026de in wDev_ProcessFiq at ??:?
0x40102400 in wDev_ProcessFiq at ??:?
0x401001d8 in ets_post at ??:?
0x40208a35 in run_scheduled_recurrent_functions() at ??:?
0x402074c8 in loop_end at ??:?
0x40206768 in HardwareSerial::write(unsigned char const*, unsigned int) at ??:?
0x40206774 in HardwareSerial::write(unsigned char const*, unsigned int) at ??:?
0x40206700 in EspClass::getChipId() at ??:?
0x4020426e in connectToWifi() at ??:?
0x40204818 in setup at ??:?
0x401001d8 in ets_post at ??:?
0x401001f9 in esp_schedule at ??:?
0x40207501 in loop_wrapper() at core_esp8266_main.cpp:?

Probably it's just the PANGO::dumphex(payload,len,16); call needing too much time, because when I comment it out, the WDT reset doesn't occur.

Ethernet connectivity?

Good afternoon,

Do you have any plans to include Ethernet support?
I haven't found how to do it. In pubsub I was able to accomplish it defining a "gateway" for the library to use:

EthernetClient ethClient;
PubSubClient client(ethClient);

Unfortunately, don't know how to do it in PangolinMQTT.

Thanks!

Compile error with TLS support

Hello,
get a problem compiling with TLS support and get this error:
.pio/libdeps/d1_mini/ESPAsyncTCP/src/tcp_axtls.h:44:25: fatal error: include/ssl.h: No such file or directory
I think a prerequisite is missing. What can I do? What is missing?

The QuickStart_P code uses ESP8266 specific Wifi functions

The QuickStart code uses <ESP8266.h> specific Wifi functions, which is not compatible with the ESP32.

We should instead only use the function of the <Wifi.h> library, which is more general.
The following example shows how to achieve this quite neatly: https://github.com/timpur/arduino-esp32/blob/d72e8137b3933470bfa8292e801389064fd8d001/libraries/WiFi/examples/WiFiClientEvents/WiFiClientEvents.ino#L78

I will propose a Pull request to solve this issue in the coming days.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.