esphome / issues

Issue Tracker for ESPHome
https://esphome.io/
290 stars 34 forks source link

esp32 with mqtt compile errors after platformio 4.x #611

Closed trackertrc closed 5 years ago

trackertrc commented 5 years ago

Operating environment/Installation (Hass.io/Docker/pip/etc.):

ubuntu ESP (ESP32/ESP8266, Board/Sonoff):

esp32 dev kit v1 Affected component:

Description of problem: when using esp32 and mqtt compile errors no binary. no errors when using api:

Problem-relevant YAML-configuration entries:

PASTE YAML FILE HERE

Logs (if applicable):

INFO Reading configuration...
INFO Generating C++ source...
INFO Compiling app...
INFO Running:  platformio run -d /esphome/config/toimiston_kaihdin
Processing toimiston_kaihdin (board: nodemcu-32s; framework: arduino; platform: espressif32@1.6.0)
------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/nodemcu-32s.html
PLATFORM: Espressif 32 1.6.0 > NodeMCU-32S
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES: toolchain-xtensa32 2.50200.80 (5.2.0), framework-arduinoespressif32 2.10001.190111 (1.0.1), tool-esptoolpy 1.20600.0 (2.6.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Looking for ArduinoJson-esphomelib library in registry
Found: https://platformio.org/lib/show/3837/ArduinoJson-esphomelib
LibraryManager: Installing id=3837 @ 5.13.3
Using cache: /root/.platformio/.cache/8d/4fbedd2ee9296f36ed71f6349049ac8d
Unpacking  [####################################]  100%          
ArduinoJson-esphomelib @ 5.13.3 has been successfully installed!
Looking for AsyncMqttClient library in registry
Found: https://platformio.org/lib/show/346/AsyncMqttClient
LibraryManager: Installing id=346 @ 0.8.2
Using cache: /root/.platformio/.cache/2a/0cd7935b53cf6726ba6fac5fe077e42a
Unpacking  [####################################]  100%
AsyncMqttClient @ 0.8.2 has been successfully installed!
Installing dependencies
Looking for ESPAsyncTCP library in registry
Found: https://platformio.org/lib/show/305/ESPAsyncTCP
LibraryManager: Installing id=305 @ ^1.1.0
Using cache: /root/.platformio/.cache/81/24ae175ec26304588626628d2953d781
Unpacking  [####################################]  100%
ESPAsyncTCP @ 1.2.0 has been successfully installed!
Looking for AsyncTCP library in registry
Found: https://platformio.org/lib/show/1826/AsyncTCP
LibraryManager: Installing id=1826 @ ^1.0.0
Using cache: /root/.platformio/.cache/3c/08901889d2b66ba01c38b5095a38aa3c
Unpacking  [####################################]  100%
AsyncTCP @ 1.1.0 has been successfully installed!
Looking for ESP Async WebServer library in registry
Found: https://platformio.org/lib/show/306/ESP Async WebServer
LibraryManager: Installing id=306 @ 1.1.1
Using cache: /root/.platformio/.cache/66/0cc2b6985e143ea038376686be9a0866
Unpacking  [####################################]  100%
ESP Async WebServer @ 1.1.1 has been successfully installed!
Installing dependencies
LibraryManager: Installing id=305
ESPAsyncTCP @ 1.2.0 is already installed
LibraryManager: Installing id=1826
AsyncTCP @ 1.1.0 is already installed
Looking for FastLED library in registry
Found: https://platformio.org/lib/show/126/FastLED
LibraryManager: Installing id=126 @ 3.2.0
Using cache: /root/.platformio/.cache/9b/59757229387353edef5085542b07269b
Unpacking  [####################################]  100%          
FastLED @ 3.2.0 has been successfully installed!
Looking for Hash library in registry
Warning! Library `{'requirements': None, 'name': 'Hash'}` has not been found in PlatformIO Registry.
You can ignore this message, if `{'requirements': None, 'name': 'Hash'}` is a built-in library (included in framework, SDK). E.g., SPI, Wire, etc.
Found 31 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <ArduinoJson-esphomelib> 5.13.3
|-- <AsyncMqttClient> 0.8.2
|   |-- <AsyncTCP> 1.1.0
|-- <ESP Async WebServer> 1.1.1
|   |-- <AsyncTCP> 1.1.0
|   |-- <WiFi> 1.0
|   |-- <FS> 1.0
|   |-- <ArduinoJson-esphomelib> 5.13.3
|-- <ESPmDNS> 1.0
|   |-- <WiFi> 1.0
|-- <FS> 1.0
|-- <FastLED> 3.2.0
|-- <Preferences> 1.0
|-- <Wire> 1.0.1
|-- <Update> 1.0
|-- <WiFi> 1.0
Compiling .pioenvs/toimiston_kaihdin/libf31/FastLED_ID126/FastLED.cpp.o
Compiling .pioenvs/toimiston_kaihdin/libf31/FastLED_ID126/bitswap.cpp.o
Compiling .pioenvs/toimiston_kaihdin/libf31/FastLED_ID126/colorpalettes.cpp.o
Compiling .pioenvs/toimiston_kaihdin/libf31/FastLED_ID126/colorutils.cpp.o
Compiling .pioenvs/toimiston_kaihdin/libf31/FastLED_ID126/hsv2rgb.cpp.o
Compiling .pioenvs/toimiston_kaihdin/libf31/FastLED_ID126/lib8tion.cpp.o
Compiling .pioenvs/toimiston_kaihdin/libf31/FastLED_ID126/noise.cpp.o
Compiling .pioenvs/toimiston_kaihdin/libf31/FastLED_ID126/power_mgt.cpp.o
Compiling .pioenvs/toimiston_kaihdin/libf31/FastLED_ID126/wiring.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/bh1750/bh1750.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/binary_sensor/automation.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/binary_sensor/binary_sensor.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/binary_sensor/filter.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/cover/cover.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/esp32_ble_tracker/esp32_ble_tracker.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/fastled_base/fastled_light.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/gpio/binary_sensor/gpio_binary_sensor.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/i2c/i2c.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/json/json_util.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/light/addressable_light.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/light/light_state.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/logger/logger.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/mqtt/custom_mqtt_device.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/mqtt/mqtt_binary_sensor.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/mqtt/mqtt_client.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/mqtt/mqtt_climate.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/mqtt/mqtt_component.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/mqtt/mqtt_cover.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/mqtt/mqtt_fan.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/mqtt/mqtt_light.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/mqtt/mqtt_sensor.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/mqtt/mqtt_switch.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/mqtt/mqtt_text_sensor.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/ota/ota_component.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/restart/restart_switch.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/sensor/automation.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/sensor/filter.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/sensor/sensor.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/stepper/stepper.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/switch/automation.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/switch/switch.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/template/cover/template_cover.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/uln2003/uln2003.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/web_server/web_server.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/wifi/wifi_component.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/wifi/wifi_component_esp32.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/xiaomi_ble/xiaomi_ble.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/components/xiaomi_mijia/xiaomi_mijia.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/core/application.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/core/component.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/core/controller.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/core/esphal.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/core/helpers.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/core/log.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/core/preferences.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/esphome/core/util.cpp.o
Compiling .pioenvs/toimiston_kaihdin/src/main.cpp.o
Generating partitions .pioenvs/toimiston_kaihdin/partitions.bin
Archiving .pioenvs/toimiston_kaihdin/libb2a/libArduinoJson-esphomelib_ID3837.a
Indexing .pioenvs/toimiston_kaihdin/libb2a/libArduinoJson-esphomelib_ID3837.a
Compiling .pioenvs/toimiston_kaihdin/lib498/AsyncTCP_ID1826/AsyncTCP.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib1f4/AsyncMqttClient_ID346/AsyncMqttClient.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib1f4/AsyncMqttClient_ID346/AsyncMqttClient/Packets/ConnAckPacket.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib1f4/AsyncMqttClient_ID346/AsyncMqttClient/Packets/PingRespPacket.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib1f4/AsyncMqttClient_ID346/AsyncMqttClient/Packets/PubAckPacket.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib1f4/AsyncMqttClient_ID346/AsyncMqttClient/Packets/PubCompPacket.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib1f4/AsyncMqttClient_ID346/AsyncMqttClient/Packets/PubRecPacket.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib1f4/AsyncMqttClient_ID346/AsyncMqttClient/Packets/PubRelPacket.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib1f4/AsyncMqttClient_ID346/AsyncMqttClient/Packets/PublishPacket.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib1f4/AsyncMqttClient_ID346/AsyncMqttClient/Packets/SubAckPacket.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib1f4/AsyncMqttClient_ID346/AsyncMqttClient/Packets/UnsubAckPacket.cpp.o
.piolibdeps/toimiston_kaihdin/AsyncTCP_ID1826/src/AsyncTCP.cpp: In function 'bool _start_async_task()':
.piolibdeps/toimiston_kaihdin/AsyncTCP_ID1826/src/AsyncTCP.cpp:205:141: error: 'xTaskCreateUniversal' was not declared in this scope
         xTaskCreateUniversal(_async_service_task, "async_tcp", 8192 * 2, NULL, 3, &_async_service_task_handle, CONFIG_ASYNC_TCP_RUNNING_CORE);
                                                                                                                                             ^
Compiling .pioenvs/toimiston_kaihdin/lib789/WiFi/ETH.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib789/WiFi/WiFi.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib789/WiFi/WiFiAP.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib789/WiFi/WiFiClient.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib789/WiFi/WiFiGeneric.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib789/WiFi/WiFiMulti.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib789/WiFi/WiFiSTA.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib789/WiFi/WiFiScan.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib789/WiFi/WiFiServer.cpp.o
Compiling .pioenvs/toimiston_kaihdin/lib789/WiFi/WiFiUdp.cpp.o
*** [.pioenvs/toimiston_kaihdin/lib498/AsyncTCP_ID1826/AsyncTCP.cpp.o] Error 1
.piolibdeps/toimiston_kaihdin/AsyncMqttClient_ID346/src/AsyncMqttClient.cpp: In constructor 'AsyncMqttClient::AsyncMqttClient()':
.piolibdeps/toimiston_kaihdin/AsyncMqttClient_ID346/src/AsyncMqttClient.cpp:40:61: warning: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'uint64_t {aka long long unsigned int}' [-Wformat=]
   sprintf(_generatedClientId, "esp32%06x", ESP.getEfuseMac());
                                                             ^
.piolibdeps/toimiston_kaihdin/AsyncMqttClient_ID346/src/AsyncMqttClient.cpp:40:61: warning: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'uint64_t {aka long long unsigned int}' [-Wformat=]
============================================= [FAILED] Took 17.82 seconds =============================================
PASTE DEBUG LOG HERE

Additional information and things you've tried:

trackertrc commented 5 years ago

https://github.com/marvinroger/async-mqtt-client/issues/91

this fixed the AsyncMqttclient compile error

still getting

AsyncTCP.cpp error

trackertrc commented 5 years ago

https://github.com/esphome/issues/issues/476

this fixed the AsyncTCP compile error so no errors now... but waiting for the final fix.