probonopd / WirelessPrinting

Print wirelessly from Cura, PrusaSlicer or Slic3r to your 3D printer connected to an ESP8266 or ESP32 module
352 stars 65 forks source link

about use serial0 on esp32 #169

Closed leoncoolmoon closed 2 years ago

leoncoolmoon commented 2 years ago

For the comment at line 39 in the ".ino" file, apparently, you can connect GPIO15 to GND to disable initial output from the ROM bootloader. ref: https://community.platformio.org/t/esp32-prevent-from-sending-serial-output-at-startup/18756/5

probonopd commented 2 years ago

Would you like to test it and send a pull request if it works? Thank you very much.

leoncoolmoon commented 2 years ago

it is my first time trying this project. I really like your idea. I was trying to see how it work on esp8266. when I build this project with "platformio==4.2.1" I have this result.

-------------  --------  ------------
nodemcuv2      FAILED    00:00:16.742
d1_mini        FAILED    00:00:16.502
esp32dev       SUCCESS   00:00:17.254
============================================ 2 failed, 1 succeeded in 00:00:50.498 ============================================ 
The terminal process "C:\Users\lenovo\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1.

seems that the code has some "multiple definition" issue for esp8266?



Processing d1_mini (board: d1_mini; platform: espressif8266@2.0.0; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/d1_mini.html
PLATFORM: Espressif 8266 (2.0.0) > WeMos D1 R2 and mini
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
PACKAGES:
 - framework-arduinoespressif8266 2.20500.190223 (2.5.0)
 - tool-esptool 1.413.0 (4.13)
 - toolchain-xtensa 2.40802.200502 (4.8.2)
Converting ESP8266WirelessPrintAsync.ino
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 34 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <SdFat> 1.1.0+sha.3b79f38
|   |-- <SPI> 1.0
|-- <ESP Async WebServer> 1.2.0+sha.95dedf7
|   |-- <ESPAsyncTCP> 1.2.2
|   |   |-- <ESP8266WiFi> 1.0
|   |-- <Hash> 1.0
|   |-- <ESP8266WiFi> 1.0
|   |-- <ArduinoJson> 6.9.1+sha.3df4efd5   
|-- <ESPAsyncTCP> 1.2.0+sha.7e9ed22        
|   |-- <ESP8266WiFi> 1.0
|-- <AsyncElegantOTA> 1.0.3+sha.4b3528c
|   |-- <ESP8266WiFi> 1.0
|   |-- <ESPAsyncTCP> 1.2.2
|   |   |-- <ESP8266WiFi> 1.0
|   |-- <ESP Async WebServer> 1.2.0+sha.95dedf7
|   |   |-- <ESPAsyncTCP> 1.2.2
|   |   |   |-- <ESP8266WiFi> 1.0
|   |   |-- <Hash> 1.0
|   |   |-- <ESP8266WiFi> 1.0
|   |   |-- <ArduinoJson> 6.9.1+sha.3df4efd5
|   |-- <Hash> 1.0
|-- <ESPAsyncWifiManager> 0.19.0+sha.1c02154
|   |-- <DNSServer> 1.1.1
|   |   |-- <ESP8266WiFi> 1.0
|   |-- <ESP8266WiFi> 1.0
|   |-- <ESP Async WebServer> 1.2.0+sha.95dedf7
|   |   |-- <ESPAsyncTCP> 1.2.2
|   |   |   |-- <ESP8266WiFi> 1.0
|   |   |-- <Hash> 1.0
|   |   |-- <ESP8266WiFi> 1.0
|   |   |-- <ArduinoJson> 6.9.1+sha.3df4efd5
|-- <ArduinoJson> 6.9.1+sha.3df4efd5
|-- <NeoPixelBus> 2.5.0+sha.9619fef
|   |-- <SPI> 1.0
|-- <ArduinoOTA> 1.0
|   |-- <ESP8266WiFi> 1.0
|   |-- <ESP8266mDNS> 1.2
|   |   |-- <ESP8266WiFi> 1.0
|-- <DNSServer> 1.1.1
|   |-- <ESP8266WiFi> 1.0
|-- <ESP8266mDNS> 1.2
|   |-- <ESP8266WiFi> 1.0
|-- <Hash> 1.0
|-- <SD(esp8266)> 1.0.5
|   |-- <SPI> 1.0
Building in release mode
Compiling .pio\build\d1_mini\src\ESP8266WirelessPrintAsync.ino.cpp.o
D:/lenovo/Documents/Arduino/WirelessPrinting-master/ESP8266WirelessPrintAsync/ESP8266WirelessPrintAsync.ino: In function 'bool isFloat(String)':
D:/lenovo/Documents/Arduino/WirelessPrinting-master/ESP8266WirelessPrintAsync/ESP8266WirelessPrintAsync.ino:136:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int i = 0; i < value.length(); ++i) {
                                    ^
D:/lenovo/Documents/Arduino/WirelessPrinting-master/ESP8266WirelessPrintAsync/ESP8266WirelessPrintAsync.ino: In lambda function:
D:/lenovo/Documents/Arduino/WirelessPrinting-master/ESP8266WirelessPrintAsync/ESP8266WirelessPrintAsync.ino:757:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       for (int i = 0; i < len; ++i)
                           ^
Linking .pio\build\d1_mini\firmware.elf
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::_s_error(void*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8_s_errorEPvl+0xc): multiple definition of `AsyncClient::_s_error(void*, long)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8_s_errorEPvl+0x4): first defined 
here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::_s_connected(void*, void*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_connectedEPvS0_l+0x10): multiple definition of `AsyncClient::_s_connected(void*, void*, long)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_connectedEPvS0_l+0x4): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::connect(IPAddress, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectE9IPAddresst+0x1c): multiple definition of `AsyncClient::connect(IPAddress, unsigned short)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectE9IPAddresst+0x18): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::_s_dns_found(char const*, ip_addr const*, void*)':     
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_dns_foundEPKcPK7ip_addrPv+0x4): multiple definition of `AsyncClient::_s_dns_found(char const*, ip_addr const*, void*)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_dns_foundEPKcPK7ip_addrPv+0x4): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::connect(char const*, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectEPKct+0x14): multiple definition of `AsyncClient::connect(char const*, unsigned short)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectEPKct+0x14): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::operator==(AsyncClient const&)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClienteqERKS_+0x0): multiple definition of `AsyncClient::operator==(AsyncClient const&)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClienteqERKS_+0x0): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::abort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5abortEv+0x4): multiple definition of `AsyncClient::abort()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5abortEv+0x4): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::free()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4freeEv+0x4): multiple definition of `AsyncClient::free()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4freeEv+0x4): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::send()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4sendEv+0x8): multiple definition of `AsyncClient::send()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4sendEv+0x8): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::ack(unsigned int)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3ackEj+0x4): multiple definition of `AsyncClient::ack(unsigned int)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3ackEj+0x4): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::operator+=(AsyncClient const&)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientpLERKS_+0x0): multiple definition of `AsyncClient::operator+=(AsyncClient const&)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientpLERKS_+0x0): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::setRxTimeout(unsigned int)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12setRxTimeoutEj+0x0): multiple definition of `AsyncClient::setRxTimeout(unsigned int)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12setRxTimeoutEj+0x0): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::getRxTimeout()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getRxTimeoutEv+0x0): multiple definition of `AsyncClient::getRxTimeout()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getRxTimeoutEv+0x0): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::getAckTimeout()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getAckTimeoutEv+0x0): multiple definition of `AsyncClient::getAckTimeout()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getAckTimeoutEv+0x0): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::setAckTimeout(unsigned int)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13setAckTimeoutEj+0x0): multiple definition of `AsyncClient::setAckTimeout(unsigned int)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13setAckTimeoutEj+0x0): 
first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::setNoDelay(bool)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10setNoDelayEb+0x0): multiple definition of `AsyncClient::setNoDelay(bool)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10setNoDelayEb+0x0): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::getNoDelay()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10getNoDelayEv+0x0): multiple definition of `AsyncClient::getNoDelay()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10getNoDelayEv+0x0): first defined here   
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::getMss()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6getMssEv+0x0): multiple definition of `AsyncClient::getMss()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6getMssEv+0x0): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::getRemoteAddress()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient16getRemoteAddressEv+0x0): multiple definition of `AsyncClient::getRemoteAddress()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient16getRemoteAddressEv+0x0): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::getRemotePort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getRemotePortEv+0x0): multiple definition of `AsyncClient::getRemotePort()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getRemotePortEv+0x0): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::getLocalAddress()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient15getLocalAddressEv+0x0): multiple definition of `AsyncClient::getLocalAddress()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient15getLocalAddressEv+0x0): first 
defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::getLocalPort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getLocalPortEv+0x0): multiple definition of `AsyncClient::getLocalPort()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getLocalPortEv+0x0): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::remoteIP()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8remoteIPEv+0xc): multiple definition of `AsyncClient::remoteIP()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8remoteIPEv+0xc): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::remotePort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10remotePortEv+0x4): multiple definition of `AsyncClient::remotePort()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10remotePortEv+0x4): first defined here   
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::localIP()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7localIPEv+0xc): multiple definition of `AsyncClient::localIP()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7localIPEv+0xc): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::localPort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9localPortEv+0x4): multiple definition of `AsyncClient::localPort()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9localPortEv+0x4): first defined here        
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::state()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5stateEv+0x0): multiple definition of `AsyncClient::state()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5stateEv+0x0): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::connected()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9connectedEv+0x0): multiple definition of `AsyncClient::connected()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9connectedEv+0x0): first defined here        
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::connecting()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10connectingEv+0x0): multiple definition of `AsyncClient::connecting()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10connectingEv+0x0): first defined here   
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::disconnecting()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13disconnectingEv+0x0): multiple definition of `AsyncClient::disconnecting()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13disconnectingEv+0x0): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::disconnected()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12disconnectedEv+0x0): multiple definition of `AsyncClient::disconnected()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12disconnectedEv+0x0): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::freeable()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8freeableEv+0x4): multiple definition of `AsyncClient::freeable()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8freeableEv+0x4): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::space()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5spaceEv+0x0): multiple definition of `AsyncClient::space()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5spaceEv+0x0): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::add(char const*, unsigned int, unsigned char)':        
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3addEPKcjh+0x8): multiple definition of `AsyncClient::add(char const*, unsigned int, unsigned char)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3addEPKcjh+0x8): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::write(char const*, unsigned int, unsigned char)':      
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKcjh+0x8): multiple definition of `AsyncClient::write(char const*, unsigned int, unsigned char)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKcjh+0x8): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::write(char const*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKc+0x8): multiple definition of `AsyncClient::write(char const*)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKc+0x8): first defined here     
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::canSend()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7canSendEv+0x4): multiple definition of `AsyncClient::canSend()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7canSendEv+0x4): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::ackPacket(pbuf*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9ackPacketEP4pbuf+0x8): multiple definition of `AsyncClient::ackPacket(pbuf*)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9ackPacketEP4pbuf+0x8): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::stateToString()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13stateToStringEv+0xc): multiple definition of `AsyncClient::stateToString()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13stateToStringEv+0xc): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncServer::AsyncServer(IPAddress, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): multiple definition of `AsyncServer::AsyncServer(IPAddress, unsigned short)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncServer::AsyncServer(IPAddress, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): multiple definition of `AsyncServer::AsyncServer(IPAddress, unsigned short)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncServer::AsyncServer(unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x8): multiple definition of `AsyncServer::AsyncServer(unsigned short)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x8): first defined here        
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncServer::AsyncServer(unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x8): multiple definition of `AsyncServer::AsyncServer(unsigned short)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x8): first defined here        
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncServer::_s_accept(void*, tcp_pcb*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer9_s_acceptEPvP7tcp_pcbl+0x4): multiple definition of `AsyncServer::_s_accept(void*, tcp_pcb*, long)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer9_s_acceptEPvP7tcp_pcbl+0x4): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncServer::begin()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer5beginEv+0x20): multiple definition of `AsyncServer::begin()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer5beginEv+0x1c): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncServer::end()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer3endEv+0x10): multiple definition of `AsyncServer::end()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer3endEv+0x10): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncServer::~AsyncServer()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): multiple definition of `AsyncServer::~AsyncServer()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncServer::~AsyncServer()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): multiple definition of `AsyncServer::~AsyncServer()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncServer::setNoDelay(bool)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10setNoDelayEb+0x0): multiple definition of `AsyncServer::setNoDelay(bool)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10setNoDelayEb+0x0): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncServer::getNoDelay()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10getNoDelayEv+0x0): multiple definition of `AsyncServer::getNoDelay()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10getNoDelayEv+0x0): first defined here   
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncServer::status()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer6statusEv+0x0): multiple definition of `AsyncServer::status()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer6statusEv+0x0): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::_close()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_closeEv+0x10): multiple definition of `AsyncClient::_close()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_closeEv+0x20): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::close(bool)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5closeEb+0x8): multiple definition of `AsyncClient::close(bool)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5closeEb+0x8): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::stop()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4stopEv+0x4): multiple definition of `AsyncClient::stop()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4stopEv+0x4): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::_error(long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_errorEl+0x4): multiple definition of `AsyncClient::_error(long)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_errorEl+0x18): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_recvEPvP7tcp_pcbP4pbufl+0x10): multiple definition of `AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, long)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_recvEPvP7tcp_pcbP4pbufl+0x4): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::_s_sent(void*, tcp_pcb*, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_sentEPvP7tcp_pcbt+0x10): multiple definition of `AsyncClient::_s_sent(void*, tcp_pcb*, unsigned short)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_sentEPvP7tcp_pcbt+0x4): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::_s_poll(void*, tcp_pcb*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_pollEPvP7tcp_pcb+0x10): multiple definition of `AsyncClient::_s_poll(void*, tcp_pcb*)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_pollEPvP7tcp_pcb+0x4): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::_dns_found(ip_addr const*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10_dns_foundEPK7ip_addr+0x10): multiple definition of `AsyncClient::_dns_found(ip_addr const*)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10_dns_foundEPK7ip_addr+0x10): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::~AsyncClient()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x28): multiple definition of `AsyncClient::~AsyncClient()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x24): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::~AsyncClient()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x28): multiple definition of `AsyncClient::~AsyncClient()'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x24): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::AsyncClient(tcp_pcb*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x48): multiple definition of `AsyncClient::AsyncClient(tcp_pcb*)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x30): first defined 
here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::AsyncClient(tcp_pcb*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x48): multiple definition of `AsyncClient::AsyncClient(tcp_pcb*)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x30): first defined 
here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncServer::_accept(tcp_pcb*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer7_acceptEP7tcp_pcbl+0x24): multiple definition of `AsyncServer::_accept(tcp_pcb*, long)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer7_acceptEP7tcp_pcbl+0x14): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::operator=(AsyncClient const&)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientaSERKS_+0x34): multiple definition of `AsyncClient::operator=(AsyncClient const&)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientaSERKS_+0x30): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::onConnect(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onConnectESt8functionIFvPvPS_EES1_+0x4): multiple definition of `AsyncClient::onConnect(std::function<void (void*, AsyncClient*)>, void*)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onConnectESt8functionIFvPvPS_EES1_+0x4): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::onDisconnect(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12onDisconnectESt8functionIFvPvPS_EES1_+0x4): multiple definition of `AsyncClient::onDisconnect(std::function<void (void*, AsyncClient*)>, void*)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12onDisconnectESt8functionIFvPvPS_EES1_+0x4): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::onPoll(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onPollESt8functionIFvPvPS_EES1_+0x4): multiple definition of `AsyncClient::onPoll(std::function<void (void*, AsyncClient*)>, void*)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onPollESt8functionIFvPvPS_EES1_+0x4): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncServer::onClient(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer8onClientESt8functionIFvPvP11AsyncClientEES1_+0x4): multiple definition of `AsyncServer::onClient(std::function<void (void*, AsyncClient*)>, void*)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer8onClientESt8functionIFvPvP11AsyncClientEES1_+0x4): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::onAck(std::function<void (void*, AsyncClient*, unsigned int, unsigned int)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5onAckESt8functionIFvPvPS_jjEES1_+0x8): multiple definition of `AsyncClient::onAck(std::function<void (void*, AsyncClient*, unsigned int, unsigned int)>, void*)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5onAckESt8functionIFvPvPS_jjEES1_+0x8): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::onData(std::function<void (void*, AsyncClient*, void*, 
unsigned int)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onDataESt8functionIFvPvPS_S1_jEES1_+0x8): multiple definition of `AsyncClient::onData(std::function<void (void*, AsyncClient*, void*, unsigned int)>, void*)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onDataESt8functionIFvPvPS_S1_jEES1_+0x8): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::onPacket(std::function<void (void*, AsyncClient*, pbuf*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8onPacketESt8functionIFvPvPS_P4pbufEES1_+0x8): multiple definition of `AsyncClient::onPacket(std::function<void (void*, AsyncClient*, pbuf*)>, void*)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8onPacketESt8functionIFvPvPS_P4pbufEES1_+0x8): first defined here
c:/users/lenovo/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\d1_mini\liba0f\libESPAsyncTCP.a(ESPAsyncTCP.cpp.o): in function `AsyncClient::onTimeout(std::function<void (void*, AsyncClient*, unsigned int)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onTimeoutESt8functionIFvPvPS_jEES1_+0x8): multiple definition of `AsyncClient::onTimeout(std::function<void (void*, AsyncClient*, unsigned int)>, void*)'; .pio\build\d1_mini\libb9c\libESPAsyncTCP@src-66213e8e5399ee92a319916838e73378.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onTimeoutESt8functionIFvPvPS_jEES1_+0x8): first defined here
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\d1_mini\firmware.elf] Error 1
========================================================== [FAILED] Took 16.95 seconds ==========================================================

Environment    Status    Duration
-------------  --------  ------------
d1_mini        FAILED    00:00:16.949
===================================================== 1 failed, 0 succeeded in 00:00:16.949 ===================================================== 
The terminal process "C:\Users\lenovo\.platformio\penv\Scripts\platformio.exe 'run', '--environment', 'd1_mini'" terminated with exit code: 1.

Terminal will be reused by tasks, press any key to close it.```
leoncoolmoon commented 2 years ago

fixed it by mark off

   ; https://github.com/me-no-dev/ESPAsyncTCP#7e9ed22
   ; https://github.com/me-no-dev/AsyncTCP#90715ae6

in the "lib_deps =" of platformio.ini as per: https://github.com/esphome/issues/issues/683#issuecomment-534704906