fredlcore / BSB-LAN

LAN/WiFi interface for Boiler-System-Bus (BSB) and Local Process Bus (LPB) and Punkt-zu-Punkt Schnittstelle (PPS) with a Siemens® controller used by Elco®, Brötje® and similar heating systems
216 stars 83 forks source link

[BUG] wifi reconnect is less reliable than initial wifi connect #403

Closed wbeck77 closed 2 years ago

wbeck77 commented 2 years ago

BSB-LAN Version master

Architecture ESP32

Bus system BSB

Describe the bug My wifi signal is quite poor around my heating system. But nevertheless BSBLAN is connecting properly. Unfortunately the connection is not reliable. It breaks after some ours.

If it breaks BSBLAN gets no proper reconnection. Once it is broken it remains broken. After doing a reset in this case it connects immediately.

Could you improve the reconnection algorithm? Maybe more retries? Or a longer timeout for the reconnection?

Thanks for your great project!

Best regards

Wolfgang Beck

fredlcore commented 2 years ago

@wbeck77: Can you please force a bad signal (i.e. by turning off WIFI on your router) and have a look at the serial log output (telnet log is not sufficient here). After a maximum of 5 minutes you should get the message "Reconnecting to WiFi..." - do you get that? If not, could you change the WiFi.reconnect() line in all two occurrences with these lines:

      WiFi.mode(WIFI_OFF);
      WiFi.mode(WIFI_STA);
      WiFi.begin(wifi_ssid, wifi_pass);

and test if the problem is fixed then?

@dukess: We have two sections in code where WiFi reconnect is handled: Right at the beginning of the loop() function (where there is the 5 minute timout) and then again at the very end of the loop() function. There the ESP always does a disconnect/reconnect if WiFi.status() is not WL_CONNECTED. I don't think that makes sense, or does it?

dukess commented 2 years ago

Both sections can be merged into one i think.

dukess commented 2 years ago

I found other solution for restoring connection:

if we use disconnect():

WiFi.disconnect();
WiFi.begin(ssid, password);

without disconnect(): WiFi.reconnect(); https://randomnerdtutorials.com/solved-reconnect-esp32-to-wifi/

in WiFiGeneric.cpp in SDK i found

            WiFi.disconnect();
            WiFi.begin();

I don't know what happend if WiFi.disconnect() will be called twice (first time as WiFi.disconnect() and second time as part of WiFi.reconnect()). May disconnect() will return error when we trying disconnect on disconnected device and it stops to restore connection because status should be ESP_OK:

bool WiFiSTAClass::reconnect()
{
    if(WiFi.getMode() & WIFI_MODE_STA) {
        if(esp_wifi_disconnect() == ESP_OK) {
            return esp_wifi_connect() == ESP_OK;
        }
    }
    return false;
}
fredlcore commented 2 years ago

@dukess: I think I merged a PR from you on that matter - or was it a different WiFi problem? If it's solved, then we can close the issue here.

dukess commented 2 years ago

What i did: removing doublette code with wifi connection checking and changing Wifi.reconnect to wifi.begin. Would be better to ask issue starter i think.

fredlcore @.***> 26 декабря 2021 г. 1:20:37 написал:

@dukess: I think I merged a PR from you on that matter - or was it a different WiFi problem? If it's solved, then we can close the issue here. — Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you were mentioned.Message ID: @.***>

fredlcore commented 2 years ago

@wbeck77: Have our changes in the code solved your problem? If yes, please let us know, if not, please let us know what problems remain.

wbeck77 commented 2 years ago

I try to build the master to verify, but I get an error:

Arduino: 1.8.16 (Mac OS X), Board: "ESP32 Dev Module, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 115200, None"

/var/folders/_p/b3_09s4n3kldplznndn87qph0000gp/T/arduino_build_34395/sketch/BSB_LAN.ino.cpp -o /var/folders/_p/b3_09s4n3kldplznndn87qph0000gp/T/arduino_build_34395/sketch/BSB_LAN.ino.cpp.o BSB_LAN:513:49: error: invalid conversion from 'const char' to 'uint32_t {aka unsigned int}' [-fpermissive] EEPROMClass EEPROM_ESP((const char )PSTR("nvs")); ^ In file included from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/BSB_LAN.ino:505:0: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/1.0.6/libraries/EEPROM/src/EEPROM.h:37:5: note: initializing argument 1 of 'EEPROMClass::EEPROMClass(uint32_t)' EEPROMClass(uint32_t sector); ^ Mehrere Bibliotheken wurden für "WiFi.h" gefunden Benutzt: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/1.0.6/libraries/WiFi Nicht benutzt: /Applications/Arduino.app/Contents/Java/libraries/WiFi Bibliothek EEPROM in Version 1.0.3 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/1.0.6/libraries/EEPROM wird verwendet Bibliothek ESPmDNS in Version 1.0 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/1.0.6/libraries/ESPmDNS wird verwendet Bibliothek WebServer in Version 1.0 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/1.0.6/libraries/WebServer wird verwendet Bibliothek WiFi in Version 1.0 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/1.0.6/libraries/WiFi wird verwendet Bibliothek Update in Version 1.0 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/1.0.6/libraries/Update wird verwendet Bibliothek Wire in Version 1.0.1 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/1.0.6/libraries/Wire wird verwendet Bibliothek SPI in Version 1.0 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/1.0.6/libraries/SPI wird verwendet Bibliothek SPIFFS in Version 1.0 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/1.0.6/libraries/SPIFFS wird verwendet Bibliothek FS in Version 1.0 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/1.0.6/libraries/FS wird verwendet exit status 1 invalid conversion from 'const char*' to 'uint32_t {aka unsigned int}' [-fpermissive]

fredlcore commented 2 years ago

You have to use 2.0.2 version of the ESP32 board software, see the manual for that. You are using 1.0.6.

wbeck77 commented 2 years ago

ok, thank you. I updated but now I struggle somewhere in SPI:

/Users/wolfgang/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2/bin/xtensa-esp32-elf-g++ -DHAVE_CONFIG_H "-DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -D_GNU_SOURCE "-DIDF_VER=\"v4.4-beta1-189-ga79dc75f0a\"" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/config -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/newlib/platform_include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/freertos/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/freertos/include/esp_additions/freertos -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/freertos/port/xtensa/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/freertos/include/esp_additions -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_hw_support/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_hw_support/include/soc -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32 -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_hw_support/port/esp32 -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/heap/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/log/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/lwip/include/apps -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/lwip/include/apps/sntp -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/lwip/lwip/src/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/lwip/port/esp32/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/lwip/port/esp32/include/arch -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/soc/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/soc/esp32 -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/soc/esp32/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/hal/esp32/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/hal/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/hal/platform_port/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_rom/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_rom/include/esp32 -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_rom/esp32 -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_common/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_system/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_system/port/soc -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_system/port/public_compat -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp32/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/xtensa/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/xtensa/esp32/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/driver/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/driver/esp32/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_pm/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_ringbuf/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/efuse/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/efuse/esp32/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/vfs/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_wifi/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_event/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_netif/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_eth/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/tcpip_adapter/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_phy/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_phy/esp32/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_ipc/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/app_trace/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_timer/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/mbedtls/port/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/mbedtls/mbedtls/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/app_update/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/spi_flash/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/bootloader_support/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/nvs_flash/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/pthread/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_gdbstub/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_gdbstub/xtensa -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_gdbstub/esp32 -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/espcoredump/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/espcoredump/include/port/xtensa -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/wpa_supplicant/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/wpa_supplicant/port/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/wpa_supplicant/esp_supplicant/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/ieee802154/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/console -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/asio/asio/asio/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/asio/port/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/bt/common/osi/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/bt/include/esp32/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/bt/common/api/include/api -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/bt/common/btc/profile/esp/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/cbor/port/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/unity/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/unity/unity/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/cmock/CMock/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/coap/port/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/coap/libcoap/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/nghttp/port/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-tls -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-tls/esp-tls-crypto -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_adc_cal/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_hid/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/tcp_transport/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_http_client/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_http_server/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_https_ota/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_lcd/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_lcd/interface -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/protobuf-c/protobuf-c -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/protocomm/include/common -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/protocomm/include/security -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/protocomm/include/transports -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/mdns/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_local_ctrl/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/sdmmc/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_serial_slave_link/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_websocket_client/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/expat/expat/expat/lib -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/expat/port/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/wear_levelling/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/fatfs/diskio -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/fatfs/vfs -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/fatfs/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/freemodbus/common/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/idf_test/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/idf_test/include/esp32 -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/jsmn/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/json/cJSON -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/libsodium/port_include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/mqtt/esp-mqtt/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/openssl/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/perfmon/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/spiffs/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/ulp/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/wifi_provisioning/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/button/button/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/json_parser -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/json_parser/jsmn/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/json_generator -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_schedule/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_rainmaker/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/qrcode/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/ws2812_led -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_littlefs/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_littlefs/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/dotprod/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/support/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/windows/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/windows/hann/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman_harris/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman_nuttall/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/windows/nuttall/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/windows/flat_top/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/iir/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/fir/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/math/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/math/add/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/math/sub/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/math/mul/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/math/addc/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/math/mulc/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/math/sqrt/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/matrix/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/fft/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/dct/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/conv/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/common/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/kalman/ekf/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/kalman/ekf_imu13states/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-face/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-face/include/tool -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-face/include/typedef -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-face/include/image -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-face/include/math -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-face/include/nn -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-face/include/layer -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-face/include/detect -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-face/include/model_zoo -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp32-camera/driver/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp32-camera/conversions/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/fb_gfx/include -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -Os -freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -std=gnu++11 -fexceptions -fno-rtti -MMD -c -DF_CPU=240000000L -DARDUINO=10816 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32_DEV\"" "-DARDUINO_VARIANT=\"esp32\"" -DARDUINO_PARTITION_default -DESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_CDC_ON_BOOT=0 @/var/folders/_p/b3_09s4n3kldplznndn87qph0000gp/T/arduino_build_660945/build_opt.h -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/cores/esp32 -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/variants/esp32 -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/EEPROM/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/ESPmDNS/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/WebServer/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/WiFi/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/Update/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/Wire/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/SPI/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/Ethernet/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/SPIFFS/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/FS/src /var/folders/_p/b3_09s4n3kldplznndn87qph0000gp/T/arduino_build_660945/sketch/src/WiFiSpi/src/utility/srvspi_drv.cpp -o /var/folders/_p/b3_09s4n3kldplznndn87qph0000gp/T/arduino_build_660945/sketch/src/WiFiSpi/src/utility/srvspi_drv.cpp.o /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/WiFiSpiClient.cpp: In member function 'IPAddress WiFiSpiClient::remoteIP()': /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/WiFiSpiClient.cpp:249:29: error: call of overloaded 'IPAddress(long unsigned int)' is ambiguous return IPAddress(0UL); ^ In file included from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/WiFiSpi.h:53, from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/WiFiSpiClient.cpp:32: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/cores/esp32/IPAddress.h:51:5: note: candidate: 'IPAddress::IPAddress(const uint8_t)' IPAddress(const uint8_t address); ^~~~~ /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/cores/esp32/IPAddress.h:50:5: note: candidate: 'IPAddress::IPAddress(uint32_t)' IPAddress(uint32_t address); ^~~~~ /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/cores/esp32/IPAddress.h:29:7: note: candidate: 'constexpr IPAddress::IPAddress(const IPAddress&)' class IPAddress: public Printable ^~~~~ /Users/wolfgang/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2/bin/xtensa-esp32-elf-g++ -DHAVE_CONFIG_H "-DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -D_GNU_SOURCE "-DIDF_VER=\"v4.4-beta1-189-ga79dc75f0a\"" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/config -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/newlib/platform_include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/freertos/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/freertos/include/esp_additions/freertos -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/freertos/port/xtensa/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/freertos/include/esp_additions -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_hw_support/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_hw_support/include/soc -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32 -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_hw_support/port/esp32 -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/heap/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/log/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/lwip/include/apps -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/lwip/include/apps/sntp -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/lwip/lwip/src/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/lwip/port/esp32/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/lwip/port/esp32/include/arch -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/soc/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/soc/esp32 -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/soc/esp32/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/hal/esp32/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/hal/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/hal/platform_port/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_rom/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_rom/include/esp32 -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_rom/esp32 -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_common/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_system/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_system/port/soc -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_system/port/public_compat -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp32/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/xtensa/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/xtensa/esp32/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/driver/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/driver/esp32/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_pm/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_ringbuf/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/efuse/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/efuse/esp32/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/vfs/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_wifi/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_event/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_netif/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_eth/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/tcpip_adapter/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_phy/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_phy/esp32/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_ipc/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/app_trace/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_timer/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/mbedtls/port/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/mbedtls/mbedtls/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/app_update/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/spi_flash/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/bootloader_support/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/nvs_flash/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/pthread/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_gdbstub/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_gdbstub/xtensa -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_gdbstub/esp32 -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/espcoredump/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/espcoredump/include/port/xtensa -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/wpa_supplicant/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/wpa_supplicant/port/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/wpa_supplicant/esp_supplicant/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/ieee802154/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/console -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/asio/asio/asio/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/asio/port/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/bt/common/osi/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/bt/include/esp32/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/bt/common/api/include/api -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/bt/common/btc/profile/esp/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/cbor/port/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/unity/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/unity/unity/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/cmock/CMock/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/coap/port/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/coap/libcoap/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/nghttp/port/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-tls -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-tls/esp-tls-crypto -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_adc_cal/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_hid/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/tcp_transport/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_http_client/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_http_server/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_https_ota/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_lcd/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_lcd/interface -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/protobuf-c/protobuf-c -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/protocomm/include/common -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/protocomm/include/security -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/protocomm/include/transports -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/mdns/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_local_ctrl/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/sdmmc/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_serial_slave_link/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_websocket_client/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/expat/expat/expat/lib -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/expat/port/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/wear_levelling/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/fatfs/diskio -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/fatfs/vfs -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/fatfs/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/freemodbus/common/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/idf_test/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/idf_test/include/esp32 -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/jsmn/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/json/cJSON -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/libsodium/port_include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/mqtt/esp-mqtt/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/openssl/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/perfmon/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/spiffs/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/ulp/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/wifi_provisioning/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/button/button/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/json_parser -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/json_parser/jsmn/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/json_generator -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_schedule/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_rainmaker/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/qrcode/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/ws2812_led -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_littlefs/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp_littlefs/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/dotprod/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/support/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/windows/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/windows/hann/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman_harris/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman_nuttall/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/windows/nuttall/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/windows/flat_top/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/iir/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/fir/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/math/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/math/add/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/math/sub/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/math/mul/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/math/addc/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/math/mulc/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/math/sqrt/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/matrix/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/fft/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/dct/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/conv/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/common/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/kalman/ekf/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-dsp/modules/kalman/ekf_imu13states/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-face/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-face/include/tool -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-face/include/typedef -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-face/include/image -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-face/include/math -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-face/include/nn -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-face/include/layer -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-face/include/detect -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp-face/include/model_zoo -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp32-camera/driver/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/esp32-camera/conversions/include -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/include/fb_gfx/include -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -Os -freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -std=gnu++11 -fexceptions -fno-rtti -MMD -c -DF_CPU=240000000L -DARDUINO=10816 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32_DEV\"" "-DARDUINO_VARIANT=\"esp32\"" -DARDUINO_PARTITION_default -DESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_CDC_ON_BOOT=0 @/var/folders/_p/b3_09s4n3kldplznndn87qph0000gp/T/arduino_build_660945/build_opt.h -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/cores/esp32 -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/variants/esp32 -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/EEPROM/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/ESPmDNS/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/WebServer/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/WiFi/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/Update/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/Wire/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/SPI/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/Ethernet/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/SPIFFS/src -I/Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/FS/src /var/folders/_p/b3_09s4n3kldplznndn87qph0000gp/T/arduino_build_660945/sketch/src/WiFiSpi/src/utility/wifispi_drv.cpp -o /var/folders/_p/b3_09s4n3kldplznndn87qph0000gp/T/arduino_build_660945/sketch/src/WiFiSpi/src/utility/wifispi_drv.cpp.o In file included from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.cpp:21: /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h: In member function 'void EspSpiProxy::_pulseSS(bool)': /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:95:39: error: 'LOW' was not declared in this scope digitalWrite(_ss_pin, LOW); ^~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:95:17: error: 'digitalWrite' was not declared in this scope digitalWrite(_ss_pin, LOW); ^~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:95:17: note: suggested alternative: 'spiWrite' digitalWrite(_ss_pin, LOW); ^~~~ spiWrite /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:96:17: error: 'delayMicroseconds' was not declared in this scope delayMicroseconds(20); // 10us is low (some errors), 15 is ok, 25 us is safe for speeds > 4MHz ^~~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:99:39: error: 'HIGH' was not declared in this scope digitalWrite(_ss_pin, HIGH); ^~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:99:17: error: 'digitalWrite' was not declared in this scope digitalWrite(_ss_pin, HIGH); ^~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:99:17: note: suggested alternative: 'spiWrite' digitalWrite(_ss_pin, HIGH); ^~~~ spiWrite /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h: In member function 'void EspSpiProxy::begin(uint8_t, SPIClass*)': /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:131:26: error: 'OUTPUT' was not declared in this scope pinMode(_ss_pin, OUTPUT); ^~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:131:9: error: 'pinMode' was not declared in this scope pinMode(_ss_pin, OUTPUT); ^~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:133:31: error: 'HIGH' was not declared in this scope digitalWrite(_ss_pin, HIGH); ^~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:133:9: error: 'digitalWrite' was not declared in this scope digitalWrite(_ss_pin, HIGH); ^~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:133:9: note: suggested alternative: 'spiWrite' digitalWrite(_ss_pin, HIGH); ^~~~ spiWrite In file included from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:44, from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.cpp:21: /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h: In member function 'void EspSpiProxy::flush(uint8_t)': /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:31:17: error: 'Serial' was not declared in this scope

define DBGOUT Serial

             ^~~~~~

/Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:41:3: note: in expansion of macro 'DBGOUT' DBGOUT.print("[");DBGOUT.print(DbgFileName(FILE)); \ ^~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:70:25: note: in expansion of macro 'PRINT_FILE_LINE'

define WARN(args) do { PRINT_FILE_LINE() \

                     ^~~~~~~~~~~~~~~

/Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:219:21: note: in expansion of macro 'WARN' WARN("Bad CRC, retransmitting"); ^~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:31:17: error: 'Serial' was not declared in this scope

define DBGOUT Serial

             ^~~~~~

/Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:71:3: note: in expansion of macro 'DBGOUT' DBGOUT.print(" W: "); DBGOUT.println(args); \ ^~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:219:21: note: in expansion of macro 'WARN' WARN("Bad CRC, retransmitting"); ^~~~ In file included from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.cpp:21: /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h: In member function 'uint8_t EspSpiProxy::readByte()': /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:253:33: error: 'millis' was not declared in this scope uint32_t thisTime = millis(); ^~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:253:33: note: suggested alternative: 'malloc' uint32_t thisTime = millis(); ^~ malloc In file included from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:44, from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.cpp:21: /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:31:17: error: 'Serial' was not declared in this scope

define DBGOUT Serial

             ^~~~~~

/Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:41:3: note: in expansion of macro 'DBGOUT' DBGOUT.print("[");DBGOUT.print(DbgFileName(FILE)); \ ^~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:70:25: note: in expansion of macro 'PRINT_FILE_LINE'

define WARN(args) do { PRINT_FILE_LINE() \

                     ^~~~~~~~~~~~~~~

/Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:261:17: note: in expansion of macro 'WARN' WARN("Bad CRC, request repeated"); ^~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:31:17: error: 'Serial' was not declared in this scope

define DBGOUT Serial

             ^~~~~~

/Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:71:3: note: in expansion of macro 'DBGOUT' DBGOUT.print(" W: "); DBGOUT.println(args); \ ^~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:261:17: note: in expansion of macro 'WARN' WARN("Bad CRC, request repeated"); ^~~~ In file included from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.cpp:21: /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h: In member function 'int8_t EspSpiProxy::waitForSlaveRxReady()': /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:283:30: error: 'millis' was not declared in this scope uint32_t startTime = millis(); ^~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:283:30: note: suggested alternative: 'malloc' uint32_t startTime = millis(); ^~ malloc In file included from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.cpp:21: /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:297:13: error: 'yield' was not declared in this scope yield(); ^~~~~ In file included from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:44, from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.cpp:21: /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:31:17: error: 'Serial' was not declared in this scope

define DBGOUT Serial

             ^~~~~~

/Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:41:3: note: in expansion of macro 'DBGOUT' DBGOUT.print("[");DBGOUT.print(DbgFileName(FILE)); \ ^~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:73:31: note: in expansion of macro 'PRINT_FILE_LINE'

define WARN2(arg1,args) do { PRINT_FILE_LINE() \

                           ^~~~~~~~~~~~~~~

/Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:300:9: note: in expansion of macro 'WARN2' WARN2("Slave rx is not ready, status ", (status >> 4) & 0x0f); ^~~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:31:17: error: 'Serial' was not declared in this scope

define DBGOUT Serial

             ^~~~~~

/Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:74:3: note: in expansion of macro 'DBGOUT' DBGOUT.print(" W: "); DBGOUT.print(arg1); DBGOUT.println(args); \ ^~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:300:9: note: in expansion of macro 'WARN2' WARN2("Slave rx is not ready, status ", (status >> 4) & 0x0f); ^~~~~ In file included from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.cpp:21: /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h: In member function 'int8_t EspSpiProxy::waitForSlaveTxReady()': /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:313:30: error: 'millis' was not declared in this scope uint32_t startTime = millis(); ^~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:313:30: note: suggested alternative: 'malloc' uint32_t startTime = millis(); ^~ malloc /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:326:13: error: 'yield' was not declared in this scope yield(); ^~~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/WiFiSpiUdp.cpp: In member function 'virtual IPAddress WiFiSpiUdp::remoteIP()': /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/WiFiSpiUdp.cpp:219:29: error: call of overloaded 'IPAddress(long unsigned int)' is ambiguous return IPAddress(0UL); ^ In file included from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/wifispi_drv.h:30, from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/WiFiSpiUdp.cpp:31: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/cores/esp32/IPAddress.h:51:5: note: candidate: 'IPAddress::IPAddress(const uint8_t)' IPAddress(const uint8_t address); ^~~~~ /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/cores/esp32/IPAddress.h:50:5: note: candidate: 'IPAddress::IPAddress(uint32_t)' IPAddress(uint32_t address); ^~~~~ /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/cores/esp32/IPAddress.h:29:7: note: candidate: 'constexpr IPAddress::IPAddress(const IPAddress&)' class IPAddress: public Printable ^~~~~ In file included from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:44, from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.cpp:21: /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:31:17: error: 'Serial' was not declared in this scope

define DBGOUT Serial

             ^~~~~~

/Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:41:3: note: in expansion of macro 'DBGOUT' DBGOUT.print("[");DBGOUT.print(DbgFileName(FILE)); \ ^~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:73:31: note: in expansion of macro 'PRINT_FILE_LINE'

define WARN2(arg1,args) do { PRINT_FILE_LINE() \

                           ^~~~~~~~~~~~~~~

/Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:329:9: note: in expansion of macro 'WARN2' WARN2("Slave tx is not ready, status ", status & 0x0f); ^~~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:31:17: error: 'Serial' was not declared in this scope

define DBGOUT Serial

             ^~~~~~

/Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:74:3: note: in expansion of macro 'DBGOUT' DBGOUT.print(" W: "); DBGOUT.print(arg1); DBGOUT.println(args); \ ^~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:329:9: note: in expansion of macro 'WARN2' WARN2("Slave tx is not ready, status ", status & 0x0f); ^~~~~ In file included from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.cpp:21: /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h: In member function 'int8_t EspSpiProxy::waitForSlaveRxConfirmation()': /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:341:30: error: 'millis' was not declared in this scope uint32_t startTime = millis(); ^~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:341:30: note: suggested alternative: 'malloc' uint32_t startTime = millis(); ^~ malloc /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:360:13: error: 'yield' was not declared in this scope yield(); ^~~~~ In file included from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:44, from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.cpp:21: /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:31:17: error: 'Serial' was not declared in this scope

define DBGOUT Serial

             ^~~~~~

/Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:41:3: note: in expansion of macro 'DBGOUT' DBGOUT.print("[");DBGOUT.print(DbgFileName(FILE)); \ ^~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:73:31: note: in expansion of macro 'PRINT_FILE_LINE'

define WARN2(arg1,args) do { PRINT_FILE_LINE() \

                           ^~~~~~~~~~~~~~~

/Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:363:9: note: in expansion of macro 'WARN2' WARN2("Slave rx (confirm) is not ready, status ", (status >> 4) & 0x0f); ^~~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:31:17: error: 'Serial' was not declared in this scope

define DBGOUT Serial

             ^~~~~~

/Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/debug.h:74:3: note: in expansion of macro 'DBGOUT' DBGOUT.print(" W: "); DBGOUT.print(arg1); DBGOUT.println(args); \ ^~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:363:9: note: in expansion of macro 'WARN2' WARN2("Slave rx (confirm) is not ready, status ", (status >> 4) & 0x0f); ^~~~~ In file included from /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.cpp:21: /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h: In member function 'uint8_t EspSpiProxy::crc8(uint8_t*, uint8_t)': /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:374:38: error: expected initializer before 'tableLow' static const uint8_t PROGMEM tableLow[] = { 0x00, 0x07, 0x0E, 0x09, 0x1C, 0x1B, 0x12, 0x15, ^~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:376:38: error: expected initializer before 'tableHigh' static const uint8_t PROGMEM tableHigh[] = { 0x00, 0x70, 0xE0, 0x90, 0xC7, 0xB7, 0x27, 0x57, ^~~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:383:38: error: 'tableLow' was not declared in this scope crcValue = pgm_read_byte(tableLow + (crcValue & 0x0f)) ^ ^~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:383:24: error: 'pgm_read_byte' was not declared in this scope crcValue = pgm_read_byte(tableLow + (crcValue & 0x0f)) ^ ^~~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:383:24: note: suggested alternative: 'readByte' crcValue = pgm_read_byte(tableLow + (crcValue & 0x0f)) ^ ^~~~~ readByte /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:384:38: error: 'tableHigh' was not declared in this scope pgm_read_byte(tableHigh +((crcValue >> 4) & 0x0f)); ^~~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h: In member function 'void EspSpiProxy::hardReset(int8_t)': /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:398:34: error: 'LOW' was not declared in this scope digitalWrite(hwResetPin, LOW); ^~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:398:9: error: 'digitalWrite' was not declared in this scope digitalWrite(hwResetPin, LOW); ^~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:398:9: note: suggested alternative: 'spiWrite' digitalWrite(hwResetPin, LOW); ^~~~ spiWrite /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:399:9: error: 'delay' was not declared in this scope delay(50); ^~~~~ /Users/wolfgang/Downloads/BSB-LAN-master-2/BSB_LAN/src/WiFiSpi/src/utility/espspi_proxy.h:400:34: error: 'HIGH' was not declared in this scope digitalWrite(hwResetPin, HIGH); ^~~~ Mehrere Bibliotheken wurden für "WiFi.h" gefunden Benutzt: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/WiFi Nicht benutzt: /Applications/Arduino.app/Contents/Java/libraries/WiFi Bibliothek EEPROM in Version 2.0.0 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/EEPROM wird verwendet Bibliothek ESPmDNS in Version 2.0.0 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/ESPmDNS wird verwendet Bibliothek WebServer in Version 2.0.0 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/WebServer wird verwendet Bibliothek WiFi in Version 2.0.0 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/WiFi wird verwendet Bibliothek Update in Version 2.0.0 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/Update wird verwendet Bibliothek Wire in Version 2.0.0 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/Wire wird verwendet Bibliothek SPI in Version 2.0.0 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/SPI wird verwendet Bibliothek Ethernet in Version 2.0.0 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/Ethernet wird verwendet Bibliothek SPIFFS in Version 2.0.0 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/SPIFFS wird verwendet Bibliothek FS in Version 2.0.0 im Ordner: /Users/wolfgang/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/FS wird verwendet exit status 1 Fehler beim Kompilieren für das Board ESP32 Dev Module.

By the way an update on my WIFI issue. Since I raised the issue I´m still running the old master. I improved my WIFI strength by some dB. This helps to keep MQTT and WIFI connection for a longer time (some days, sometimes some weeks).

But I have still connection losses that do not recover. So I´m really interested in your improvements :-)

fredlcore commented 2 years ago

You really have to read the manual. The folder WiFiSpi needs to be removed when compiling for ESP32

wbeck77 commented 2 years ago

sorry, I used the wrong manual. No I run version 2.0.112-20211228173933 Lets see if its getting more stable with it

wbeck77 commented 2 years ago

Update from my side: new version runs 6 days pretty good with -81dB WIFI signal strength. This is the improved situation by moving my access point closer to BSB-LAN as I had the old version stable as well.

Today I moved the access point to its old (my preferred) position. Gives -84dB WIFI signal strength right now. But this might change due to night/day or disturbances from other devices. Looking forward if the connection remains stable - means if it reconnects properly if it looses connection sometimes.....

fredlcore commented 2 years ago

Thanks for the update/feedback, I'll close this issue for now, feel free to reopen if the situation deteriorates...

wbeck77 commented 2 years ago

Within one day I had now several times a lost WIFI and proper reconnection! Well done!!! and many thanks for getting it stable for my use case :-)

fredlcore commented 2 years ago

Glad to hear it works - Kudos to @dukess for implementing it :)!

dukess commented 2 years ago

This is good news, great!