I am working on a project to control landing gear for a drone. It has basically two positions raised and lowered. It requires a 1ms PWM pulse at 250Hz to lower, if up, and 2ms to lower, if raised. The cycle is 4ms.
At any rate, I was going to use the ESP32_New_ISR_Servo since several people have used it, but I getting errors when attempting to get the example, ESP32_New_ISR_MultiServos, to compile. Is there a different library that works for this scenario or is there a fix?
In file included from /home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_ISR_Servo.h:49,
from /tmp/.arduinoIDE-unsaved2024812-9018-uj8gbi.lqph/ESP32_New_ISR_MultiServos/ESP32_New_ISR_MultiServos.ino:81:
/home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_ISR_Servo.hpp:72:4: warning: #warning Using ESP32-based board [-Wcpp]
72 | #warning Using ESP32-based board
| ^~~~~~~
In file included from /home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_FastTimerInterrupt.h:85,
from /home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_ISR_Servo.hpp:108:
/home/whitemo/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.1-b6b4727c58/esp32/include/driver/deprecated/driver/timer.h:16:2: warning: #warning "legacy timer group driver is deprecated, please migrate to driver/gptimer.h" [-Wcpp]
16 | #warning "legacy timer group driver is deprecated, please migrate to driver/gptimer.h"
| ^~~~~~~
/home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_FastTimerInterrupt.h:269:5: warning: missing initializer for member 'timer_config_t::clk_src' [-Wmissing-field-initializers]
269 | };
| ^
/home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_FastTimerInterrupt.h: In member function 'bool ESP32FastTimerInterrupt::setFrequency(const float&, esp32_timer_callback)':
/home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_FastTimerInterrupt.h:329:23: error: 'TIMER_BASE_CLK' was not declared in this scope
329 | _frequency = TIMER_BASE_CLK / TIMER_DIVIDER; //1000000;
| ^~~~~~~~~~~~~~
In file included from /home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_ISR_Servo.h:50:
/home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_ISR_Servo_Impl.h: At global scope:
/home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_ISR_Servo_Impl.h:68:54: warning: ignoring attribute 'section (".iram1.2")' because it conflicts with previous 'section (".iram1.0")' [-Wattributes]
68 | bool IRAM_ATTR ESP32_ISR_Servo_Handler(void * timerNo)
| ^
/home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_ISR_Servo.hpp:142:23: note: previous declaration here
142 | extern bool IRAM_ATTR ESP32_ISR_Servo_Handler(void * timerNo);
| ^~~~~~~~~~~~~~~~~~~~~~~
/home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_ISR_Servo_Impl.h:80:37: warning: ignoring attribute 'section (".iram1.3")' because it conflicts with previous 'section (".iram1.1")' [-Wattributes]
80 | void IRAM_ATTR ESP32_ISR_Servo::run()
| ^
/home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_ISR_Servo.hpp:169:20: note: previous declaration here
169 | void IRAM_ATTR run();
| ^~~
/home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_ISR_Servo_Impl.h: In member function 'void ESP32_ISR_Servo::run()':
/home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_ISR_Servo_Impl.h:105:7: warning: '++' expression of 'volatile'-qualified type is deprecated [-Wvolatile]
105 | if (timerCount++ >= REFRESH_INTERVAL / TIMER_INTERVAL_MICRO)
| ^~~~~~~~~~
/home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_ISR_Servo_Impl.h: In member function 'int8_t ESP32_ISR_Servo::setupServo(const uint8_t&, const uint16_t&, const uint16_t&)':
/home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_ISR_Servo_Impl.h:163:3: warning: '++' expression of 'volatile'-qualified type is deprecated [-Wvolatile]
163 | numServos++;
| ^~~~~~~~~
/home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_ISR_Servo_Impl.h: In member function 'void ESP32_ISR_Servo::deleteServo(const uint8_t&)':
/home/whitemo/Arduino/libraries/ESP32_New_ISR_Servo/src/ESP32_New_ISR_Servo_Impl.h:302:5: warning: '--' expression of 'volatile'-qualified type is deprecated [-Wvolatile]
302 | numServos--;
| ^~~~~~~~~
exit status 1
Compilation error: exit status 1