Arduino Nano ESP33 compile fails.
…..
libraries/NTPClient -I/var/run/arduino/directories-user/libraries/AsyncTCP/src -I/var/run/arduino/directories-user/libraries/ESPAsyncWebServer/src -I/run/arduino/directories-data/packages/arduino/hardware/esp32/2.0.13/libraries/FS/src -I/var/run/arduino/directories-user/libraries/Arduino_JSON/src -I/run/arduino/directories-data/packages/arduino/hardware/esp32/2.0.13/libraries/SPIFFS/src -I/var/run/arduino/custom-libraries/AsyncElegantOTA/src /var/run/arduino/directories-user/libraries/ESP32_Control/src/modbusTTCP.cpp -o /dev/null
Alternatives for ModbusTTCP.h: []
ResolveLibrary(ModbusTTCP.h)
-> candidates: []
/var/run/arduino/directories-user/libraries/ESP32_Control/src/modbusTTCP.cpp:1:10: fatal error: ModbusTTCP.h: No such file or directory
#include "ModbusTTCP.h"
^~~~~~~~~~~~~~
compilation terminated.
There is no Modbus code in the sketch.
Google does not find this library ModbusTTCP.h
The following libraries are used in the code
#include "thingProperties.h"
#include <Wire.h>
#include <BME280I2C.h>
BME280I2C bme; // Default : forced mode, standby time = 1000 ms
// Oversampling = pressure ×1, temperature ×1, humidity ×1, filter off,
#include <TimeLib.h>
time_t t = now(); //current time in secs since 1/1/1970
//#include <Wire.h> //req for LCD but already declared for BME280
#include <hd44780.h> // main hd44780 header
#include <hd44780ioClass/hd44780_I2Cexp.h> // i2c expander i/o class header
The same code compiles in the Arduino IDE 2.3.8
Please post code in code tags.
Post ALL code in code tags, AND verbose error log also in code tags.
The reason it works in the IDE is there is no WiFi. If you add the missing library to the cloud it should work.
We need the VERBOSE compile error log in code tags to see what the error might be.
I can see your Arduino ESP32 board is 2 versions behind, unless you have a specific reason, update it.
The issue is the code compiles correctly on the Arduino IDE 2.3.8 but errors if using the Cloud Editor which says the library file Modbus.h is missing.
Google cannot find such a library.
There is no Modbus code in the sketch.
The IDE has 2.0.18-arduino.5 installed
When compiled on the IDE and executed the device correctly connects to the Arduino cloud and update the dashboard.
esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/matrix/addc/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/matrix/mulc/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/matrix/sub/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/matrix/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/fft/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/dct/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/conv/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/common/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/matrix/mul/test/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/kalman/ekf/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/kalman/ekf_imu13states/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/fb_gfx/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/qio_opi/include -mlongcalls -ffunction-sections -fdata-sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -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 -c -w -Os -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_NANO_ESP32 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="NANO_ESP32" -DARDUINO_VARIANT="arduino_nano_nora" -DARDUINO_PARTITION_app3M_fat9M_fact512k_16MB -DESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DBOARD_HAS_PIN_REMAP -DBOARD_HAS_PSRAM -DUSB_MANUFACTURER="Arduino" -DUSB_PRODUCT="Nano ESP32" -DARDUINO_USB_MODE=0 -DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=1 @/var/run/arduino/user-cache/sketches/EB74B5B45AB41C6A7A5C90AB3A35046C/build_opt.h @/var/run/arduino/user-cache/sketches/EB74B5B45AB41C6A7A5C90AB3A35046C/file_opts -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/cores/esp32 -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/variants/arduino_nano_nora -I/var/run/arduino/directories-user/libraries/ArduinoIoTCloud/src -I/var/run/arduino/directories-user/libraries/Arduino_ConnectionHandler/src -I/var/run/arduino/directories-user/libraries/Arduino_DebugUtils/src -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/libraries/WiFi/src -I/var/run/arduino/directories-user/libraries/Arduino_CloudUtils/src -I/var/run/arduino/directories-user/libraries/ArduinoMqttClient/src -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/libraries/WiFiClientSecure/src -I/var/run/arduino/directories-user/libraries/ArduinoHttpClient/src -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/libraries/Wire/src -I/var/run/arduino/directories-user/libraries/BME280/src -I/var/run/arduino/directories-user/libraries/ESP32_Control/src -I/var/run/arduino/directories-user/libraries/hd44780 -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/libraries/Update/src -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/libraries/SPI/src -I/var/run/arduino/directories-user/libraries/NTPClient -I/var/run/arduino/directories-user/libraries/AsyncTCP/src -I/var/run/arduino/directories-user/libraries/ESPAsyncWebServer/src -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/libraries/FS/src -I/var/run/arduino/directories-user/libraries/Arduino_JSON/src -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/libraries/SPIFFS/src -I/var/run/arduino/custom-libraries/AsyncElegantOTA/src /var/run/arduino/directories-user/libraries/ESP32_Control/src/modbusTTCP.cpp -o /dev/null
Alternatives for ModbusTTCP.h: []
ResolveLibrary(ModbusTTCP.h)
-> candidates: []
/var/run/arduino/directories-user/libraries/ESP32_Control/src/modbusTTCP.cpp:1:10: fatal error: ModbusTTCP.h: No such file or directory
#include "ModbusTTCP.h"
^~~~~~~~~~~~~~
compilation terminated.
ModbusTTCP.h is the missing file
When you do the things I asked in post 4, I will show you where the reference to ModbusTTCP.h is.
type or paste code here
An error occurred: Body is limited to 120000 characters; you entered 3051840.
The verbose error message is too large in one post.
Here is the start part and the end part.
FQBN: esp32:esp32:nano_nora
Using board 'nano_nora' from platform in folder: /run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17
Using core 'esp32' from platform in folder: /run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17
/usr/bin/env bash -c "[ ! -f \"/run/arduino/sketches/RainGauge_Nano_ESP_mar14b\"/partitions.csv ] || cp -f \"/run/arduino/sketches/RainGauge_Nano_ESP_mar14b\"/partitions.csv \"/var/run/arduino/user-cache/sketches/EB74B5B45AB41C6A7A5C90AB3A35046C\"/partitions.csv"
/usr/bin/env bash -c "[ -f \"/var/run/arduino/user-cache/sketches/EB74B5B45AB41C6A7A5C90AB3A35046C\"/partitions.csv ] || [ ! -f \"/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/variants/arduino_nano_nora\"/partitions.csv ] || cp \"/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/variants/arduino_nano_nora\"/partitions.csv \"/var/run/arduino/user-cache/sketches/EB74B5B45AB41C6A7A5C90AB3A35046C\"/partitions.csv"
/usr/bin/env bash -c "[ -f \"/var/run/arduino/user-cache/sketches/EB74B5B45AB41C6A7A5C90AB3A35046C\"/partitions.csv ] || cp \"/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17\"/tools/partitions/app3M_fat9M_fact512k_16MB.csv \"/var/run/arduino/user-cache/sketches/EB74B5B45AB41C6A7A5C90AB3A35046C\"/partitions.csv"
/usr/bin/env bash -c "[ -f \"/run/arduino/sketches/RainGauge_Nano_ESP_mar14b\"/bootloader.bin ] && cp -f \"/run/arduino/sketches/RainGauge_Nano_ESP_mar14b\"/bootloader.bin \"/var/run/arduino/user-cache/sketches/EB74B5B45AB41C6A7A5C90AB3A35046C\"/RainGauge_Nano_ESP_mar14b.ino.bootloader.bin || ( [ -f \"/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/variants/arduino_nano_nora\"/bootloader.bin ] && cp \"/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/variants/arduino_nano_nora\"/bootloader.bin \"/var/run/arduino/user-cache/sketches/EB74B5B45AB41C6A7A5C90AB3A35046C\"/RainGauge_Nano_ESP_mar14b.ino.bootloader.bin || python3 \"/run/arduino/directories-data/packages/esp32/tools/esptool_py/4.5.1\"/esptool.py --chip esp32s3 elf2image --flash_mode dio --flash_freq 80m --flash_size 16MB -o \"/var/run/arduino/user-cache/sketches/EB74B5B45AB41C6A7A5C90AB3A35046C\"/RainGauge_Nano_ESP_mar14b.ino.bootloader.bin \"/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3\"/bin/bootloader_qio_80m.elf )"
esptool.py v4.5.1
Creating esp32s3 image...
Merged 1 ELF section
Successfully created esp32s3 image.
/usr/bin/env bash -c "[ ! -f \"/run/arduino/sketches/RainGauge_Nano_ESP_mar14b\"/build_opt.h ] || cp -f \"/run/arduino/sketches/RainGauge_Nano_ESP_mar14b\"/build_opt.h \"/var/run/arduino/user-cache/sketches/EB74B5B45AB41C6A7A5C90AB3A35046C\"/build_opt.h"
/usr/bin/env bash -c "[ -f \"/var/run/arduino/user-cache/sketches/EB74B5B45AB41C6A7A5C90AB3A35046C\"/build_opt.h ] || : > \"/var/run/arduino/user-cache/sketches/EB74B5B45AB41C6A7A5C90AB3A35046C\"/build_opt.h"
/usr/bin/env bash -c ": > /var/run/arduino/user-cache/sketches/EB74B5B45AB41C6A7A5C90AB3A35046C/file_opts"
Detecting libraries used...
/run/arduino/directories-data/packages/esp32/tools/xtensa-esp32s3-elf-gcc/esp-2021r2-patch5-8.4.0/bin/xtensa-esp32s3-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.7-dirty" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/newlib/platform_include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/freertos/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/freertos/include/esp_additions/freertos -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/freertos/port/xtensa/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/freertos/include/esp_additions -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp_hw_support/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp_hw_support/include/soc -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp_hw_support/include/soc/esp32s3 -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp_hw_support/port/esp32s3 -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp_hw_support/port/esp32s3/private_include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/heap/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/log/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/lwip/include/apps -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/lwip/include/apps/sntp -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/lwip/lwip/src/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/lwip/port/esp32/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/lwip/port/esp32/include/arch -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/soc/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/soc/esp32s3 -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/soc/esp32s3/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/hal/esp32s3/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/hal/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/hal/platform_port/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp_rom/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp_rom/include/esp32s3 -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp_rom/esp32s3 -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp_common/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp_system/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp_system/port/soc -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp_system/port/public_compat -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/xtensa/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/xtensa/esp32s3/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/driver/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/driver/esp32s3/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp_pm/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp_ringbuf/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/efuse/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/efuse/esp32s3/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/vfs/include -I/run/
Here is the end part
I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp-dl/include/nn -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp-dl/include/layer -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp-dl/include/detect -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp-dl/include/model_zoo -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp32-camera/driver/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/esp32-camera/conversions/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/dotprod/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/support/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/support/mem/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/windows/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/windows/hann/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/windows/blackman/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/windows/blackman_harris/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/windows/blackman_nuttall/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/windows/nuttall/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/windows/flat_top/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/iir/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/fir/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/math/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/math/add/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/math/sub/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/math/mul/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/math/addc/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/math/mulc/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/math/sqrt/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/matrix/mul/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/matrix/add/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/matrix/addc/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/matrix/mulc/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/matrix/sub/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/matrix/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/fft/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/dct/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/conv/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/common/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/matrix/mul/test/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/kalman/ekf/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/kalman/ekf_imu13states/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/include/fb_gfx/include -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/tools/sdk/esp32s3/qio_opi/include -mlongcalls -ffunction-sections -fdata-sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -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 -c -w -Os -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_NANO_ESP32 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="NANO_ESP32" -DARDUINO_VARIANT="arduino_nano_nora" -DARDUINO_PARTITION_app3M_fat9M_fact512k_16MB -DESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DBOARD_HAS_PIN_REMAP -DBOARD_HAS_PSRAM -DUSB_MANUFACTURER="Arduino" -DUSB_PRODUCT="Nano ESP32" -DARDUINO_USB_MODE=0 -DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=1 @/var/run/arduino/user-cache/sketches/EB74B5B45AB41C6A7A5C90AB3A35046C/build_opt.h @/var/run/arduino/user-cache/sketches/EB74B5B45AB41C6A7A5C90AB3A35046C/file_opts -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/cores/esp32 -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/variants/arduino_nano_nora -I/var/run/arduino/directories-user/libraries/ArduinoIoTCloud/src -I/var/run/arduino/directories-user/libraries/Arduino_ConnectionHandler/src -I/var/run/arduino/directories-user/libraries/Arduino_DebugUtils/src -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/libraries/WiFi/src -I/var/run/arduino/directories-user/libraries/Arduino_CloudUtils/src -I/var/run/arduino/directories-user/libraries/ArduinoMqttClient/src -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/libraries/WiFiClientSecure/src -I/var/run/arduino/directories-user/libraries/ArduinoHttpClient/src -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/libraries/Wire/src -I/var/run/arduino/directories-user/libraries/BME280/src -I/var/run/arduino/directories-user/libraries/ESP32_Control/src -I/var/run/arduino/directories-user/libraries/hd44780 -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/libraries/Update/src -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/libraries/SPI/src -I/var/run/arduino/directories-user/libraries/NTPClient -I/var/run/arduino/directories-user/libraries/AsyncTCP/src -I/var/run/arduino/directories-user/libraries/ESPAsyncWebServer/src -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/libraries/FS/src -I/var/run/arduino/directories-user/libraries/Arduino_JSON/src -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/libraries/SPIFFS/src -I/var/run/arduino/custom-libraries/AsyncElegantOTA/src /var/run/arduino/directories-user/libraries/ESP32_Control/src/modbusTTCP.cpp -o /dev/null
Alternatives for ModbusTTCP.h: []
ResolveLibrary(ModbusTTCP.h)
-> candidates: []
/var/run/arduino/directories-user/libraries/ESP32_Control/src/modbusTTCP.cpp:1:10: fatal error: ModbusTTCP.h: No such file or directory
#include "ModbusTTCP.h"
^~~~~~~~~~~~~~
compilation terminated.
What I saw in your first post is that one or more libraries are including ModbusTTCP.h.
My first hunch is a simple spelling error, should it actually be ModbusTCP.h?
At the end of that verrrrry long line is this
If you now look for ESP32_Control, there are 11,800 repos in Github! I have built a couple cloud apps when it first came out but have forgot much. My hunch is you may have a custom or user or something library with a hdr that references the Modbus hdr. That would explain why your IDE/offline version works and your online/cloud version does not. Can you check your user libraries?
Here is what Google AI has to say about ESP32_Control. Does this ring any bells?
ESP32_Control.h generally refers to custom header files or libraries designed for managing ESP32 GPIOs, motors, or IoT functionality, often utilizing esp_bt_controller_enable() or Web Server APIs for control via Wi-Fi/Bluetooth. It helps simplify PWM output for 16 motors, servo management, and asynchronous communication.
[image]YouTube +4
Key aspects of ESP32 control include:
- IoT & Networking: Utilizing ESP-IDF for full over-the-internet control and web app integration for GPIO manipulation.
- Bluetooth/Wi-Fi: Implementing
esp_bt_controller_enable() for Bluetooth or creating custom apps to control the board via BLE or Bluetooth Serial.
- Peripheral Management: Using specialized libraries to drive servos and up to 16 PWM channels.
- High-Speed Control: Implementing
asyncLoop() for high-speed, non-blocking control, often used for motor control or fast IoT responsiveness.
[image]YouTube +6
Common Libraries used for ESP32 Control:
esp_bt.h / esp_bt_main.h: Native Bluetooth controller APIs.
ESP32Servo.h: Specialized library to control up to 16 servos.
WebServer.h / WiFi.h: For creating web server interfaces to control GPIOs.
- Custom HighSpeedESP32.h (e.g., from): For faster, non-blocking asynchronous control, enabling high-speed motor control or web-based monitoring.
Please post ALL source code, and zip up the verbose error log and post the zip. I need to try it in my environment, that will determine if it's a bug, or something unique to you.
Claude advised that #include <AsyncElegantOTA.h> should be included in my sketch.
I have now deleted it from the Cloud Custom library. It still errors but now says that
AsyncElegantOTA.h is required.
The sketch has no code associated with control or modbus.
directories-user/libraries/BME280/src -I/var/run/arduino/directories-user/libraries/ESP32_Control/src -I/var/run/arduino/directories-user/libraries/hd44780 -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/libraries/Update/src -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/libraries/SPI/src -I/var/run/arduino/directories-user/libraries/NTPClient -I/var/run/arduino/directories-user/libraries/AsyncTCP/src -I/var/run/arduino/directories-user/libraries/ESPAsyncWebServer/src -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/libraries/FS/src -I/var/run/arduino/directories-user/libraries/Arduino_JSON/src -I/run/arduino/directories-data/packages/esp32/hardware/esp32/2.0.17/libraries/SPIFFS/src /var/run/arduino/directories-user/libraries/ESP32_Control/src/ESP32Monitor.cpp -o /dev/null
Alternatives for AsyncElegantOTA.h: []
ResolveLibrary(AsyncElegantOTA.h)
-> candidates: []
/var/run/arduino/directories-user/libraries/ESP32_Control/src/ESP32Monitor.cpp:2:10: fatal error: AsyncElegantOTA.h: No such file or directory
#include <AsyncElegantOTA.h>
^~~~~~~~~~~~~~~~~~~
compilation terminated.
Yes, all in the error log you posted. Good luck.
The issue with the Arduino Cloud is unresolved.
What has ModbusTTCP.h and or AsyncElegantOTA.h to do with my sketch?
But I do have a working solution by compiling off line with the Arduino IDE which then correctly executes and connects to the Cloud dashboard via my wifi.
The Arduino Cloud compile error is caused by the use of the #include <TimeLib.h> library.
Deleting it and using the following to get time data solves the problem.
struct tm timeinfo;
if(getLocalTime(&timeinfo)){
Serial.println(&timeinfo, "%A, %B %d %Y %H:%M:%S");
}
and
if(getLocalTime(&timeinfo)){
int hour = timeinfo.tm_hour;
int minute = timeinfo.tm_min;
int day = timeinfo.tm_mday;
int month = timeinfo.tm_mon + 1; // Add 1 for human-readable
int year = timeinfo.tm_year + 1900; // Add 1900 for actual year
Serial.printf("Time: %02d:%02d\n", hour, minute);
Serial.printf("Date: %d/%d/%d\n", month, day, year);
}