Difference between revisions of "Pololu Maestro Servo Controller"

From air
Jump to navigation Jump to search
(Created page with " http://www.pololu.com/docs/0J40/5.h.4 <pre> #!/bin/bash # Sends a Set Target command to a Pololu Maestro servo controller # via its virtual serial port. # Usage: maestro-se...")
 
Line 1: Line 1:
  +
  +
  +
http://www.pololu.com/product/1350
  +
  +
<pre>
  +
> 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
  +
...
  +
</pre>
   
   

Revision as of 21:32, 16 January 2014


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