hoeken / PsychicHttp

Simple + Robust HTTP/S server with websockets for ESP32 based on ESP-IDF http server.
MIT License
111 stars 27 forks source link

Struggling to install the library with ESP-IDF with Arduino core #68

Closed EgHubs closed 3 weeks ago

EgHubs commented 7 months ago

I have been struggling for more than 3 days to install the library on my project and separate testing ones, have tried to install the master branch and also the 1.0.1 release version and I have had a lot of problems related maybe to my way of installing the library here is how I try to install it "same as I did with other Arduino libraries which I successfully installed and compiled" If anyone can help me through the way I usually add the .h and .cpp and all the code files of any lib under SRC and include the located folder under SRC_DIRS and INCLUDE_DIRS I'm using esp-idf version 4.4.6 and Arduino core 2.0.14 here is an example of my CMakelist file

list(APPEND requires esp_stubs esp-tls esp_http_server protocol_examples_common nvs_flash)

file(GLOB PSYCHIC_HTTP_SRC2
    "libraries/PsychicHttp/src/*.h"
    "libraries/PsychicHttp/src/*.cpp"
)
message(STATUS "Included files: ${PSYCHIC_HTTP_SRC}")
set(EXTRA_COMPONENT_DIRS 
"/Users/username/esp/esp-idf/components/arduino"
)
set(COMPONENT_REQUIRES "PsychicHttp")
idf_component_register(
SRCS 
"NewArduinoCode.cpp"
${PSYCHIC_HTTP_SRC2}
"/Users/username/Documents/Arduino/libraries/ArduinoTrace/ArduinoTrace.h"
"/Users/username/Documents/Arduino/libraries/UrlEncode/src/UrlEncode.cpp"
"/Users/username/Documents/Arduino/libraries/UrlEncode/src/UrlEncode.h"
"/Users/username/esp/esp-idf/components/nghttp/nghttp2/third-party/mruby/include/mruby.h"

SRC_DIRS              
"."
"libraries/arduino_816144/src"
"libraries/NTPClient-3.2.1"
"libraries/PsychicHttp/src"
"libraries/PsychicHttp"
"../../esp-idf/components/esp_https_server/include"
"/Users/username/Documents/Arduino/libraries/UrlEncode/src"
"/Users/username/Documents/Arduino/libraries/ArduinoTrace"

"../../esp-idf/components/esp_common/include"

"../../esp-idf/components/esp_http_server/include"
"../../esp-idf/components/esp_http_server"
"../../esp-idf/components/esp_http_server/src"
"../../esp-idf/components/esp_http_server/src/port/esp32"
"../../esp-idf/components/esp_http_server/src/util"
"../../esp-idf/components/esp_http_server/test"

"/Users/username/esp/esp-idf/components/arduino/cores/esp32"
"/Users/username/esp/esp-idf/components/nghttp/nghttp2/third-party/mruby/include"
"/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp"

INCLUDE_DIRS           
"." 
"libraries/arduino_816144/src"
"libraries/PsychicHttp/src"
"libraries/PsychicHttp"
"../../esp-idf/components/esp_https_server/include"
"/Users/username/Documents/Arduino/libraries/UrlEncode/src"
"/Users/username/Documents/Arduino/libraries/ArduinoTrace"
"../../esp-idf/components/esp_common/include"

"../../esp-idf/components/esp_http_server/include"
"../../esp-idf/components/esp_http_server"
"../../esp-idf/components/esp_http_server/src"
"../../esp-idf/components/esp_http_server/src/port/esp32"
"../../esp-idf/components/esp_http_server/src/util"
"../../esp-idf/components/esp_http_server/test"
"/Users/username/esp/esp-idf/components/log"
"/Users/username/esp/esp-idf/components/arduino/cores/esp32"
"/Users/username/esp/esp-idf/components"
"/Users/username/esp/esp-idf/tools/unit-test-app/components/test_utils"
"/Users/username/esp/esp-idf/tools/unit-test-app/components/test_utils/include"
"/Users/username/esp/esp-idf/components/nghttp/nghttp2/third-party/mruby/include"
"/Users/username/Documents/Arduino/libraries/ArduinoJson"
"/Users/username/esp/esp-idf/components/esp-tls"
"/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp"
REQUIRES "arduino" # Library requires Arduino

)

Here is a list of errors that i get on version 1.0.1 on compiling

Macbook:ArduinoCodeESP-IDF-copy username$ idf.py build
Executing action: all (aliases: build)
Running ninja in directory /Users/username/esp/ArduinoCodeESP-IDF-copy/build
Executing "ninja all"...
[0/1] Re-running CMake...
-- Project is not inside a git repository, or git repository has no commits; will not use 'git describe' to determine PROJECT_VER.
-- Building ESP-IDF components for target esp32
Processing 1 dependencies:
[1/1] idf (4.4.6)
-- Included files111: 
-- Project sdkconfig file /Users/username/esp/ArduinoCodeESP-IDF-copy/sdkconfig
-- App "NewArduinoCode" version: 1
-- Adding linker script /Users/username/esp/ArduinoCodeESP-IDF-copy/build/esp-idf/esp_system/ld/memory.ld
-- Adding linker script /Users/username/esp/esp-idf/components/esp_system/ld/esp32/sections.ld.in
-- Adding linker script /Users/username/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /Users/username/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script /Users/username/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script /Users/username/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script /Users/username/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script /Users/username/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script /Users/username/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-time.ld
-- Adding linker script /Users/username/esp/esp-idf/components/soc/esp32/ld/esp32.peripherals.ld
-- Included files111: 
CMake Warning at /Users/username/esp/esp-idf/tools/cmake/component.cmake:263 (message):
  SRCS and SRC_DIRS are both specified; ignoring SRC_DIRS.
Call Stack (most recent call first):
  /Users/username/esp/esp-idf/tools/cmake/component.cmake:436 (__component_add_sources)
  main/CMakeLists.txt:13 (idf_component_register)

-- Components: app_trace app_update arduino asio bootloader bootloader_support bt cbor cmock coap console cxx driver efuse esp-tls esp32 esp_adc_cal esp_common esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_ipc esp_lcd esp_local_ctrl esp_netif esp_phy esp_pm esp_ringbuf esp_rom esp_serial_slave_link esp_system esp_timer esp_websocket_client esp_wifi espcoredump esptool_py expat fatfs freemodbus freertos hal heap idf_test ieee802154 jsmn json libsodium log lwip main mbedtls mdns mqtt newlib nghttp nvs_flash openssl openthread partition_table perfmon protobuf-c protocol_examples_common protocomm pthread sdmmc soc spi_flash spiffs tcp_transport tcpip_adapter tinyusb ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: /Users/username/esp/esp-idf/components/app_trace /Users/username/esp/esp-idf/components/app_update /Users/username/esp/esp-idf/components/arduino /Users/username/esp/esp-idf/components/asio /Users/username/esp/esp-idf/components/bootloader /Users/username/esp/esp-idf/components/bootloader_support /Users/username/esp/esp-idf/components/bt /Users/username/esp/esp-idf/components/cbor /Users/username/esp/esp-idf/components/cmock /Users/username/esp/esp-idf/components/coap /Users/username/esp/esp-idf/components/console /Users/username/esp/esp-idf/components/cxx /Users/username/esp/esp-idf/components/driver /Users/username/esp/esp-idf/components/efuse /Users/username/esp/esp-idf/components/esp-tls /Users/username/esp/esp-idf/components/esp32 /Users/username/esp/esp-idf/components/esp_adc_cal /Users/username/esp/esp-idf/components/esp_common /Users/username/esp/esp-idf/components/esp_eth /Users/username/esp/esp-idf/components/esp_event /Users/username/esp/esp-idf/components/esp_gdbstub /Users/username/esp/esp-idf/components/esp_hid /Users/username/esp/esp-idf/components/esp_http_client /Users/username/esp/esp-idf/components/esp_http_server /Users/username/esp/esp-idf/components/esp_https_ota /Users/username/esp/esp-idf/components/esp_https_server /Users/username/esp/esp-idf/components/esp_hw_support /Users/username/esp/esp-idf/components/esp_ipc /Users/username/esp/esp-idf/components/esp_lcd /Users/username/esp/esp-idf/components/esp_local_ctrl /Users/username/esp/esp-idf/components/esp_netif /Users/username/esp/esp-idf/components/esp_phy /Users/username/esp/esp-idf/components/esp_pm /Users/username/esp/esp-idf/components/esp_ringbuf /Users/username/esp/esp-idf/components/esp_rom /Users/username/esp/esp-idf/components/esp_serial_slave_link /Users/username/esp/esp-idf/components/esp_system /Users/username/esp/esp-idf/components/esp_timer /Users/username/esp/esp-idf/components/esp_websocket_client /Users/username/esp/esp-idf/components/esp_wifi /Users/username/esp/esp-idf/components/espcoredump /Users/username/esp/esp-idf/components/esptool_py /Users/username/esp/esp-idf/components/expat /Users/username/esp/esp-idf/components/fatfs /Users/username/esp/esp-idf/components/freemodbus /Users/username/esp/esp-idf/components/freertos /Users/username/esp/esp-idf/components/hal /Users/username/esp/esp-idf/components/heap /Users/username/esp/esp-idf/components/idf_test /Users/username/esp/esp-idf/components/ieee802154 /Users/username/esp/esp-idf/components/jsmn /Users/username/esp/esp-idf/components/json /Users/username/esp/esp-idf/components/libsodium /Users/username/esp/esp-idf/components/log /Users/username/esp/esp-idf/components/lwip /Users/username/esp/ArduinoCodeESP-IDF-copy/main /Users/username/esp/esp-idf/components/mbedtls /Users/username/esp/esp-idf/components/mdns /Users/username/esp/esp-idf/components/mqtt /Users/username/esp/esp-idf/components/newlib /Users/username/esp/esp-idf/components/nghttp /Users/username/esp/esp-idf/components/nvs_flash /Users/username/esp/esp-idf/components/openssl /Users/username/esp/esp-idf/components/openthread /Users/username/esp/esp-idf/components/partition_table /Users/username/esp/esp-idf/components/perfmon /Users/username/esp/esp-idf/components/protobuf-c /Users/username/esp/esp-idf/examples/common_components/protocol_examples_common /Users/username/esp/esp-idf/components/protocomm /Users/username/esp/esp-idf/components/pthread /Users/username/esp/esp-idf/components/sdmmc /Users/username/esp/esp-idf/components/soc /Users/username/esp/esp-idf/components/spi_flash /Users/username/esp/esp-idf/components/spiffs /Users/username/esp/esp-idf/components/tcp_transport /Users/username/esp/esp-idf/components/tcpip_adapter /Users/username/esp/esp-idf/components/tinyusb /Users/username/esp/esp-idf/components/ulp /Users/username/esp/esp-idf/components/unity /Users/username/esp/esp-idf/components/usb /Users/username/esp/esp-idf/components/vfs /Users/username/esp/esp-idf/components/wear_levelling /Users/username/esp/esp-idf/components/wifi_provisioning /Users/username/esp/esp-idf/components/wpa_supplicant /Users/username/esp/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/username/esp/ArduinoCodeESP-IDF-copy/build
[2/11] Performing build step for 'bootloader'
[1/1] cd /Users/username/esp/ArduinoCodeESP-IDF-copy/build/bootloader/esp-idf/esptool_py && /Users/username/.espressif/python_env/idf4.4_py3.11_env/bin/python /Users/username/esp/esp-idf/components/partition_table/check_sizes.py --offset 0xd000 bootloader 0x1000 /Users/username/esp/ArduinoCodeESP-IDF-copy/build/bootloader/bootloader.bin
Bootloader binary size 0xad50 bytes. 0x12b0 bytes (10%) free.
[3/9] Building CXX object esp-idf/main/CMakeFiles/__idf_main.dir/libraries/PsychicHttp/src/PsychicHttp.cpp.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/libraries/PsychicHttp/src/PsychicHttp.cpp.obj 
/Users/username/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch5-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++ -DHAVE_CONFIG_H -DLOG_LOCAL_LEVEL=ESP_LOG_INFO -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -I/Users/username/esp/ArduinoCodeESP-IDF-copy/build/config -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/Firebase_Arduino_Client_Library_for_ESP8266_and_ESP32/src -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/Firebase_Arduino_Client_Library_for_ESP8266_and_ESP32/src/firestore -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/Firebase_Arduino_Client_Library_for_ESP8266_and_ESP32/src/functions -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/Firebase_Arduino_Client_Library_for_ESP8266_and_ESP32/src/message -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/Firebase_Arduino_Client_Library_for_ESP8266_and_ESP32/src/wcs/esp32 -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/Firebase_Arduino_Client_Library_for_ESP8266_and_ESP32/src/wcs/esp8266 -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/Firebase_Arduino_Client_Library_for_ESP8266_and_ESP32/src/gcs -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/Firebase_Arduino_Client_Library_for_ESP8266_and_ESP32/src/json -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/Firebase_Arduino_Client_Library_for_ESP8266_and_ESP32/src/json/MB_JSON -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/Firebase_Arduino_Client_Library_for_ESP8266_and_ESP32/src/rtdb -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/Firebase_Arduino_Client_Library_for_ESP8266_and_ESP32/src/rtdb/stream -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/Firebase_Arduino_Client_Library_for_ESP8266_and_ESP32/src/session -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/Firebase_Arduino_Client_Library_for_ESP8266_and_ESP32/src/signer -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/Firebase_Arduino_Client_Library_for_ESP8266_and_ESP32/src/storage -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/IRremoteESP8266/src -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/MQTT-2.5.0/src -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/MQTT-2.5.0/src/lwmqtt -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/AES-master/src -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/arduino_816144/src -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/NTPClient-3.2.1 -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src -I/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp -I/Users/username/esp/esp-idf/components/esp_https_server/include -I/Users/username/Documents/Arduino/libraries/UrlEncode/src -I/Users/username/Documents/Arduino/libraries/ArduinoTrace -I/Users/username/esp/esp-idf/components/esp_common/include -I/Users/username/esp/esp-idf/components/esp_http_server/include -I/Users/username/esp/esp-idf/components/esp_http_server -I/Users/username/esp/esp-idf/components/esp_http_server/src -I/Users/username/esp/esp-idf/components/esp_http_server/src/port/esp32 -I/Users/username/esp/esp-idf/components/esp_http_server/src/util -I/Users/username/esp/esp-idf/components/esp_http_server/test -I/Users/username/esp/esp-idf/components/log -I/Users/username/esp/esp-idf/components/arduino/cores/esp32 -I/Users/username/esp/esp-idf/components -I/Users/username/esp/esp-idf/tools/unit-test-app/components/test_utils -I/Users/username/esp/esp-idf/tools/unit-test-app/components/test_utils/include -I/Users/username/esp/esp-idf/components/nghttp/nghttp2/third-party/mruby/include -I/Users/username/Documents/Arduino/libraries/ArduinoJson -I/Users/username/esp/esp-idf/components/esp-tls -I/Users/username/esp/esp-idf/components/newlib/platform_include -I/Users/username/esp/esp-idf/components/freertos/include -I/Users/username/esp/esp-idf/components/freertos/include/esp_additions/freertos -I/Users/username/esp/esp-idf/components/freertos/port/xtensa/include -I/Users/username/esp/esp-idf/components/freertos/include/esp_additions -I/Users/username/esp/esp-idf/components/esp_hw_support/include -I/Users/username/esp/esp-idf/components/esp_hw_support/include/soc -I/Users/username/esp/esp-idf/components/esp_hw_support/include/soc/esp32 -I/Users/username/esp/esp-idf/components/esp_hw_support/port/esp32/. -I/Users/username/esp/esp-idf/components/esp_hw_support/port/esp32/private_include -I/Users/username/esp/esp-idf/components/heap/include -I/Users/username/esp/esp-idf/components/log/include -I/Users/username/esp/esp-idf/components/lwip/include/apps -I/Users/username/esp/esp-idf/components/lwip/include/apps/sntp -I/Users/username/esp/esp-idf/components/lwip/lwip/src/include -I/Users/username/esp/esp-idf/components/lwip/port/esp32/include -I/Users/username/esp/esp-idf/components/lwip/port/esp32/include/arch -I/Users/username/esp/esp-idf/components/soc/include -I/Users/username/esp/esp-idf/components/soc/esp32/. -I/Users/username/esp/esp-idf/components/soc/esp32/include -I/Users/username/esp/esp-idf/components/hal/esp32/include -I/Users/username/esp/esp-idf/components/hal/include -I/Users/username/esp/esp-idf/components/hal/platform_port/include -I/Users/username/esp/esp-idf/components/esp_rom/include -I/Users/username/esp/esp-idf/components/esp_rom/include/esp32 -I/Users/username/esp/esp-idf/components/esp_rom/esp32 -I/Users/username/esp/esp-idf/components/esp_system/include -I/Users/username/esp/esp-idf/components/esp_system/port/soc -I/Users/username/esp/esp-idf/components/esp_system/port/public_compat -I/Users/username/esp/esp-idf/components/esp32/include -I/Users/username/esp/esp-idf/components/xtensa/include -I/Users/username/esp/esp-idf/components/xtensa/esp32/include -I/Users/username/esp/esp-idf/components/driver/include -I/Users/username/esp/esp-idf/components/driver/esp32/include -I/Users/username/esp/esp-idf/components/esp_pm/include -I/Users/username/esp/esp-idf/components/esp_ringbuf/include -I/Users/username/esp/esp-idf/components/efuse/include -I/Users/username/esp/esp-idf/components/efuse/esp32/include -I/Users/username/esp/esp-idf/components/vfs/include -I/Users/username/esp/esp-idf/components/esp_wifi/include -I/Users/username/esp/esp-idf/components/esp_event/include -I/Users/username/esp/esp-idf/components/esp_netif/include -I/Users/username/esp/esp-idf/components/esp_eth/include -I/Users/username/esp/esp-idf/components/tcpip_adapter/include -I/Users/username/esp/esp-idf/components/esp_phy/include -I/Users/username/esp/esp-idf/components/esp_phy/esp32/include -I/Users/username/esp/esp-idf/components/esp_ipc/include -I/Users/username/esp/esp-idf/components/app_trace/include -I/Users/username/esp/esp-idf/components/esp_timer/include -I/Users/username/esp/esp-idf/components/arduino/variants/esp32 -I/Users/username/esp/esp-idf/components/arduino/libraries/ArduinoOTA/src -I/Users/username/esp/esp-idf/components/arduino/libraries/AsyncUDP/src -I/Users/username/esp/esp-idf/components/arduino/libraries/BLE/src -I/Users/username/esp/esp-idf/components/arduino/libraries/BluetoothSerial/src -I/Users/username/esp/esp-idf/components/arduino/libraries/DNSServer/src -I/Users/username/esp/esp-idf/components/arduino/libraries/EEPROM/src -I/Users/username/esp/esp-idf/components/arduino/libraries/ESP32/src -I/Users/username/esp/esp-idf/components/arduino/libraries/ESPmDNS/src -I/Users/username/esp/esp-idf/components/arduino/libraries/Ethernet/src -I/Users/username/esp/esp-idf/components/arduino/libraries/FFat/src -I/Users/username/esp/esp-idf/components/arduino/libraries/FS/src -I/Users/username/esp/esp-idf/components/arduino/libraries/HTTPClient/src -I/Users/username/esp/esp-idf/components/arduino/libraries/HTTPUpdate/src -I/Users/username/esp/esp-idf/components/arduino/libraries/LittleFS/src -I/Users/username/esp/esp-idf/components/arduino/libraries/Insights/src -I/Users/username/esp/esp-idf/components/arduino/libraries/I2S/src -I/Users/username/esp/esp-idf/components/arduino/libraries/NetBIOS/src -I/Users/username/esp/esp-idf/components/arduino/libraries/Preferences/src -I/Users/username/esp/esp-idf/components/arduino/libraries/RainMaker/src -I/Users/username/esp/esp-idf/components/arduino/libraries/SD_MMC/src -I/Users/username/esp/esp-idf/components/arduino/libraries/SD/src -I/Users/username/esp/esp-idf/components/arduino/libraries/SimpleBLE/src -I/Users/username/esp/esp-idf/components/arduino/libraries/SPIFFS/src -I/Users/username/esp/esp-idf/components/arduino/libraries/SPI/src -I/Users/username/esp/esp-idf/components/arduino/libraries/Ticker/src -I/Users/username/esp/esp-idf/components/arduino/libraries/Update/src -I/Users/username/esp/esp-idf/components/arduino/libraries/USB/src -I/Users/username/esp/esp-idf/components/arduino/libraries/WebServer/src -I/Users/username/esp/esp-idf/components/arduino/libraries/WiFiClientSecure/src -I/Users/username/esp/esp-idf/components/arduino/libraries/WiFi/src -I/Users/username/esp/esp-idf/components/arduino/libraries/WiFiProv/src -I/Users/username/esp/esp-idf/components/arduino/libraries/Wire/src -I/Users/username/esp/esp-idf/components/spi_flash/include -I/Users/username/esp/esp-idf/components/mbedtls/port/include -I/Users/username/esp/esp-idf/components/mbedtls/mbedtls/include -I/Users/username/esp/esp-idf/components/mbedtls/esp_crt_bundle/include -I/Users/username/esp/esp-idf/components/mdns/include -I/Users/username/esp/esp-idf/components/console -I/Users/username/esp/esp-idf/components/esp_adc_cal/include -I/Users/username/esp/esp-idf/components/wifi_provisioning/include -I/Users/username/esp/esp-idf/components/protocomm/include/common -I/Users/username/esp/esp-idf/components/protocomm/include/security -I/Users/username/esp/esp-idf/components/protocomm/include/transports -I/Users/username/esp/esp-idf/components/nvs_flash/include -I/Users/username/esp/esp-idf/components/nghttp/port/include -I/Users/username/esp/esp-idf/components/nghttp/nghttp2/lib/includes -I/Users/username/esp/esp-idf/components/wpa_supplicant/include -I/Users/username/esp/esp-idf/components/wpa_supplicant/port/include -I/Users/username/esp/esp-idf/components/wpa_supplicant/esp_supplicant/include -I/Users/username/esp/esp-idf/components/esp_https_ota/include -I/Users/username/esp/esp-idf/components/esp_http_client/include -I/Users/username/esp/esp-idf/components/bootloader_support/include -mlongcalls -Wno-frame-address  -Wno-unused-but-set-variable -Wno-missing-field-initializers -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -ggdb -Og -fmacro-prefix-map=/Users/username/esp/ArduinoCodeESP-IDF-copy=. -fmacro-prefix-map=/Users/username/esp/esp-idf=IDF -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -std=gnu++11 -fexceptions -fno-rtti -D_GNU_SOURCE -DIDF_VER=\"v4.4.6\" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS -DARDUINO=10812 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD=\"ESP32_DEV\" -DARDUINO_VARIANT=\"esp32\" -DESP32 -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/libraries/PsychicHttp/src/PsychicHttp.cpp.obj -MF esp-idf/main/CMakeFiles/__idf_main.dir/libraries/PsychicHttp/src/PsychicHttp.cpp.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/libraries/PsychicHttp/src/PsychicHttp.cpp.obj -c /Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp: In member function 'esp_err_t PsychicHttpServerEndpoint::_requestHandler(PsychicHttpServerRequest&)':
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:453:20: error: format '%u' expects argument of type 'unsigned int', but argument 3 has type 'long unsigned int' [-Werror=format=]
     sprintf(error, "Request body must be less than %u bytes!", this->server->maxRequestBodySize);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp: In member function 'esp_err_t PsychicHttpServerEndpoint::_uploadHandler(PsychicHttpServerRequest&)':
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:485:20: error: format '%u' expects argument of type 'unsigned int', but argument 3 has type 'long unsigned int' [-Werror=format=]
     sprintf(error, "File size must be less than %u bytes!", this->server->maxUploadSize);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/username/esp/esp-idf/components/arduino/cores/esp32/esp32-hal-log.h:189,
                 from /Users/username/esp/esp-idf/components/arduino/cores/esp32/esp32-hal.h:80,
                 from /Users/username/esp/esp-idf/components/arduino/cores/esp32/Arduino.h:36,
                 from /Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.h:15,
                 from /Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1:
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp: In member function 'esp_err_t PsychicHttpServerEndpoint::_websocketHandler(PsychicHttpWebSocketRequest&)':
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:80: error: 'req' was not declared in this scope
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
                                                                                ^~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:421:137: note: in definition of macro 'ESP_LOG_LEVEL'
         if (level==ESP_LOG_ERROR )          { esp_log_write(ESP_LOG_ERROR,      tag, LOG_FORMAT(E, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                                                                         ^~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:353:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:3: note: in expansion of macro 'ESP_LOGI'
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
   ^~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:80: note: suggested alternative: 'ret'
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
                                                                                ^~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:421:137: note: in definition of macro 'ESP_LOG_LEVEL'
         if (level==ESP_LOG_ERROR )          { esp_log_write(ESP_LOG_ERROR,      tag, LOG_FORMAT(E, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                                                                         ^~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:353:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:3: note: in expansion of macro 'ESP_LOGI'
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
   ^~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:80: error: 'req' was not declared in this scope
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
                                                                                ^~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:422:137: note: in definition of macro 'ESP_LOG_LEVEL'
         else if (level==ESP_LOG_WARN )      { esp_log_write(ESP_LOG_WARN,       tag, LOG_FORMAT(W, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                                                                         ^~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:353:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:3: note: in expansion of macro 'ESP_LOGI'
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
   ^~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:80: note: suggested alternative: 'ret'
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
                                                                                ^~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:422:137: note: in definition of macro 'ESP_LOG_LEVEL'
         else if (level==ESP_LOG_WARN )      { esp_log_write(ESP_LOG_WARN,       tag, LOG_FORMAT(W, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                                                                         ^~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:353:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:3: note: in expansion of macro 'ESP_LOGI'
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
   ^~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:80: error: 'req' was not declared in this scope
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
                                                                                ^~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:423:137: note: in definition of macro 'ESP_LOG_LEVEL'
         else if (level==ESP_LOG_DEBUG )     { esp_log_write(ESP_LOG_DEBUG,      tag, LOG_FORMAT(D, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                                                                         ^~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:353:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:3: note: in expansion of macro 'ESP_LOGI'
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
   ^~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:80: note: suggested alternative: 'ret'
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
                                                                                ^~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:423:137: note: in definition of macro 'ESP_LOG_LEVEL'
         else if (level==ESP_LOG_DEBUG )     { esp_log_write(ESP_LOG_DEBUG,      tag, LOG_FORMAT(D, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                                                                         ^~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:353:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:3: note: in expansion of macro 'ESP_LOGI'
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
   ^~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:80: error: 'req' was not declared in this scope
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
                                                                                ^~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:424:137: note: in definition of macro 'ESP_LOG_LEVEL'
         else if (level==ESP_LOG_VERBOSE )   { esp_log_write(ESP_LOG_VERBOSE,    tag, LOG_FORMAT(V, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                                                                         ^~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:353:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:3: note: in expansion of macro 'ESP_LOGI'
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
   ^~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:80: note: suggested alternative: 'ret'
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
                                                                                ^~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:424:137: note: in definition of macro 'ESP_LOG_LEVEL'
         else if (level==ESP_LOG_VERBOSE )   { esp_log_write(ESP_LOG_VERBOSE,    tag, LOG_FORMAT(V, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                                                                         ^~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:353:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:3: note: in expansion of macro 'ESP_LOGI'
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
   ^~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:80: error: 'req' was not declared in this scope
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
                                                                                ^~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:425:137: note: in definition of macro 'ESP_LOG_LEVEL'
         else                                { esp_log_write(ESP_LOG_INFO,       tag, LOG_FORMAT(I, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                                                                         ^~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:353:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:3: note: in expansion of macro 'ESP_LOGI'
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
   ^~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:80: note: suggested alternative: 'ret'
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
                                                                                ^~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:425:137: note: in definition of macro 'ESP_LOG_LEVEL'
         else                                { esp_log_write(ESP_LOG_INFO,       tag, LOG_FORMAT(I, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                                                                         ^~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:353:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:647:3: note: in expansion of macro 'ESP_LOGI'
   ESP_LOGI(PH_TAG, "ws_handler: httpd_handle_t=%p, sockfd=%d, client_info:%d", req->handle,
   ^~~~~~~~
In file included from /Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1:
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.h: In constructor 'PsychicHttpServerRequest::PsychicHttpServerRequest(PsychicHttpServer*, httpd_req_t*)':
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.h:157:18: error: 'PsychicHttpServerRequest::_req' will be initialized after [-Werror=reorder]
     httpd_req_t *_req;
                  ^~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.h:156:11: error:   'void* PsychicHttpServerRequest::_tempObject' [-Werror=reorder]
     void *_tempObject;
           ^~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:660:1: error:   when initialized here [-Werror=reorder]
 PsychicHttpServerRequest::PsychicHttpServerRequest(PsychicHttpServer *server, httpd_req_t *req) :
 ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/username/esp/esp-idf/components/arduino/cores/esp32/esp32-hal-log.h:189,
                 from /Users/username/esp/esp-idf/components/arduino/cores/esp32/esp32-hal.h:80,
                 from /Users/username/esp/esp-idf/components/arduino/cores/esp32/Arduino.h:36,
                 from /Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.h:15,
                 from /Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1:
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp: In member function 'bool PsychicHttpServerRequest::authenticate(const char*, const char*)':
/Users/username/esp/esp-idf/components/log/include/esp_log.h:276:27: error: format '%s' expects argument of type 'char*', but argument 6 has type 'String' [-Werror=format=]
 #define LOG_COLOR(COLOR)  "\033[0;" COLOR "m"
                           ^
/Users/username/esp/esp-idf/components/log/include/esp_log.h:279:27: note: in expansion of macro 'LOG_COLOR'
 #define LOG_COLOR_E       LOG_COLOR(LOG_COLOR_RED)
                           ^~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:293:37: note: in expansion of macro 'LOG_COLOR_E'
 #define LOG_FORMAT(letter, format)  LOG_COLOR_ ## letter #letter " (%u) %s: " format LOG_RESET_COLOR "\n"
                                     ^~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:421:86: note: in expansion of macro 'LOG_FORMAT'
         if (level==ESP_LOG_ERROR )          { esp_log_write(ESP_LOG_ERROR,      tag, LOG_FORMAT(E, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                      ^~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:443:41: note: in expansion of macro 'ESP_LOG_LEVEL'
         if ( LOG_LOCAL_LEVEL >= level ) ESP_LOG_LEVEL(level, tag, format, ##__VA_ARGS__); \
                                         ^~~~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:354:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG,   tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1053:7: note: in expansion of macro 'ESP_LOGD'
       ESP_LOGD(PH_TAG, "Hash of user:realm:pass=%s", _H1);
       ^~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:276:27: error: format '%s' expects argument of type 'char*', but argument 6 has type 'String' [-Werror=format=]
 #define LOG_COLOR(COLOR)  "\033[0;" COLOR "m"
                           ^
/Users/username/esp/esp-idf/components/log/include/esp_log.h:280:27: note: in expansion of macro 'LOG_COLOR'
 #define LOG_COLOR_W       LOG_COLOR(LOG_COLOR_BROWN)
                           ^~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:293:37: note: in expansion of macro 'LOG_COLOR_W'
 #define LOG_FORMAT(letter, format)  LOG_COLOR_ ## letter #letter " (%u) %s: " format LOG_RESET_COLOR "\n"
                                     ^~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:422:86: note: in expansion of macro 'LOG_FORMAT'
         else if (level==ESP_LOG_WARN )      { esp_log_write(ESP_LOG_WARN,       tag, LOG_FORMAT(W, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                      ^~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:443:41: note: in expansion of macro 'ESP_LOG_LEVEL'
         if ( LOG_LOCAL_LEVEL >= level ) ESP_LOG_LEVEL(level, tag, format, ##__VA_ARGS__); \
                                         ^~~~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:354:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG,   tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1053:7: note: in expansion of macro 'ESP_LOGD'
       ESP_LOGD(PH_TAG, "Hash of user:realm:pass=%s", _H1);
       ^~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1053:1: error: format '%s' expects argument of type 'char*', but argument 6 has type 'String' [-Werror=format=]
       ESP_LOGD(PH_TAG, "Hash of user:realm:pass=%s", _H1);
/Users/username/esp/esp-idf/components/log/include/esp_log.h:293:59: note: in definition of macro 'LOG_FORMAT'
 #define LOG_FORMAT(letter, format)  LOG_COLOR_ ## letter #letter " (%u) %s: " format LOG_RESET_COLOR "\n"
                                                           ^~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:443:41: note: in expansion of macro 'ESP_LOG_LEVEL'
         if ( LOG_LOCAL_LEVEL >= level ) ESP_LOG_LEVEL(level, tag, format, ##__VA_ARGS__); \
                                         ^~~~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:354:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG,   tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1053:7: note: in expansion of macro 'ESP_LOGD'
       ESP_LOGD(PH_TAG, "Hash of user:realm:pass=%s", _H1);
       ^~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1053:1: error: format '%s' expects argument of type 'char*', but argument 6 has type 'String' [-Werror=format=]
       ESP_LOGD(PH_TAG, "Hash of user:realm:pass=%s", _H1);
/Users/username/esp/esp-idf/components/log/include/esp_log.h:293:59: note: in definition of macro 'LOG_FORMAT'
 #define LOG_FORMAT(letter, format)  LOG_COLOR_ ## letter #letter " (%u) %s: " format LOG_RESET_COLOR "\n"
                                                           ^~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:443:41: note: in expansion of macro 'ESP_LOG_LEVEL'
         if ( LOG_LOCAL_LEVEL >= level ) ESP_LOG_LEVEL(level, tag, format, ##__VA_ARGS__); \
                                         ^~~~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:354:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG,   tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1053:7: note: in expansion of macro 'ESP_LOGD'
       ESP_LOGD(PH_TAG, "Hash of user:realm:pass=%s", _H1);
       ^~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:276:27: error: format '%s' expects argument of type 'char*', but argument 6 has type 'String' [-Werror=format=]
 #define LOG_COLOR(COLOR)  "\033[0;" COLOR "m"
                           ^
/Users/username/esp/esp-idf/components/log/include/esp_log.h:281:27: note: in expansion of macro 'LOG_COLOR'
 #define LOG_COLOR_I       LOG_COLOR(LOG_COLOR_GREEN)
                           ^~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:293:37: note: in expansion of macro 'LOG_COLOR_I'
 #define LOG_FORMAT(letter, format)  LOG_COLOR_ ## letter #letter " (%u) %s: " format LOG_RESET_COLOR "\n"
                                     ^~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:425:86: note: in expansion of macro 'LOG_FORMAT'
         else                                { esp_log_write(ESP_LOG_INFO,       tag, LOG_FORMAT(I, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                      ^~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:443:41: note: in expansion of macro 'ESP_LOG_LEVEL'
         if ( LOG_LOCAL_LEVEL >= level ) ESP_LOG_LEVEL(level, tag, format, ##__VA_ARGS__); \
                                         ^~~~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:354:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG,   tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1053:7: note: in expansion of macro 'ESP_LOGD'
       ESP_LOGD(PH_TAG, "Hash of user:realm:pass=%s", _H1);
       ^~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:276:27: error: format '%s' expects argument of type 'char*', but argument 6 has type 'String' [-Werror=format=]
 #define LOG_COLOR(COLOR)  "\033[0;" COLOR "m"
                           ^
/Users/username/esp/esp-idf/components/log/include/esp_log.h:279:27: note: in expansion of macro 'LOG_COLOR'
 #define LOG_COLOR_E       LOG_COLOR(LOG_COLOR_RED)
                           ^~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:293:37: note: in expansion of macro 'LOG_COLOR_E'
 #define LOG_FORMAT(letter, format)  LOG_COLOR_ ## letter #letter " (%u) %s: " format LOG_RESET_COLOR "\n"
                                     ^~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:421:86: note: in expansion of macro 'LOG_FORMAT'
         if (level==ESP_LOG_ERROR )          { esp_log_write(ESP_LOG_ERROR,      tag, LOG_FORMAT(E, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                      ^~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:443:41: note: in expansion of macro 'ESP_LOG_LEVEL'
         if ( LOG_LOCAL_LEVEL >= level ) ESP_LOG_LEVEL(level, tag, format, ##__VA_ARGS__); \
                                         ^~~~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:354:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG,   tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1066:7: note: in expansion of macro 'ESP_LOGD'
       ESP_LOGD(PH_TAG, "Hash of GET:uri=%s", _H2);
       ^~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:276:27: error: format '%s' expects argument of type 'char*', but argument 6 has type 'String' [-Werror=format=]
 #define LOG_COLOR(COLOR)  "\033[0;" COLOR "m"
                           ^
/Users/username/esp/esp-idf/components/log/include/esp_log.h:280:27: note: in expansion of macro 'LOG_COLOR'
 #define LOG_COLOR_W       LOG_COLOR(LOG_COLOR_BROWN)
                           ^~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:293:37: note: in expansion of macro 'LOG_COLOR_W'
 #define LOG_FORMAT(letter, format)  LOG_COLOR_ ## letter #letter " (%u) %s: " format LOG_RESET_COLOR "\n"
                                     ^~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:422:86: note: in expansion of macro 'LOG_FORMAT'
         else if (level==ESP_LOG_WARN )      { esp_log_write(ESP_LOG_WARN,       tag, LOG_FORMAT(W, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                      ^~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:443:41: note: in expansion of macro 'ESP_LOG_LEVEL'
         if ( LOG_LOCAL_LEVEL >= level ) ESP_LOG_LEVEL(level, tag, format, ##__VA_ARGS__); \
                                         ^~~~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:354:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG,   tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1066:7: note: in expansion of macro 'ESP_LOGD'
       ESP_LOGD(PH_TAG, "Hash of GET:uri=%s", _H2);
       ^~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1066:1: error: format '%s' expects argument of type 'char*', but argument 6 has type 'String' [-Werror=format=]
       ESP_LOGD(PH_TAG, "Hash of GET:uri=%s", _H2);
/Users/username/esp/esp-idf/components/log/include/esp_log.h:293:59: note: in definition of macro 'LOG_FORMAT'
 #define LOG_FORMAT(letter, format)  LOG_COLOR_ ## letter #letter " (%u) %s: " format LOG_RESET_COLOR "\n"
                                                           ^~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:443:41: note: in expansion of macro 'ESP_LOG_LEVEL'
         if ( LOG_LOCAL_LEVEL >= level ) ESP_LOG_LEVEL(level, tag, format, ##__VA_ARGS__); \
                                         ^~~~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:354:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG,   tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1066:7: note: in expansion of macro 'ESP_LOGD'
       ESP_LOGD(PH_TAG, "Hash of GET:uri=%s", _H2);
       ^~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1066:1: error: format '%s' expects argument of type 'char*', but argument 6 has type 'String' [-Werror=format=]
       ESP_LOGD(PH_TAG, "Hash of GET:uri=%s", _H2);
/Users/username/esp/esp-idf/components/log/include/esp_log.h:293:59: note: in definition of macro 'LOG_FORMAT'
 #define LOG_FORMAT(letter, format)  LOG_COLOR_ ## letter #letter " (%u) %s: " format LOG_RESET_COLOR "\n"
                                                           ^~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:443:41: note: in expansion of macro 'ESP_LOG_LEVEL'
         if ( LOG_LOCAL_LEVEL >= level ) ESP_LOG_LEVEL(level, tag, format, ##__VA_ARGS__); \
                                         ^~~~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:354:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG,   tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1066:7: note: in expansion of macro 'ESP_LOGD'
       ESP_LOGD(PH_TAG, "Hash of GET:uri=%s", _H2);
       ^~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:276:27: error: format '%s' expects argument of type 'char*', but argument 6 has type 'String' [-Werror=format=]
 #define LOG_COLOR(COLOR)  "\033[0;" COLOR "m"
                           ^
/Users/username/esp/esp-idf/components/log/include/esp_log.h:281:27: note: in expansion of macro 'LOG_COLOR'
 #define LOG_COLOR_I       LOG_COLOR(LOG_COLOR_GREEN)
                           ^~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:293:37: note: in expansion of macro 'LOG_COLOR_I'
 #define LOG_FORMAT(letter, format)  LOG_COLOR_ ## letter #letter " (%u) %s: " format LOG_RESET_COLOR "\n"
                                     ^~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:425:86: note: in expansion of macro 'LOG_FORMAT'
         else                                { esp_log_write(ESP_LOG_INFO,       tag, LOG_FORMAT(I, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                      ^~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:443:41: note: in expansion of macro 'ESP_LOG_LEVEL'
         if ( LOG_LOCAL_LEVEL >= level ) ESP_LOG_LEVEL(level, tag, format, ##__VA_ARGS__); \
                                         ^~~~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:354:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG,   tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1066:7: note: in expansion of macro 'ESP_LOGD'
       ESP_LOGD(PH_TAG, "Hash of GET:uri=%s", _H2);
       ^~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:276:27: error: format '%s' expects argument of type 'char*', but argument 6 has type 'String' [-Werror=format=]
 #define LOG_COLOR(COLOR)  "\033[0;" COLOR "m"
                           ^
/Users/username/esp/esp-idf/components/log/include/esp_log.h:279:27: note: in expansion of macro 'LOG_COLOR'
 #define LOG_COLOR_E       LOG_COLOR(LOG_COLOR_RED)
                           ^~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:293:37: note: in expansion of macro 'LOG_COLOR_E'
 #define LOG_FORMAT(letter, format)  LOG_COLOR_ ## letter #letter " (%u) %s: " format LOG_RESET_COLOR "\n"
                                     ^~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:421:86: note: in expansion of macro 'LOG_FORMAT'
         if (level==ESP_LOG_ERROR )          { esp_log_write(ESP_LOG_ERROR,      tag, LOG_FORMAT(E, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                      ^~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:443:41: note: in expansion of macro 'ESP_LOG_LEVEL'
         if ( LOG_LOCAL_LEVEL >= level ) ESP_LOG_LEVEL(level, tag, format, ##__VA_ARGS__); \
                                         ^~~~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:354:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG,   tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1073:7: note: in expansion of macro 'ESP_LOGD'
       ESP_LOGD(PH_TAG, "The Proper response=%s", _responsecheck);
       ^~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:276:27: error: format '%s' expects argument of type 'char*', but argument 6 has type 'String' [-Werror=format=]
 #define LOG_COLOR(COLOR)  "\033[0;" COLOR "m"
                           ^
/Users/username/esp/esp-idf/components/log/include/esp_log.h:280:27: note: in expansion of macro 'LOG_COLOR'
 #define LOG_COLOR_W       LOG_COLOR(LOG_COLOR_BROWN)
                           ^~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:293:37: note: in expansion of macro 'LOG_COLOR_W'
 #define LOG_FORMAT(letter, format)  LOG_COLOR_ ## letter #letter " (%u) %s: " format LOG_RESET_COLOR "\n"
                                     ^~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:422:86: note: in expansion of macro 'LOG_FORMAT'
         else if (level==ESP_LOG_WARN )      { esp_log_write(ESP_LOG_WARN,       tag, LOG_FORMAT(W, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                      ^~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:443:41: note: in expansion of macro 'ESP_LOG_LEVEL'
         if ( LOG_LOCAL_LEVEL >= level ) ESP_LOG_LEVEL(level, tag, format, ##__VA_ARGS__); \
                                         ^~~~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:354:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG,   tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1073:7: note: in expansion of macro 'ESP_LOGD'
       ESP_LOGD(PH_TAG, "The Proper response=%s", _responsecheck);
       ^~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1073:1: error: format '%s' expects argument of type 'char*', but argument 6 has type 'String' [-Werror=format=]
       ESP_LOGD(PH_TAG, "The Proper response=%s", _responsecheck);
/Users/username/esp/esp-idf/components/log/include/esp_log.h:293:59: note: in definition of macro 'LOG_FORMAT'
 #define LOG_FORMAT(letter, format)  LOG_COLOR_ ## letter #letter " (%u) %s: " format LOG_RESET_COLOR "\n"
                                                           ^~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:443:41: note: in expansion of macro 'ESP_LOG_LEVEL'
         if ( LOG_LOCAL_LEVEL >= level ) ESP_LOG_LEVEL(level, tag, format, ##__VA_ARGS__); \
                                         ^~~~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:354:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG,   tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1073:7: note: in expansion of macro 'ESP_LOGD'
       ESP_LOGD(PH_TAG, "The Proper response=%s", _responsecheck);
       ^~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1073:1: error: format '%s' expects argument of type 'char*', but argument 6 has type 'String' [-Werror=format=]
       ESP_LOGD(PH_TAG, "The Proper response=%s", _responsecheck);
/Users/username/esp/esp-idf/components/log/include/esp_log.h:293:59: note: in definition of macro 'LOG_FORMAT'
 #define LOG_FORMAT(letter, format)  LOG_COLOR_ ## letter #letter " (%u) %s: " format LOG_RESET_COLOR "\n"
                                                           ^~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:443:41: note: in expansion of macro 'ESP_LOG_LEVEL'
         if ( LOG_LOCAL_LEVEL >= level ) ESP_LOG_LEVEL(level, tag, format, ##__VA_ARGS__); \
                                         ^~~~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:354:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG,   tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1073:7: note: in expansion of macro 'ESP_LOGD'
       ESP_LOGD(PH_TAG, "The Proper response=%s", _responsecheck);
       ^~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:276:27: error: format '%s' expects argument of type 'char*', but argument 6 has type 'String' [-Werror=format=]
 #define LOG_COLOR(COLOR)  "\033[0;" COLOR "m"
                           ^
/Users/username/esp/esp-idf/components/log/include/esp_log.h:281:27: note: in expansion of macro 'LOG_COLOR'
 #define LOG_COLOR_I       LOG_COLOR(LOG_COLOR_GREEN)
                           ^~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:293:37: note: in expansion of macro 'LOG_COLOR_I'
 #define LOG_FORMAT(letter, format)  LOG_COLOR_ ## letter #letter " (%u) %s: " format LOG_RESET_COLOR "\n"
                                     ^~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:425:86: note: in expansion of macro 'LOG_FORMAT'
         else                                { esp_log_write(ESP_LOG_INFO,       tag, LOG_FORMAT(I, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
                                                                                      ^~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:443:41: note: in expansion of macro 'ESP_LOG_LEVEL'
         if ( LOG_LOCAL_LEVEL >= level ) ESP_LOG_LEVEL(level, tag, format, ##__VA_ARGS__); \
                                         ^~~~~~~~~~~~~
/Users/username/esp/esp-idf/components/log/include/esp_log.h:354:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
 #define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG,   tag, format, ##__VA_ARGS__)
                                      ^~~~~~~~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1073:7: note: in expansion of macro 'ESP_LOGD'
       ESP_LOGD(PH_TAG, "The Proper response=%s", _responsecheck);
       ^~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp: In member function 'const String PsychicHttpServerRequest::_getRandomHexString()':
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1097:30: error: format '%lx' expects argument of type 'long unsigned int', but argument 3 has type 'uint32_t' {aka 'unsigned int'} [-Werror=format=]
     sprintf (buffer + (i*8), "%08lx", esp_random());
                              ^~~~~~~  ~~~~~~~~~~~~
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp: In member function 'esp_err_t PsychicHttpFileResponse::send()':
/Users/username/esp/ArduinoCodeESP-IDF-copy/main/libraries/PsychicHttp/src/PsychicHttp.cpp:1704:9: warning: unused variable 'readSize' [-Wunused-variable]
     int readSize = _content.readBytes((char *)buffer, size);

keep in mind if i commented each sprint and ESP_LOGD line in the library //sprintf (buffer + (i*8), "%08lx", esp_random()); I get other problems and so on so I think I might be doing something wrong so I posted it as it is Thanks in advance :)

KastanEr commented 6 months ago

I encountered similar issues while using the "framework = arduino, espidf" configuration in the PlatformIO environment. I've successfully resolved several compilation errors specific to the ESP-IDF environment for this library, and as a result, the compilation now completes successfully, and library works as expected. I've created a pull request with the code changes I made. Please take a look once. I hope it helps.