Pololu Maestro Servo Controller: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
==C== |
|||
http://www.pololu.com/docs/0J40/5.h.1 |
|||
==Bash== |
|||
http://www.pololu.com/product/1350 |
http://www.pololu.com/product/1350 |
||
Revision as of 19:49, 16 January 2014
C
http://www.pololu.com/docs/0J40/5.h.1
Bash
http://www.pololu.com/product/1350
> system_profiler SPUSBDataType
...
Pololu Micro Maestro 6-Servo Controller:
Product ID: 0x0089
Vendor ID: 0x1ffb
Version: 1.02
Serial Number: 00072848
Speed: Up to 12 Mb/sec
Manufacturer: Pololu Corporation
Location ID: 0x14300000 / 1
Current Available (mA): 500
Current Required (mA): 100
...
http://www.pololu.com/docs/0J40/5.h.4
#!/bin/bash
# Sends a Set Target command to a Pololu Maestro servo controller
# via its virtual serial port.
# Usage: maestro-set-target.sh DEVICE CHANNEL TARGET
# Linux example: bash maestro-set-target.sh /dev/ttyACM0 0 6000
# Mac OS X example: bash maestro-set-target.sh /dev/cu.usbmodem00234567 0 6000
# Windows example: bash maestro-set-target.sh '\\.\USBSER000' 0 6000
# Windows example: bash maestro-set-target.sh '\\.\COM6' 0 6000
# CHANNEL is the channel number
# TARGET is the target in units of quarter microseconds.
# The Maestro must be configured to be in USB Dual Port mode.
DEVICE=$1
CHANNEL=$2
TARGET=$3
byte() {
printf "\\x$(printf "%x" $1)"
}
{
byte 0x84
byte $CHANNEL
byte $((TARGET & 0x7F))
byte $((TARGET >> 7 & 0x7F))
} > $DEVICE