Skip to content

Instantly share code, notes, and snippets.

@flavio-fernandes
Created December 26, 2020 21:22
Show Gist options
  • Save flavio-fernandes/7ebf073545e7a303f42a2832b4f189cb to your computer and use it in GitHub Desktop.
Save flavio-fernandes/7ebf073545e7a303f42a2832b4f189cb to your computer and use it in GitHub Desktop.
platformio esp12e (esp8266 based) build is giving me a really hard time
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 37 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <SPI> 1.0
|-- <ArduinoOTA> 1.0
| |-- <ESP8266WiFi> 1.0
| |-- <WiFi101> 0.16.1
| | |-- <SPI> 1.0
| |-- <ESP8266mDNS> 1.2
| | |-- <ESP8266WiFi> 1.0
| | |-- <WiFi101> 0.16.1
| | | |-- <SPI> 1.0
|-- <Adafruit Unified Sensor> 1.1.4
|-- <DHT sensor library> 1.4.1
| |-- <Adafruit Unified Sensor> 1.1.4
|-- <Adafruit MQTT Library> 2.1.0
|-- <Ticker> 3.2.0
|-- <TickerScheduler>
| |-- <Ticker> 3.2.0
|-- <ESP8266WiFi> 1.0
|-- <ESP8266mDNS> 1.2
| |-- <ESP8266WiFi> 1.0
| |-- <WiFi101> 0.16.1
| | |-- <SPI> 1.0
|-- <WiFi101> 0.16.1
| |-- <SPI> 1.0
Building in release mode
Building in release mode
Compiling .pio/build/esp12e/src/button.cpp.o
Compiling .pio/build/esp12e/src/heartBeat.cpp.o
Compiling .pio/build/esp12e/src/lightSensor.cpp.o
Compiling .pio/build/esp12e/src/main.cpp.o
Compiling .pio/build/esp12e/src/net.cpp.o
Compiling .pio/build/esp12e/src/temperature.cpp.o
Compiling .pio/build/esp12e/src/utils.cpp.o
Generating LD script .pio/build/esp12e/ld/local.eagle.app.v6.common.ld
Compiling .pio/build/esp12e/liba0f/SPI/SPI.cpp.o
Compiling .pio/build/esp12e/lib2f0/ESP8266WiFi/BearSSLHelpers.cpp.o
Compiling .pio/build/esp12e/lib2f0/ESP8266WiFi/CertStoreBearSSL.cpp.o
Compiling .pio/build/esp12e/lib2f0/ESP8266WiFi/ESP8266WiFi.cpp.o
Compiling .pio/build/esp12e/lib2f0/ESP8266WiFi/ESP8266WiFiAP.cpp.o
Compiling .pio/build/esp12e/lib2f0/ESP8266WiFi/ESP8266WiFiGeneric.cpp.o
Compiling .pio/build/esp12e/lib2f0/ESP8266WiFi/ESP8266WiFiGratuitous.cpp.o
Compiling .pio/build/esp12e/lib2f0/ESP8266WiFi/ESP8266WiFiMulti.cpp.o
Archiving .pio/build/esp12e/liba0f/libSPI.a
Compiling .pio/build/esp12e/lib2f0/ESP8266WiFi/ESP8266WiFiSTA-WPS.cpp.o
Indexing .pio/build/esp12e/liba0f/libSPI.a
Compiling .pio/build/esp12e/lib2f0/ESP8266WiFi/ESP8266WiFiSTA.cpp.o
Compiling .pio/build/esp12e/lib2f0/ESP8266WiFi/ESP8266WiFiScan.cpp.o
Compiling .pio/build/esp12e/lib2f0/ESP8266WiFi/WiFiClient.cpp.o
Compiling .pio/build/esp12e/lib2f0/ESP8266WiFi/WiFiClientSecureAxTLS.cpp.o
Compiling .pio/build/esp12e/lib2f0/ESP8266WiFi/WiFiClientSecureBearSSL.cpp.o
Compiling .pio/build/esp12e/lib2f0/ESP8266WiFi/WiFiServer.cpp.o
Compiling .pio/build/esp12e/lib2f0/ESP8266WiFi/WiFiServerSecureAxTLS.cpp.o
Compiling .pio/build/esp12e/lib2f0/ESP8266WiFi/WiFiServerSecureBearSSL.cpp.o
Compiling .pio/build/esp12e/lib2f0/ESP8266WiFi/WiFiUdp.cpp.o
Compiling .pio/build/esp12e/lib622/WiFi101/WiFi.cpp.o
Compiling .pio/build/esp12e/lib622/WiFi101/WiFiClient.cpp.o
Compiling .pio/build/esp12e/lib622/WiFi101/WiFiMDNSResponder.cpp.o
Compiling .pio/build/esp12e/lib622/WiFi101/WiFiSSLClient.cpp.o
Compiling .pio/build/esp12e/lib622/WiFi101/WiFiServer.cpp.o
Compiling .pio/build/esp12e/lib622/WiFi101/WiFiUdp.cpp.o
Compiling .pio/build/esp12e/lib622/WiFi101/bsp/source/nm_bsp_arduino.c.o
Compiling .pio/build/esp12e/lib622/WiFi101/bsp/source/nm_bsp_arduino_avr.c.o
Compiling .pio/build/esp12e/lib622/WiFi101/bus_wrapper/source/nm_bus_wrapper_samd21.cpp.o
Compiling .pio/build/esp12e/lib622/WiFi101/common/source/nm_common.c.o
Compiling .pio/build/esp12e/lib622/WiFi101/driver/source/m2m_ate_mode.c.o
Compiling .pio/build/esp12e/lib622/WiFi101/driver/source/m2m_crypto.c.o
Compiling .pio/build/esp12e/lib622/WiFi101/driver/source/m2m_hif.c.o
Compiling .pio/build/esp12e/lib622/WiFi101/driver/source/m2m_ota.c.o
Compiling .pio/build/esp12e/lib622/WiFi101/driver/source/m2m_periph.c.o
Compiling .pio/build/esp12e/lib622/WiFi101/driver/source/m2m_ssl.c.o
Compiling .pio/build/esp12e/lib622/WiFi101/driver/source/m2m_wifi.c.o
Compiling .pio/build/esp12e/lib622/WiFi101/driver/source/nmasic.c.o
Compiling .pio/build/esp12e/lib622/WiFi101/driver/source/nmbus.c.o
Compiling .pio/build/esp12e/lib622/WiFi101/driver/source/nmdrv.c.o
Compiling .pio/build/esp12e/lib622/WiFi101/driver/source/nmi2c.c.o
Compiling .pio/build/esp12e/lib622/WiFi101/driver/source/nmspi.c.o
Compiling .pio/build/esp12e/lib622/WiFi101/driver/source/nmuart.c.o
Compiling .pio/build/esp12e/lib622/WiFi101/socket/source/socket.c.o
Compiling .pio/build/esp12e/lib622/WiFi101/spi_flash/source/spi_flash.c.o
Compiling .pio/build/esp12e/lib622/WiFi101/utility/WiFiSocket.cpp.o
Compiling .pio/build/esp12e/liba6a/ESP8266mDNS/ESP8266mDNS.cpp.o
Compiling .pio/build/esp12e/liba6a/ESP8266mDNS/ESP8266mDNS_Legacy.cpp.o
Compiling .pio/build/esp12e/liba6a/ESP8266mDNS/LEAmDNS.cpp.o
Compiling .pio/build/esp12e/liba6a/ESP8266mDNS/LEAmDNS_Control.cpp.o
Compiling .pio/build/esp12e/liba6a/ESP8266mDNS/LEAmDNS_Helpers.cpp.o
Compiling .pio/build/esp12e/liba6a/ESP8266mDNS/LEAmDNS_Structs.cpp.o
Archiving .pio/build/esp12e/lib2f0/libESP8266WiFi.a
Indexing .pio/build/esp12e/lib2f0/libESP8266WiFi.a
Compiling .pio/build/esp12e/liba6a/ESP8266mDNS/LEAmDNS_Transfer.cpp.o
Archiving .pio/build/esp12e/lib622/libWiFi101.a
Indexing .pio/build/esp12e/lib622/libWiFi101.a
Compiling .pio/build/esp12e/liba01/ArduinoOTA/ArduinoOTA.cpp.o
In file included from /Users/gute/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266mDNS/src/ESP8266mDNS_Legacy.cpp:55:0:
/Users/gute/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include/lwip/inet.h:58:8: error: redefinition of 'struct in_addr'
struct in_addr {
^
In file included from .pio/libdeps/esp12e/WiFi101/src/WiFiUdp.h:24:0,
from /Users/gute/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266mDNS/src/ESP8266mDNS_Legacy.h:47,
from /Users/gute/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266mDNS/src/ESP8266mDNS.h:45,
from /Users/gute/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266mDNS/src/ESP8266mDNS_Legacy.cpp:41:
.pio/libdeps/esp12e/WiFi101/src/socket/include/socket.h:557:8: error: previous definition of 'struct in_addr'
struct in_addr{
^
Compiling .pio/build/esp12e/lib16c/Adafruit Unified Sensor/Adafruit_Sensor.cpp.o
*** [.pio/build/esp12e/liba6a/ESP8266mDNS/ESP8266mDNS_Legacy.cpp.o] Error 1
In file included from /Users/gute/.platformio/packages/framework-arduinoespressif8266/libraries/ArduinoOTA/ArduinoOTA.cpp:18:0:
/Users/gute/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include/lwip/inet.h:58:8: error: redefinition of 'struct in_addr'
struct in_addr {
^
In file included from .pio/libdeps/esp12e/WiFi101/src/WiFiUdp.h:24:0,
from /Users/gute/.platformio/packages/framework-arduinoespressif8266/libraries/ArduinoOTA/ArduinoOTA.cpp:5:
.pio/libdeps/esp12e/WiFi101/src/socket/include/socket.h:557:8: error: previous definition of 'struct in_addr'
struct in_addr{
^
/Users/gute/.platformio/packages/framework-arduinoespressif8266/libraries/ArduinoOTA/ArduinoOTA.cpp: In member function 'void ArduinoOTAClass::_runUpdate()':
/Users/gute/.platformio/packages/framework-arduinoespressif8266/libraries/ArduinoOTA/ArduinoOTA.cpp:281:3: error: 'stopAll' is not a member of 'WiFiUDP'
WiFiUDP::stopAll();
^
*** [.pio/build/esp12e/liba01/ArduinoOTA/ArduinoOTA.cpp.o] Error 1
============================================================= [FAILED] Took 6.68 seconds =============================================================
The terminal process "pio 'run'" terminated with exit code: 1.
Terminal will be reused by tasks, press any key to close it.
@flavio-fernandes
Copy link
Author

arduino-libraries/WiFi101#234
The WiFi101 library is not compatible with the ESP8266.

platformio changes to address that:
flavio-fernandes/iotMqttGizmo@bb02c72

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment