Author Topic: Compile Error with Adafruit_PWMServoDriver  (Read 1649 times)

johnyradio

  • Newbie
  • *
  • Posts: 7
Compile Error with Adafruit_PWMServoDriver
« on: February 02, 2018, 11:06:00 pm »
Hi

i have verified Arduino can successfully compile a simple LED hello world sketch.

Then i installed  to my user-libraries folder D:\Documents\Arduino\libraries\Adafruit_PWMServoDriver, according to instructions here, under "Using the Adafruit Library".

But, trying to compile the code below, i receive the following error:

Code: [Select]
#include <USI_TWI_Master_Wire.h>
#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>

Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();

#define MIN_PULSE_WIDTH       650
#define MAX_PULSE_WIDTH       2350
#define DEFAULT_PULSE_WIDTH   1500
#define FREQUENCY             50

uint8_t servonum = 0;

void setup()
{
  pwm.begin();
  pwm.setPWMFreq(FREQUENCY);

  // apply PW's
  pwm.setPWM(0, 0, pulseWidth(0));
  delay(1000);
  pwm.setPWM(0, 0, pulseWidth(120));
  delay(500);
  pwm.setPWM(0, 0, pulseWidth(90));
  delay(1000);
}


int pulseWidth(int angle)
{
  int pulse_wide, analog_value;
  pulse_wide   = map(angle, 0, 180, MIN_PULSE_WIDTH, MAX_PULSE_WIDTH);
  analog_value = int(float(pulse_wide) / 1000000 * FREQUENCY * 4096);
  return analog_value;
}

void loop() {
}

Quote
Arduino: 1.8.5 (Windows 8.1), Board: "Digispark (Default - 16.5mhz)"

In file included from D:\Documents\Circuit Launch Lights\PCA9685\create-servo-sketch_jan03a\create-servo-sketch_jan03a.ino:3:0:

D:\Documents\Arduino\libraries\Adafruit_PWMServoDriver/Adafruit_PWMServoDriver.h:53:35: error: expected ')' before '*' token

   Adafruit_PWMServoDriver(TwoWire *I2C, uint8_t addr = 0x40);

                                   ^

D:\Documents\Arduino\libraries\Adafruit_PWMServoDriver/Adafruit_PWMServoDriver.h:63:3: error: 'TwoWire' does not name a type

   TwoWire *_i2c;

   ^

exit status 1
Error compiling for board Digispark (Default - 16.5mhz).
Verbose errors included in next post.

Any ideas?

thx

johnyradio

  • Newbie
  • *
  • Posts: 7
Re: Compile Error with Adafruit_PWMServoDriver
« Reply #1 on: February 02, 2018, 11:09:19 pm »
Here's verbose errors. I pre-truncated all file-paths to stay within this forum character-limit:

Code: [Select]
Arduino: 1.8.5 (Windows 8.1), Board: "Digispark (Default - 16.5mhz)"

\arduino-builder -dump-prefs -logger=machine -hardware \hardware -hardware \AppData\Local\Arduino15\packages -tools \tools-builder -tools \hardware\tools\avr -tools \AppData\Local\Arduino15\packages -built-in-libraries \libraries -libraries \libraries -fqbn=digistump:avr:digispark-tiny -ide-version=10805 -build-path \AppData\Local\Temp\arduino_build_178141 -warnings=none -build-cache \AppData\Local\Temp\arduino_cache_455778 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.micronucleus.path=\AppData\Local\Arduino15\packages\digistump\tools\micronucleus\2.0a4 -prefs=runtime.tools.avr-gcc.path=\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5 -verbose \create-servo-sketch_jan03a.ino
\arduino-builder -compile -logger=machine -hardware \hardware -hardware \AppData\Local\Arduino15\packages -tools \tools-builder -tools \hardware\tools\avr -tools \AppData\Local\Arduino15\packages -built-in-libraries \libraries -libraries \libraries -fqbn=digistump:avr:digispark-tiny -ide-version=10805 -build-path \AppData\Local\Temp\arduino_build_178141 -warnings=none -build-cache \AppData\Local\Temp\arduino_cache_455778 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.micronucleus.path=\AppData\Local\Arduino15\packages\digistump\tools\micronucleus\2.0a4 -prefs=runtime.tools.avr-gcc.path=\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5 -verbose \create-servo-sketch_jan03a.ino
Using board 'digispark-tiny' from platform in folder: \AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7
Using core 'tiny' from platform in folder: \AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7
Detecting libraries used...
"\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10805 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR  "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\tiny" "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\variants\digispark" "\AppData\Local\Temp\arduino_build_178141\sketch\create-servo-sketch_jan03a.ino.cpp" -o "nul"
"\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10805 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR  "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\tiny" "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\variants\digispark" "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\Wire" "\AppData\Local\Temp\arduino_build_178141\sketch\create-servo-sketch_jan03a.ino.cpp" -o "nul"
"\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10805 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR  "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\tiny" "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\variants\digispark" "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\Wire" "-I\libraries\Adafruit_PWMServoDriver" "\AppData\Local\Temp\arduino_build_178141\sketch\create-servo-sketch_jan03a.ino.cpp" -o "nul"
"\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10805 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR  "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\tiny" "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\variants\digispark" "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\Wire" "-I\libraries\Adafruit_PWMServoDriver" "\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\Wire\USI_TWI_Master_Wire.cpp" -o "nul"
"\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10805 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR  "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\tiny" "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\variants\digispark" "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\Wire" "-I\libraries\Adafruit_PWMServoDriver" "\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\Wire\Wire.cpp" -o "nul"
"\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10805 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR  "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\tiny" "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\variants\digispark" "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\Wire" "-I\libraries\Adafruit_PWMServoDriver" "\libraries\Adafruit_PWMServoDriver\Adafruit_PWMServoDriver.cpp" -o "nul"
Generating function prototypes...
"\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10805 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR  "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\tiny" "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\variants\digispark" "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\Wire" "-I\libraries\Adafruit_PWMServoDriver" "\AppData\Local\Temp\arduino_build_178141\sketch\create-servo-sketch_jan03a.ino.cpp" -o "\AppData\Local\Temp\arduino_build_178141\preproc\ctags_target_for_gcc_minus_e.cpp"
"\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "\AppData\Local\Temp\arduino_build_178141\preproc\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10805 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR  "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\tiny" "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\variants\digispark" "-I\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\Wire" "-I\libraries\Adafruit_PWMServoDriver" "\AppData\Local\Temp\arduino_build_178141\sketch\create-servo-sketch_jan03a.ino.cpp" -o "\AppData\Local\Temp\arduino_build_178141\sketch\create-servo-sketch_jan03a.ino.cpp.o"
In file included from \create-servo-sketch_jan03a.ino:3:0:

\libraries\Adafruit_PWMServoDriver/Adafruit_PWMServoDriver.h:53:35: error: expected ')' before '*' token

   Adafruit_PWMServoDriver(TwoWire *I2C, uint8_t addr = 0x40);

                                   ^

\libraries\Adafruit_PWMServoDriver/Adafruit_PWMServoDriver.h:63:3: error: 'TwoWire' does not name a type

   TwoWire *_i2c;

   ^

Using library Wire in folder: \AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\Wire (legacy)
Using library Adafruit_PWMServoDriver at version 1.0.2 in folder: \libraries\Adafruit_PWMServoDriver
exit status 1
Error compiling for board Digispark (Default - 16.5mhz).