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..
