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)'
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Thanks Robert, I actually worked it out shortly after I sent the message. I
must have changed it at some point with my other projects. It's all up and
running again now.
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.
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)'
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
Thanks Robert, I actually worked it out shortly after I sent the message. I
must have changed it at some point with my other projects. It's all up and
running again now.
Thanks for the reply.
http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail
Virus-free.www.avg.com
http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
On Mon, Dec 16, 2024 at 1:54 PM brownrb brownrb@users.sourceforge.net
wrote: