AMS2 Motors Don’t Initialize or move
Shop › Forum › Makelangelo Polargraph Art Robot › AMS2 Motors Don’t Initialize or move
- This topic has 2 replies, 2 voices, and was last updated 7 years, 6 months ago by Anonymous.
-
AuthorPosts
-
2017-07-07 at 13:14 #13443AnonymousInactive
Ok So I’ve downloaded the firmware and the software.
Since I am running the Adafruit Motor Shield V2 I’ve adjust the firmware as://#define MOTHERBOARD 1 // Adafruit Motor Shield 1
#define MOTHERBOARD 2 // Adafruit Motor Shield 2When I verify the code after this change I get an error:
Arduino: 1.8.3 (Windows 10), Board: “Arduino/Genuino Uno”
Archiving built core (caching) in: C:\Users\******\AppData\Local\Temp\arduino_cache_267541\core\core_arduino_avr_uno_0c812875ac70eb4a9b385d8fb077f54c.a
C:\Users\******\AppData\Local\Temp\ccitlfGN.ltrans1.ltrans.o: In function `setup’:C:\Users\******\Documents\Arduino\makelangeloFirmwareAMS/makelangeloFirmwareAMS.ino:1241: undefined reference to `Adafruit_MotorShield::begin(unsigned int)’
C:\Users\******\Documents\Arduino\makelangeloFirmwareAMS/makelangeloFirmwareAMS.ino:1242: undefined reference to `Adafruit_MotorShield::getStepper(unsigned int, unsigned char)’
C:\Users\******\Documents\Arduino\makelangeloFirmwareAMS/makelangeloFirmwareAMS.ino:1243: undefined reference to `Adafruit_MotorShield::getStepper(unsigned int, unsigned char)’
C:\Users\******\AppData\Local\Temp\ccitlfGN.ltrans1.ltrans.o: In function `motor_engage’:
C:\Users\******\Documents\Arduino\makelangeloFirmwareAMS/makelangeloFirmwareAMS.ino:918: undefined reference to `Adafruit_StepperMotor::onestep(unsigned char, unsigned char)’
C:\Users\******\Documents\Arduino\makelangeloFirmwareAMS/makelangeloFirmwareAMS.ino:918: undefined reference to `Adafruit_StepperMotor::onestep(unsigned char, unsigned char)’
C:\Users\******\Documents\Arduino\makelangeloFirmwareAMS/makelangeloFirmwareAMS.ino:919: undefined reference to `Adafruit_StepperMotor::onestep(unsigned char, unsigned char)’
C:\Users\******\Documents\Arduino\makelangeloFirmwareAMS/makelangeloFirmwareAMS.ino:919: undefined reference to `Adafruit_StepperMotor::onestep(unsigned char, unsigned char)’
C:\Users\******\AppData\Local\Temp\ccitlfGN.ltrans1.ltrans.o: In function `processCommand’:
C:\Users\******\Documents\Arduino\makelangeloFirmwareAMS/makelangeloFirmwareAMS.ino:1145: undefined reference to `Adafruit_StepperMotor::onestep(unsigned char, unsigned char)’
C:\Users\******\AppData\Local\Temp\ccitlfGN.ltrans1.ltrans.o:C:\Users\blackdavda\Documents\Arduino\makelangeloFirmwareAMS/makelangeloFirmwareAMS.ino:1155: more undefined references to `Adafruit_StepperMotor::onestep(unsigned char, unsigned char)’ follow
C:\Users\******\AppData\Local\Temp\ccitlfGN.ltrans2.ltrans.o: In function `__static_initialization_and_destruction_0′:
C:\Users\******\Documents\Arduino\makelangeloFirmwareAMS/makelangeloFirmwareAMS.ino:176: undefined reference to `Adafruit_MotorShield::Adafruit_MotorShield(unsigned char)’
C:\Users\******\AppData\Local\Temp\ccitlfGN.ltrans0.ltrans.o: In function `motor_disengage()’:
C:\Users\******\Documents\Arduino\makelangeloFirmwareAMS/makelangeloFirmwareAMS.ino:902: undefined reference to `Adafruit_StepperMotor::release()’
C:\Users\******\Documents\Arduino\makelangeloFirmwareAMS/makelangeloFirmwareAMS.ino:903: undefined reference to `Adafruit_StepperMotor::release()’
C:\Users\******\AppData\Local\Temp\ccitlfGN.ltrans0.ltrans.o: In function `line(float, float, float)’:
C:\Users\******\Documents\Arduino\makelangeloFirmwareAMS/makelangeloFirmwareAMS.ino:440: undefined reference to `Adafruit_StepperMotor::onestep(unsigned char, unsigned char)’
C:\Users\******\Documents\Arduino\makelangeloFirmwareAMS/makelangeloFirmwareAMS.ino:444: undefined reference to `Adafruit_StepperMotor::onestep(unsigned char, unsigned char)’
C:\Users\******\Documents\Arduino\makelangeloFirmwareAMS/makelangeloFirmwareAMS.ino:457: undefined reference to `Adafruit_StepperMotor::onestep(unsigned char, unsigned char)’
C:\Users\******\Documents\Arduino\makelangeloFirmwareAMS/makelangeloFirmwareAMS.ino:461: undefined reference to `Adafruit_StepperMotor::onestep(unsigned char, unsigned char)’
C:\Users\******\AppData\Local\Temp\ccitlfGN.ltrans0.ltrans.o: In function `setFeedRate(float)’:
C:\Users\******\Documents\Arduino\makelangeloFirmwareAMS/makelangeloFirmwareAMS.ino:298: undefined reference to `Adafruit_StepperMotor::setSpeed(unsigned int)’
C:\Users\******\Documents\Arduino\makelangeloFirmwareAMS/makelangeloFirmwareAMS.ino:299: undefined reference to `Adafruit_StepperMotor::setSpeed(unsigned int)’
collect2.exe: error: ld returned 1 exit status
exit status 1
Error compiling for board Arduino/Genuino Uno.This report would have more information with
“Show verbose output during compilation”
option enabled in File -> Preferences.If I don’t change the firmware and leave it as:
#define MOTHERBOARD 1 // Adafruit Motor Shield 1
//#define MOTHERBOARD 2 // Adafruit Motor Shield 2It verifies and uploads just fine. I can make a serial connection. I can launch the software file and connect as well but I cannot get the motors to initialize and thus not move… I would assume this is because its not set to MOTHERBOARD 2.
Please Help
2017-07-07 at 14:22 #13447DanKeymasterWe don’t officially support the AMS2 board. I no longer recall when or why some code was added.
In any case, I’ll try to help.It looks like you’re missing the AMS2 library which the code needs to talk to the AMS2 shield. You should be able to install it with the arduino libraries manager.
2017-07-11 at 08:14 #13464AnonymousInactiveSo simple…
Of course that did the trick.
Thank you. -
AuthorPosts
- You must be logged in to reply to this topic.