Menu

TaskTimer error when uploading firmware.

2024-12-07
2024-12-16
  • Andrew Wall

    Andrew Wall - 2024-12-07

    Hi Robert and all,

    I hope you are all well.

    I have been away from this project for far too long and have just got things together again for a new observatory. Although my rain sensor was completely corroded and had breaks in the tracks etc... So I thought I would upgrade that later, I also took off my old BME280 which I don't really need just yet, but may add later on as a daughterboard. I downloaded the 139.03 firmware and edited the bits I needed to. When uploading to the ESP32 I get an Error with the Task timer. I have included the error message below hoping for a fix. I am at a loss and ChatGPT is sending me around in circles, hehe.

    regards,

    Andrew Wall

    Error Message Below

    In file included from C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\mysqmplus_139_03.ino:173:
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\tasktimer.h: In function 'void init_task_timer()':
    tasktimer.h:444:26: error: too many arguments to function 'hw_timer_t timerBegin(uint32_t)'
    444 | task_timer = timerBegin(2, 80, true);
    | ~~~~~~~~~~^~~~~~~~~~~~~
    In file included from C:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\cores\esp32/esp32-hal.h:84,
    from C:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\cores\esp32/Arduino.h:36,
    from C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\mysqmplus_139_03.ino:70:
    C:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\cores\esp32/esp32-hal-timer.h:35:13: note: declared here
    35 | hw_timer_t
    timerBegin(uint32_t frequency);
    | ^~~~~~~~~~
    tasktimer.h:445:23: error: too many arguments to function 'void timerAttachInterrupt(hw_timer_t, void ()())'
    445 | timerAttachInterrupt(task_timer, &task_100MillisecondTimer, true);
    | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\cores\esp32/esp32-hal-timer.h:50:6: note: declared here
    50 | void timerAttachInterrupt(hw_timer_t timer, void (userFunc)(void));
    | ^~~~~~~~~~~~~~~~~~~~
    tasktimer.h:447:3: error: 'timerAlarmWrite' was not declared in this scope; did you mean 'timerWrite'?
    447 | timerAlarmWrite(task_timer, 100000, true);
    | ^~~~~~~~~~~~~~~
    | timerWrite
    tasktimer.h:448:3: error: 'timerAlarmEnable' was not declared in this scope; did you mean 'timerAlarm'?
    448 | timerAlarmEnable(task_timer);
    | ^~~~~~~~~~~~~~~~
    | timerAlarm
    "C:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2302/bin/xtensa-esp32-elf-g++" -MMD -c "@C:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/flags/cpp_flags" -Wall -Wextra -Os -Werror=return-type -DF_CPU=240000000L -DARDUINO=10819 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32_DEV\"" "-DARDUINO_VARIANT=\"esp32\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:esp32:JTAGAdapter=default,PSRAM=disabled,PartitionScheme=default,CPUFreq=240,FlashMode=qio,FlashFreq=80,FlashSize=4M,UploadSpeed=921600,LoopCore=1,EventsCore=1,DebugLevel=none,EraseFlash=none,ZigbeeMode=default\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_CDC_ON_BOOT=0 "@C:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/flags/defines" "-IC:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03" -iprefix "C:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/include/" "@C:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/flags/includes" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/qio_qspi/include" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\cores\esp32" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\variants\esp32" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\WiFi\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\Network\src" "-IC:\Users\astro\Documents\Arduino\libraries\ArduinoJson\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\SPIFFS\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\FS\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\Wire\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\ESP32\src" "-IC:\Users\astro\Documents\Arduino\libraries\ezTime-master\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\WebServer\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\EEPROM\src" "@C:\Users\astro\AppData\Local\Temp\arduino_build_49180/build_opt.h" "@C:\Users\astro\AppData\Local\Temp\arduino_build_49180/file_opts" "C:\Users\astro\AppData\Local\Temp\arduino_build_49180\sketch\weatherundergnd.cpp" -o "C:\Users\astro\AppData\Local\Temp\arduino_build_49180\sketch\weatherundergnd.cpp.o"
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\mysqmplus_139_03.ino: In function 'bool gettimezonestring(String)':
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\mysqmplus_139_03.ino:1827:17: warning: unused variable 'st' [-Wunused-variable]
    1827 | unsigned long st = millis();
    | ^~
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\mysqmplus_139_03.ino: In function 'void setup()':
    mysqmplus_139_03:94:21: error: invalid conversion from 'int' to 'const esp_task_wdt_config_t' [-fpermissive]
    94 | #define WDT_TIMEOUT 30
    | ^~
    | |
    | int
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\mysqmplus_139_03.ino:2870:21: note: in expansion of macro 'WDT_TIMEOUT'
    2870 | esp_task_wdt_init(WDT_TIMEOUT, true);
    | ^~~~~~~~~~~
    mysqmplus_139_03:2870:20: error: too many arguments to function 'esp_err_t esp_task_wdt_init(const esp_task_wdt_config_t
    )'
    2870 | esp_task_wdt_init(WDT_TIMEOUT, true);
    | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
    In file included from C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\mysqmplus_139_03.ino:95:
    C:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/include/esp_system/include/esp_task_wdt.h:47:11: note: declared here
    47 | esp_err_t esp_task_wdt_init(const esp_task_wdt_config_t config);
    | ^~~~~~~~~~~~~~~~~
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\mysqmplus_139_03.ino:2578:8: warning: unused variable 'buff' [-Wunused-variable]
    2578 | char buff[IPADDRESSLEN];
    | ^~~~
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\mysqmplus_139_03.ino: In function 'void loop()':
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\mysqmplus_139_03.ino:3299:24: warning: unused variable 'msstart' [-Wunused-variable]
    3299 | static unsigned long msstart;
    | ^~~~~~~
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\mysqmplus_139_03.ino:3300:24: warning: unused variable 'msend' [-Wunused-variable]
    3300 | static unsigned long msend;
    | ^~~~~
    "C:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2302/bin/xtensa-esp32-elf-g++" -MMD -c "@C:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/flags/cpp_flags" -Wall -Wextra -Os -Werror=return-type -DF_CPU=240000000L -DARDUINO=10819 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32_DEV\"" "-DARDUINO_VARIANT=\"esp32\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:esp32:JTAGAdapter=default,PSRAM=disabled,PartitionScheme=default,CPUFreq=240,FlashMode=qio,FlashFreq=80,FlashSize=4M,UploadSpeed=921600,LoopCore=1,EventsCore=1,DebugLevel=none,EraseFlash=none,ZigbeeMode=default\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_CDC_ON_BOOT=0 "@C:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/flags/defines" "-IC:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03" -iprefix "C:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/include/" "@C:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/flags/includes" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/qio_qspi/include" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\cores\esp32" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\variants\esp32" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\WiFi\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\Network\src" "-IC:\Users\astro\Documents\Arduino\libraries\ArduinoJson\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\SPIFFS\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\FS\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\Wire\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\ESP32\src" "-IC:\Users\astro\Documents\Arduino\libraries\ezTime-master\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\WebServer\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\EEPROM\src" "@C:\Users\astro\AppData\Local\Temp\arduino_build_49180/build_opt.h" "@C:\Users\astro\AppData\Local\Temp\arduino_build_49180/file_opts" "C:\Users\astro\AppData\Local\Temp\arduino_build_49180\sketch\web_query.cpp" -o "C:\Users\astro\AppData\Local\Temp\arduino_build_49180\sketch\web_query.cpp.o"
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\mysqmplus_139_03.ino: At global scope:
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\mysqmplus_139_03.ino:3300:24: warning: 'msend' defined but not used [-Wunused-variable]
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\mysqmplus_139_03.ino:3299:24: warning: 'msstart' defined but not used [-Wunused-variable]
    3299 | static unsigned long msstart;
    | ^~~~~~~
    "C:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2302/bin/xtensa-esp32-elf-g++" -MMD -c "@C:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/flags/cpp_flags" -Wall -Wextra -Os -Werror=return-type -DF_CPU=240000000L -DARDUINO=10819 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32_DEV\"" "-DARDUINO_VARIANT=\"esp32\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:esp32:JTAGAdapter=default,PSRAM=disabled,PartitionScheme=default,CPUFreq=240,FlashMode=qio,FlashFreq=80,FlashSize=4M,UploadSpeed=921600,LoopCore=1,EventsCore=1,DebugLevel=none,EraseFlash=none,ZigbeeMode=default\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_CDC_ON_BOOT=0 "@C:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/flags/defines" "-IC:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03" -iprefix "C:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/include/" "@C:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/flags/includes" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/qio_qspi/include" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\cores\esp32" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\variants\esp32" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\WiFi\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\Network\src" "-IC:\Users\astro\Documents\Arduino\libraries\ArduinoJson\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\SPIFFS\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\FS\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\Wire\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\ESP32\src" "-IC:\Users\astro\Documents\Arduino\libraries\ezTime-master\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\WebServer\src" "-IC:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\EEPROM\src" "@C:\Users\astro\AppData\Local\Temp\arduino_build_49180/build_opt.h" "@C:\Users\astro\AppData\Local\Temp\arduino_build_49180/file_opts" "C:\Users\astro\AppData\Local\Temp\arduino_build_49180\sketch\web_server.cpp" -o "C:\Users\astro\AppData\Local\Temp\arduino_build_49180\sketch\web_server.cpp.o"
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\web_server.cpp: In member function 'void WEB_SERVER::handler_index()':
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\web_server.cpp:738:20: warning: variable 'wsav_kph' set but not used [-Wunused-but-set-variable]
    738 | static float wsav_kph;
    | ^~~~~~~~
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\web_server.cpp:740:20: warning: unused variable 'wsgu_kph' [-Wunused-variable]
    740 | static float wsgu_kph;
    | ^~~~~~~~
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\web_server.cpp:741:20: warning: unused variable 'wsgu_mph' [-Wunused-variable]
    741 | static float wsgu_mph;
    | ^~~~~~~~
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\web_server.cpp:841:19: warning: unused variable 'iend' [-Wunused-variable]
    841 | unsigned long iend = millis() - istart;
    | ^~~~
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\web_server.cpp:1071:19: warning: unused variable 'iend' [-Wunused-variable]
    1071 | unsigned long iend = millis() - istart;
    | ^~~~
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\web_server.cpp: At global scope:
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\web_server.cpp:741:20: warning: 'wsgu_mph' defined but not used [-Wunused-variable]
    741 | static float wsgu_mph;
    | ^~~~~~~~
    C:\Users\astro\Documents\mysqmplus firmware-139-03\mysqmplus_139_03\web_server.cpp:740:20: warning: 'wsgu_kph' defined but not used [-Wunused-variable]
    740 | static float wsgu_kph;
    | ^~~~~~~~
    Multiple libraries were found for "WiFiServer.h"
    Used: C:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\WiFi
    Not used: C:\Program Files (x86)\Arduino\libraries\WiFi
    Multiple libraries were found for "ArduinoJson.h"
    Used: C:\Users\astro\Documents\Arduino\libraries\ArduinoJson
    Not used: C:\Users\astro\Documents\Arduino\libraries\ArduinoJson-7.x
    Not used: C:\Users\astro\Documents\Arduino\libraries\ArduinoJson-6.x
    Using library WiFi at version 3.0.7 in folder: C:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\WiFi
    Using library Network at version 3.0.7 in folder: C:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\Network
    Using library ArduinoJson at version 7.2.1 in folder: C:\Users\astro\Documents\Arduino\libraries\ArduinoJson
    Using library SPIFFS at version 3.0.7 in folder: C:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\SPIFFS
    Using library FS at version 3.0.7 in folder: C:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\FS
    Using library Wire at version 3.0.7 in folder: C:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\Wire
    Using library ESP32 at version 3.0.7 in folder: C:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\ESP32
    Using library ezTime-master at version 0.8.3 in folder: C:\Users\astro\Documents\Arduino\libraries\ezTime-master
    Using library WebServer at version 3.0.7 in folder: C:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\WebServer
    Using library EEPROM at version 3.0.7 in folder: C:\Users\astro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\EEPROM
    exit status 1
    too many arguments to function 'hw_timer_t
    timerBegin(uint32_t)'

     
  • brownrb

    brownrb - 2024-12-16

    First
    are\esp32\3.0.7\cor

    Thats a problem right there. The 3x version of core is not supported.
    From a lot of places, about.h
    // -------------------------------------------------
    // COMPILE ENVIRONMENT
    // -------------------------------------------------
    // Arduino IDE 1.8.19
    // Arduino ESP32 CORE 2.0.16
    // DO NOT UPDATE CORE TO 3.x.x
    // -------------------------------------------------

    pdf
    REQUIRED SOFTWARE AND LIBARIES
    The following is a list of the software and libraries required to program the mySQM+ Controller.

    Arduino IDE 1.8.19
    Arduino ESP32 Core 2.0.16 (or 2.0.13)

    What is the target CPU? ESP32 Dev Module?
    I hop you are not trying to use this on a C2/C3 S2/S3 module, it wont wok on those modules.

    Regards
    Robert

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.