Pololu Robotics & Electronics
My account Comments or questions? About Pololu Contact Ordering information Distributors

Micro Maestro 6-Channel USB Servo Controller


We are very pleased to introduce the Micro Maestro, the first member of our new line of USB servo controllers! In addition to a TTL serial interface, this tiny board incorporates native USB control and programmability via a simple scripting language. With a resolution of 0.25 us and built-in speed and acceleration control, this device offers all the features you’d expect of a latest-generation device (and more) at a surprisingly affordable price of $24.95.

The Micro Maestro’s six channels can also be used as general-purpose digital outputs and analog inputs, giving you an easy way to read sensors and control peripherals directly from your PC. A free configuration and control application for Windows makes it easy to configure and test this highly versatile device, create sequences of servo movements, and write scripts for self-contained, host controller-free applications. The Micro Maestro is available fully assembled or as a partial kit.

The following picture shows a tiny, three-servo hexapod that is driven by a script on the Micro Maestro and powered by a four-cell 1/3-AAA battery pack:

(the legs are made of paper clips and hot glue)


Can the Tx and Rx be tied directly to an RS232 port on a PC?



The TX and RX pins are logic-level, non-inverted lines, so they will not work directly with an RS-232 port. Because the RS-232 voltage levels (around ± 10V) are outside the limits for the RX line, you could destroy your Maestro by connecting the RX line to RS-232. If you want to use RS-232, you’ll need an adapter (such as this one between your port and the Maestro

- Jan


Would this work? picprojects.org.uk/projects/simpleSIO/ssio.htm what voltage does it use for high logic?


The Maestro uses full duplex communication (i.e. it transmits and receives at the same time), so that circuit might give you a bit of trouble, but you can probably play around with the capacitor to get something that works. I think that kind of circuit is not worth it, by the way, since you can get a MAX232 or equivalent chip quite cheaply. If you only care about one-way communication from your PC to the Maestro, you could go with just the receive side of the circuitry, and that might be worth it since you’re only talking about one transistor and two or three resistors.

The Maestro runs at 5V, so that’s the logic high level.

- Jan


Does the USB link create a virtual COM port? Can this then interface to a PIC or an Xbee transceiver


There are various options for the virtual COM port. You can see the serial settings part of the user’s guide for more info. The Dual Port mode basically gives you an extra USB-to-serial adapter you can use for whatever you want, such as your PIC or Xbee (but make sure the voltage levels are compatible!).

- Jan


So the Rx pin in the five pin connector, thats the serial input for the controller?

So the MAX232 IC allows only one on way transfer? e.g only Rx?


cgi.ebay.co.uk/MAX232-RS232-To-T … %26ps%3D63
Just found this, should do for my application.


Hello and Merry Christmas!

I was just looking at this thread and wanted to ask why you need that RS232 adapter - any PC with a USB port should be able to use the USB/virtual COM port instead. Just put the device into dual-port mode and you can send serial commands directly to the virtual “command port”, without worrying about voltage levels, baud rates, or anything. PICs and XBees, as far as I know, do not ever have RS232 ports, so that device would also not be useful for connecting to them - but as long as they use compatible serial signals (you have to check they they are non-inverted and 5V-tolerant), you can connect them directly to your Maestro with a couple of wires.



Just reading a previously shown link, just realised that, might get one to interface from PICs to my PC, i was wondering why my previous attempts to interface a PIC to RS232, putting +12v through a PIC :S


The RX pin is the serial input. Have you looked at the user’s guide? There’s a description of the pins right at the beginning.

The MAX232 has multiple drivers and receivers. It should be clear from any datasheet.

- Jan


OK, received it yesterday, all the way from las vegas!

Just reading up about writing C code, got the mikroC PRO for PICs demo and i am using the software UART library. Just wondering what i need to send via the UART port to control the servos.


Ah nevermind, found the information page explaining the pololu protocol