User Manual

If you are using the m3pi expansion kit to upgrade your 3pi robot to a Wixel-controlled
m3pi robot, you should use your AVR programmer to load the serial slave program
[https://www.pololu.com/docs/0J21/10.a] onto the 3pi. The source code for the serial slave
program is included with the Pololu AVR library [https://www.pololu.com/docs/0J20], as is a
precompiled hex file.
For more information on using the Wixel, see the Wixel users guide [https://www.pololu.com/docs/0J46].
For more information on how the Wixel connects to the 3pi base, see Section 4.a.
3.c. 3pi in Control
The m3pi robot is a fully functional robot without any
additional hardware modules or microcontroller boards:
the microcontroller on the 3pi base can be programmed
directly to perform your desired behaviors. The main
benefit of the m3pi expansion board in this case is room
for extra sensors and electronics along with sockets for
wireless modules. The 3pi does not have a lot of free I/O
lines for connecting additional electronics, but the few it
does have can be accessed on the m3pi expansion
board. For more information on accessing the 3pi pins
from the expansion board, see Section 4.i. For more
information on how the 3pi’s serial lines connect to the
wireless sockets, see Section 4.a.
To get started using the m3pi with the 3pi in control, please see the 3pi users guide
[https://www.pololu.com/docs/0J21].
Note: This option requires an AVR programmer, such as our USB AVR programmer
[https://www.pololu.com/product/1300]. If you plan on using another microcontroller board,
such as an mbed or Wixel, and your 3pi is running the 3pi serial slave program, no AVR
programmer is required.
Pololu m3pi User’s Guide © 2001–2017 Pololu Corporation
3. Using the m3pi Page 22 of 39