KEYESTUDIO ESP32 IoT Smart Farm doesn't compile ESP32_Servo.h

I want use a servo in my Smart Farm Starter Kit.
In my script I "#include "ESP32_Servo.h".
Then I got the errot message

Arduino\libraries\ESP32_Servo\src\ESP32_Servo.cpp:144:9: error: 'ledcSetup' was not declared in this scope

I'm using the ESP32Servo library 3.0.6
Google told me to use a 2.x Version of this library. But I can't find it anywhere.

Exactly how did Google tell you this ?
What question did you ask ?

I asked

Arduino\libraries\ESP32_Servo\src\ESP32_Servo.cpp:144:9: error: 'ledcSetup' was not declared in this scope

I found: https://forum.arduino.cc/t/esp32-servo-library-error/1266962/5

The suggestion in the topic linked to was to revert to an earlier version of the ESP32 board files rather than an earlier version of the library files and it contains an explanation of how to do it

Hi,

Can you please post your code?

Thanks.. Tom.. :smiley: :+1: :coffee: :australia:

OK. Where can I download "ESP32 board files" and can you tell me how to install they?

My code is simple:

#include "ESP32_Servo.h"
Servo myservo;  // create servo object to control a servo
                // 16 servo objects can be created on the ESP32

int pos = 0;    // variable to store the servo position
// Recommended PWM GPIO pins on the ESP32 include 2,4,12-19,21-23,25-27,32-33 
int servoPin = 26;
void setup() {
  Serial.begin(9600);
  myservo.attach(servoPin);   // attaches the servo on pin 26 to the servo object
  myservo.write(180);
  delay(2000);
}
void loop() {
}

READ THE INSTRUCTIONS THAT I COPIED FROM THE OTHER TOPIC AND FOLLOW THEM

Can you send me the link to "THE OTHER TOPIC"?

Hi,
Where did you get the library files?

Thanks.. Tom... :smiley: :+1: :coffee: :australia:

Is this a wind up ?

You posted the link in post #3

Hi,
That link is to

#include "ESP32_Servo.h"

@chrisneu13 is not using ESP32Servo..

Tom.. :smiley: :+1: :coffee: :australia:

I got the library files from https://fs.keyestudio.com/KS0567. Which send me to a dropbox archive with libraries.

What's the betting that both libraries use the ESP32 LEDC API, changes to which cause a problem

HI

ESP32Servo zip

Expands to
ESP32_Servo

Why can't they keep the same library names in zip and contents.

I got this error with ESP32 Dev MODULE board selected.
With sweep example code.

/* Sweep
 by BARRAGAN <http://barraganstudio.com>
 This example code is in the public domain.

 modified 8 Nov 2013
 by Scott Fitzgerald

 modified for the ESP32 on March 2017
 by John Bennett

 see http://www.arduino.cc/en/Tutorial/Sweep for a description of the original code

 * Different servos require different pulse widths to vary servo angle, but the range is 
 * an approximately 500-2500 microsecond pulse every 20ms (50Hz). In general, hobbyist servos
 * sweep 180 degrees, so the lowest number in the published range for a particular servo
 * represents an angle of 0 degrees, the middle of the range represents 90 degrees, and the top
 * of the range represents 180 degrees. So for example, if the range is 1000us to 2000us,
 * 1000us would equal an angle of 0, 1500us would equal 90 degrees, and 2000us would equal 1800
 * degrees.
 * 
 * Circuit: (using an ESP32 Thing from Sparkfun)
 * Servo motors have three wires: power, ground, and signal. The power wire is typically red,
 * the ground wire is typically black or brown, and the signal wire is typically yellow,
 * orange or white. Since the ESP32 can supply limited current at only 3.3V, and servos draw
 * considerable power, we will connect servo power to the VBat pin of the ESP32 (located
 * near the USB connector). THIS IS ONLY APPROPRIATE FOR SMALL SERVOS. 
 * 
 * We could also connect servo power to a separate external
 * power source (as long as we connect all of the grounds (ESP32, servo, and external power).
 * In this example, we just connect ESP32 ground to servo ground. The servo signal pins
 * connect to any available GPIO pins on the ESP32 (in this example, we use pin 18.
 * 
 * In this example, we assume a Tower Pro MG995 large servo connected to an external power source.
 * The published min and max for this servo is 1000 and 2000, respectively, so the defaults are fine.
 * These values actually drive the servos a little past 0 and 180, so
 * if you are particular, adjust the min and max values to match your needs.
 */

#include <ESP32_Servo.h>

Servo myservo;  // create servo object to control a servo
                // 16 servo objects can be created on the ESP32

int pos = 0;    // variable to store the servo position
// Recommended PWM GPIO pins on the ESP32 include 2,4,12-19,21-23,25-27,32-33 
int servoPin = 18;

void setup() {
  myservo.attach(servoPin);   // attaches the servo on pin 18 to the servo object
                              // using default min/max of 1000us and 2000us
                              // different servos may require different min/max settings
                              // for an accurate 0 to 180 sweep
}

void loop() {
  for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
    // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
}


Error;

C:\Users\Tomslaptop\AppData\Local\arduino\sketches\6B95D26A87AA102F783616B2722060A4\sketch\Sweep.ino.cpp -o nul
Alternatives for ESP32_Servo.h: [ESP32_Servo@1.0]
ResolveLibrary(ESP32_Servo.h)
  -> candidates: [ESP32_Servo@1.0]
C:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2302/bin/xtensa-esp32-elf-g++ -c @C:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -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:UploadSpeed=921600,CPUFreq=240,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,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\Tomslaptop\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/flags/defines -IC:\Users\Tomslaptop\AppData\Local\Temp\.arduinoIDE-unsaved20241129-2256-1xq2l4j.iut4\Sweep -iprefix C:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/include/ @C:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/flags/includes -IC:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/qio_qspi/include -IC:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\cores\esp32 -IC:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\variants\esp32 -Ic:\Arduino Projects\libraries\ESP32_Servo\src @C:\Users\Tomslaptop\AppData\Local\arduino\sketches\6B95D26A87AA102F783616B2722060A4/build_opt.h @C:\Users\Tomslaptop\AppData\Local\arduino\sketches\6B95D26A87AA102F783616B2722060A4/file_opts C:\Users\Tomslaptop\AppData\Local\arduino\sketches\6B95D26A87AA102F783616B2722060A4\sketch\Sweep.ino.cpp -o nul
C:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2302/bin/xtensa-esp32-elf-g++ -c @C:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -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:UploadSpeed=921600,CPUFreq=240,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,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\Tomslaptop\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/flags/defines -IC:\Users\Tomslaptop\AppData\Local\Temp\.arduinoIDE-unsaved20241129-2256-1xq2l4j.iut4\Sweep -iprefix C:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/include/ @C:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/flags/includes -IC:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/qio_qspi/include -IC:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\cores\esp32 -IC:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\variants\esp32 -Ic:\Arduino Projects\libraries\ESP32_Servo\src @C:\Users\Tomslaptop\AppData\Local\arduino\sketches\6B95D26A87AA102F783616B2722060A4/build_opt.h @C:\Users\Tomslaptop\AppData\Local\arduino\sketches\6B95D26A87AA102F783616B2722060A4/file_opts c:\Arduino Projects\libraries\ESP32_Servo\src\ESP32_Servo.cpp -o nul
Generating function prototypes...
C:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2302/bin/xtensa-esp32-elf-g++ -c @C:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -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:UploadSpeed=921600,CPUFreq=240,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,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\Tomslaptop\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/flags/defines -IC:\Users\Tomslaptop\AppData\Local\Temp\.arduinoIDE-unsaved20241129-2256-1xq2l4j.iut4\Sweep -iprefix C:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/include/ @C:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/flags/includes -IC:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32/qio_qspi/include -IC:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\cores\esp32 -IC:\Users\Tomslaptop\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\variants\esp32 -Ic:\Arduino Projects\libraries\ESP32_Servo\src @C:\Users\Tomslaptop\AppData\Local\arduino\sketches\6B95D26A87AA102F783616B2722060A4/build_opt.h @C:\Users\Tomslaptop\AppData\Local\arduino\sketches\6B95D26A87AA102F783616B2722060A4/file_opts C:\Users\Tomslaptop\AppData\Local\arduino\sketches\6B95D26A87AA102F783616B2722060A4\sketch\Sweep.ino.cpp -o C:\Users\Tomslaptop\AppData\Local\Temp\3012500278\sketch_merged.cpp
C:\Users\Tomslaptop\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\Users\Tomslaptop\AppData\Local\Temp\3012500278\sketch_merged.cpp
Compiling sketch...
"C:\\Users\\Tomslaptop\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-x32\\2302/bin/xtensa-esp32-elf-g++" -MMD -c "@C:\\Users\\Tomslaptop\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32/flags/cpp_flags" -Os -Werror=return-type -DF_CPU=240000000L -DARDUINO=10607 -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:UploadSpeed=921600,CPUFreq=240,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,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\\Tomslaptop\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32/flags/defines" "-IC:\\Users\\Tomslaptop\\AppData\\Local\\Temp\\.arduinoIDE-unsaved20241129-2256-1xq2l4j.iut4\\Sweep" -iprefix "C:\\Users\\Tomslaptop\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32/include/" "@C:\\Users\\Tomslaptop\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32/flags/includes" "-IC:\\Users\\Tomslaptop\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32/qio_qspi/include" "-IC:\\Users\\Tomslaptop\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\cores\\esp32" "-IC:\\Users\\Tomslaptop\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\variants\\esp32" "-Ic:\\Arduino Projects\\libraries\\ESP32_Servo\\src" "@C:\\Users\\Tomslaptop\\AppData\\Local\\arduino\\sketches\\6B95D26A87AA102F783616B2722060A4/build_opt.h" "@C:\\Users\\Tomslaptop\\AppData\\Local\\arduino\\sketches\\6B95D26A87AA102F783616B2722060A4/file_opts" "C:\\Users\\Tomslaptop\\AppData\\Local\\arduino\\sketches\\6B95D26A87AA102F783616B2722060A4\\sketch\\Sweep.ino.cpp" -o "C:\\Users\\Tomslaptop\\AppData\\Local\\arduino\\sketches\\6B95D26A87AA102F783616B2722060A4\\sketch\\Sweep.ino.cpp.o"
Compiling libraries...
Compiling library "ESP32_Servo"
"C:\\Users\\Tomslaptop\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-x32\\2302/bin/xtensa-esp32-elf-g++" -MMD -c "@C:\\Users\\Tomslaptop\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32/flags/cpp_flags" -Os -Werror=return-type -DF_CPU=240000000L -DARDUINO=10607 -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:UploadSpeed=921600,CPUFreq=240,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,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\\Tomslaptop\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32/flags/defines" "-IC:\\Users\\Tomslaptop\\AppData\\Local\\Temp\\.arduinoIDE-unsaved20241129-2256-1xq2l4j.iut4\\Sweep" -iprefix "C:\\Users\\Tomslaptop\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32/include/" "@C:\\Users\\Tomslaptop\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32/flags/includes" "-IC:\\Users\\Tomslaptop\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32/qio_qspi/include" "-IC:\\Users\\Tomslaptop\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\cores\\esp32" "-IC:\\Users\\Tomslaptop\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\variants\\esp32" "-Ic:\\Arduino Projects\\libraries\\ESP32_Servo\\src" "@C:\\Users\\Tomslaptop\\AppData\\Local\\arduino\\sketches\\6B95D26A87AA102F783616B2722060A4/build_opt.h" "@C:\\Users\\Tomslaptop\\AppData\\Local\\arduino\\sketches\\6B95D26A87AA102F783616B2722060A4/file_opts" "c:\\Arduino Projects\\libraries\\ESP32_Servo\\src\\ESP32_Servo.cpp" -o "C:\\Users\\Tomslaptop\\AppData\\Local\\arduino\\sketches\\6B95D26A87AA102F783616B2722060A4\\libraries\\ESP32_Servo\\ESP32_Servo.cpp.o"
c:\Arduino Projects\libraries\ESP32_Servo\src\ESP32_Servo.cpp: In member function 'int Servo::attach(int, int, int)':
c:\Arduino Projects\libraries\ESP32_Servo\src\ESP32_Servo.cpp:144:9: error: 'ledcSetup' was not declared in this scope
  144 |         ledcSetup(this->servoChannel, REFRESH_CPS, this->timer_width); // channel #, 50 Hz, timer width
      |         ^~~~~~~~~
c:\Arduino Projects\libraries\ESP32_Servo\src\ESP32_Servo.cpp:145:9: error: 'ledcAttachPin' was not declared in this scope; did you mean 'ledcAttach'?
  145 |         ledcAttachPin(this->pinNumber, this->servoChannel);   // GPIO pin assigned to channel
      |         ^~~~~~~~~~~~~
      |         ledcAttach
c:\Arduino Projects\libraries\ESP32_Servo\src\ESP32_Servo.cpp: In member function 'void Servo::detach()':
c:\Arduino Projects\libraries\ESP32_Servo\src\ESP32_Servo.cpp:154:9: error: 'ledcDetachPin' was not declared in this scope; did you mean 'ledcDetach'?
  154 |         ledcDetachPin(this->pinNumber);
      |         ^~~~~~~~~~~~~
      |         ledcDetach
c:\Arduino Projects\libraries\ESP32_Servo\src\ESP32_Servo.cpp: In member function 'void Servo::setTimerWidth(int)':
c:\Arduino Projects\libraries\ESP32_Servo\src\ESP32_Servo.cpp:246:9: error: 'ledcDetachPin' was not declared in this scope; did you mean 'ledcDetach'?
  246 |         ledcDetachPin(this->pinNumber);
      |         ^~~~~~~~~~~~~
      |         ledcDetach
c:\Arduino Projects\libraries\ESP32_Servo\src\ESP32_Servo.cpp:247:9: error: 'ledcSetup' was not declared in this scope
  247 |         ledcSetup(this->servoChannel, REFRESH_CPS, this->timer_width);
      |         ^~~~~~~~~
c:\Arduino Projects\libraries\ESP32_Servo\src\ESP32_Servo.cpp:248:9: error: 'ledcAttachPin' was not declared in this scope; did you mean 'ledcAttach'?
  248 |         ledcAttachPin(this->pinNumber, this->servoChannel);
      |         ^~~~~~~~~~~~~
      |         ledcAttach
c:\Arduino Projects\libraries\ESP32_Servo\src\ESP32_Servo.cpp: In member function 'int Servo::attach(int, int, int)':
c:\Arduino Projects\libraries\ESP32_Servo\src\ESP32_Servo.cpp:141:19: error: control reaches end of non-void function [-Werror=return-type]
  141 |         this->max = max;    //store this value in uS
      |         ~~~~~~~~~~^~~~~
cc1plus.exe: some warnings being treated as errors

Using library ESP32_Servo at version 1.0 in folder: C:\Arduino Projects\libraries\ESP32_Servo 
exit status 1

Using IDE 2.3.4

Tom.. :smiley: :+1: :coffee: :australia:

Which version of the ESP32 board files are you using ?

I have now been able to solve my problem.
Thank you very much for your support and patience.
The solution in Esp32 Servo library error was helpful. Now I use ESP32 board version 2.0.17 .
Unfortunately, I had confused it with the library version. :disappointed:

1 Like

I am glad that you got there in the end

Hi,
That's good, and thanks for letting us know and ticking the solved square. :+1:

Tom.. :smiley: :+1: :coffee: :australia:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.