I’ve been working with a Chumby hacker board and a 6 channel Micro Maestro, but have yet to get any of the servo motors I have tried to do anything. I originally tried the serial USB protocol and /dev/ttyACM0. The data was sent correctly as best Linux could tell, but the yellow blinking light on the uM never showed that it had derived the port speed and no motor ever reacted, so presumably the 0xAA was lost. I also tried the compact version of the protocol with no better effect. (Yes, I checked my regulated 5V 2A power supply and it is producing 5V current. Yes, the three servo motors have all been plugged in correctly.)
Next I tried using libusb-1.0 and some simple C programs. Here I seem to be communicating with something. I can set servo targets and when I get parameters, the targets seem to be set. Unlike the USB serial interface, something seems to be out there, but no set of target values seems to cause any of the motors to do anything, not a whir, not a budge.
I don’t have a PC and the Linux on the Chumby doesn’t seem able to run the Pololu control program, but I’d like to reset my uMaestro back to factory settings and confirm that all of the ports are in servo mode. It is possible that I accidentally mucked up some parameters. What is the proper way to do this using libusb-1.0? I’m not sure of the proper REQUEST_XXX and what parameters it would take. Is there some more complete documentation on this?
P.S. I really like your little FORTH interpreter. If I can get a motor to spin, maybe I’ll explore a bit. Great ideas never die.