Support »
Source Code, Libraries, and Software Utilities
- USB configuration utilities
- Arduino software
- AVR software
- Raspberry Pi software
- Wixel software
- Other software
USB configuration utilities
USB AVR Programmer Windows Drivers and Software release 121114 (11MB exe)
This executable installs the Pololu USB AVR Programmer drivers, configuration utility, and SLO-scope application for Windows. These are also included in the Pololu AVR Development Bundle, so you do not need to download and install this if you have installed the bundle.Pololu USB AVR Programmer v2 Software and Drivers for Windows (9MB msi)
This installer contains the drivers and software for the Pololu USB AVR Programmer v2 for Microsoft Windows.Pololu USB AVR Programmer v2 Software for Linux (x86) (8MB xz)
Pololu USB AVR Programmer v2 Software for Linux (Raspberry Pi) (6MB xz)
Pololu USB AVR Programmer v2 Software for Mac OS X (7MB pkg)
This installer contains the software for the Pololu USB AVR Programmer v2 for Mac OS X.Pololu USB AVR Programmer v2 software source code
Source code for the Pololu USB AVR Programmer v2 software on GitHub.Jrk Motor Controller Windows Drivers and Software (release 121204) (5MB zip)
This ZIP archive contains the installation files for the Jrk Configuration Utility, the Jrk command-line utility (JrkCmd), and the Jrk drivers for Microsoft Windows.Jrk G2 Software and Drivers for Windows (11MB msi)
Jrk G2 Software for Linux (x86) (9MB xz)
Jrk G2 Software for Linux (Raspberry Pi) (6MB xz)
Jrk G2 Software for macOS (8MB pkg)
Jrk G2 software source code
This repository contains the source code of the Pololu Jrk G2 Configuration Utility (jrk2gui) and the Pololu Jrk G2 Command-line Utility (jrk2cmd). It also has drivers for Windows and build instructions.Maestro Servo Controller Windows Drivers and Software (5MB zip)
This ZIP archive contains the installation files for the Maestro Control Center, the Maestro command-line utility (UscCmd), and the Maestro drivers for Microsoft Windows.Maestro Servo Controller Linux Software (126k gz)
This tar/gzip archive contains the binary executable files for the Maestro Control Center and the Maestro command-line utility (UscCmd) for Linux.Simple Motor Controller Windows Drivers and Software (release 121204) (5MB zip)
This ZIP archive contains the installation files for the Simple Motor Control Center, the Simple Motor Controller command-line utility (SmcCmd), and the required USB drivers for Microsoft Windows.Simple Motor Controller Linux Software (release 101119) (115k gz)
This tar/gzip archive contains the binary executable files for the Pololu Simple Motor Control Center (SmcCenter) and the Simple Motor Controller command-line utility (SmcCmd) for Linux. Use “tar -xzvf filename.tar.gz” to extract it.Pololu USB Bootloader Utility (p-load) for Windows (1MB msi)
Pololu USB Bootloader Utility (p-load) for Linux (x86) (478k xz)
Pololu USB Bootloader Utility (p-load) for Linux (Raspberry Pi) (374k xz)
Pololu USB Bootloader Utility (p-load) for macOS (87k pkg)
Pololu USB Bootloader Utility (p-load) source code
Tic Software and Drivers for Windows (10MB msi)
Tic Software for Linux (x86) (8MB xz)
Tic Software for Linux (Raspberry Pi) (6MB xz)
Tic Software for macOS (8MB pkg)
Tic Stepper Motor Controller software source code
This repository contains the source code of the Pololu Tic Command-line Utility (ticcmd) and the Pololu Tic Control Center (ticgui). It also has drivers for Windows and build instructions.
Arduino software
Arduino Library for the Pololu QTR Reflectance Sensors (view printable PDF)
This guide explains how to use the QTRSensors library to read Pololu QTR sensors with an Arduino or A-Star 32U4 controller.FastGPIO library for Arduino
This is a C++ library for the Arduino IDE that allows you to manipulate general-purpose I/O (GPIO) pins on your Arduino or Arduino-compatible board with minimal overhead. Many function calls to this library will be inlined and compiled down to just one or two assembly instructions.Pushbutton library for Arduino
This is a library for the Arduino IDE that helps interface with pushbuttons by either reading the state of the button or monitoring it for press/release events.PololuHD44780 LCD library for Arduino
This is a C++ library for the Arduino IDE that allows you to control an LCD that uses the Hitachi HD44780 protocol.A-Star repository on GitHub
This repository contains Arduino add-on files, Windows drivers, and bootloaders for the A-Star 328PB, A-Star 32U4, and the rest of our 32U4 family of boards.Pololu A-Star 32U4 drivers for Windows (version 1.3.0.0) (7k zip)
This download contains the Windows drivers for the A-Star 32U4 and the rest of our 32U4 family of boards.A-Star 32U4 Arduino library
The AStar32U4 library for the Arduino IDE helps interface with the on-board hardware on the A-Star 32U4 controllers.Balboa 32U4 Arduino library
The Balboa32U4 library for the Arduino IDE helps interface with the on-board hardware on the Balboa 32U4 control board as well as the optional 5-channel reflectance sensor array for the Balboa.Romi 32U4 Arduino library
The Romi32U4 library for the Arduino IDE helps interface with the on-board hardware on the Romi 32U4 Control Board.Zumo 32U4 Arduino library
The Zumo32U4 library for the Arduino IDE helps interface with the on-board hardware on the Zumo 32U4 robot.Zumo Shield Libraries
This collection of libraries and examples for the Arduino that make it easy to program an Arduino-controlled robot built with Pololu’s Zumo Shield or Zumo robot kit (also available fully assembled).Raspberry Pi slave library for Arduino
This is an Arduino library that helps establish I²C communication between an A-Star 32U4 Robot Controller and a Raspberry Pi, with the Arduino acting as the I²C slave. Example Arduino code and Python code for the Raspberry Pi are included.AMIS-30543 library for Arduino
An Arduino library for controlling the AMIS-30543 micro-stepping stepper motor driver.Jrk G2 library for Arduino
This is a library for the Arduino IDE that helps interface with a Jrk G2 USB Motor Controller with Feedback using serial or I²C.Tic Stepper Motor Controller library for Arduino
This is a library for the Arduino IDE that helps interface with a Tic Stepper Motor Controller using serial or I²C.Pololu Maestro Servo Controller library for Arduino
This library allows you to control Maestro Servo Controllers from an Arduino.Arduino library for the Pololu dual VNH5019 motor driver shield
This library for the Arduino makes it easy to interface with Pololu’s dual VNH5019 motor driver shield and drive a pair of high-power, brushed DC motors. A sample sketch is included with the library.Arduino library for the Pololu qik dual serial motor controllers
This is a library for the Arduino that interfaces with the Pololu qik 2s9v1 and qik 2s12v10 dual serial motor controllers. It makes it easy to control two brushed DC motors with a simple serial interface.LSM6 library for Arduino
An Arduino library for interfacing with the LSM6DSO and LSM6DS33 accelerometer and gyro ICs.LSM303 Arduino library
This is a library for the Arduino that interfaces with our LSM303D, LSM303DLHC, and LSM303DLM 3D compass and accelerometer carriers as well as the compass and accelerometer ICs on the MinIMU-9 v3 and AltIMU-10 v3 (it also works with older versions of those boards, some of which used the LSM303DLH and LSM303DLHC). It makes it simple to configure the device and read the raw accelerometer and magnetometer data, and it has a function for computing the tilt-compensated heading for those looking to use the LSM303 as a tilt-compensated compass.L3G Arduino library
This is a library for the Arduino that interfaces with our L3GD20H and L3GD20 3-axis gyro carriers as well as the gyros on the MinIMU-9 v3 and AltIMU-10 v3 (it also works with older versions of those boards, some of which used the L3G4200D and the L3GD20). It makes it simple to configure the device and read the raw gyro data.LIS3MDL library for Arduino
An Arduino library for interfacing with the LIS3MDL magnetometer.APA102/SK9822 library for Arduino
This library allows you to control an arbitrary number of SK9822/APA102-Based Addressable RGB LEDs from an Arduino.Arduino library for addressable RGB LED strips from Pololu
This library allows you to control an arbitrary number of SK6812/WS281x-Based Addressable RGB LEDs from an Arduino.
LPS Arduino library
This is a library for the Arduino that interfaces with our LPS22DF, LPS25HB, LPS25H, and LPS331AP pressure/altitude sensor carriers as well as the pressure sensors on the various AltIMU-10 modules, which can be found here. It makes it simple to read the raw pressure data from the sensor, and it provides functions to help calculate altitude based on the measured pressure.Arduino library for the Pololu DRV8835 Dual Motor Driver Shield
This library for the Arduino makes it easy to interface with Pololu’s DRV8835 Dual Motor Driver Shield and drive a pair of brushed DC motors. It has been explicitly tested with the Uno R3, Leonardo, Mega 2560 R3, Due, and Duemilanove (ATmega328P). A sample sketch is included with the library. This library can also be used with our DRV8835 Dual Motor Driver Carrier if it is connected to the appropriate pins on an Arduino.Arduino library for the Pololu A4990 Dual Motor Driver Shield
This library for the Arduino makes it easy to interface with Pololu’s A4990 Dual Motor Driver Shield and drive a pair of brushed DC motors. It has been explicitly tested with the Uno R3, Leonardo, Mega 2560 R3, Due, and Duemilanove (ATmega328P). A sample sketch is included with the library.VL6180X library for Arduino
An Arduino library for interfacing with the VL6180X distance and ambient light sensor.VL53L0X library for Arduino
An Arduino library for interfacing with the VL53L0X time-of-flight distance sensor.VL53L1X library for Arduino
An Arduino library for interfacing with the VL53L1X time-of-flight distance sensor.USBPause library for Arduino
This is a C++ library for the Arduino IDE that makes it easy to temporarily pause USB interrupts and restore them later.Force-Sensing Linear Potentiometer and LED Strip with Arduino Demo
This Arduino program (sketch) shows how to use an Interlink force-sensing linear potentiometer to control an addressable RGB LED strip.MinIMU-9 + Arduino AHRS
This Arduino program (sketch) allows an Arduino connected to a MinIMU-9 v5 or AltIMU-10 v5 (or older versions of those boards) to function as an attitude and heading reference system, calculating estimated roll, pitch, and yaw angles from sensor readings that can be visualized with a 3D test program on a PC. It is based on the work of Jordi Munoz, William Premerlani, Jose Julio, and Doug Weibel.
Visualization of AHRS orientation calculated from MinIMU-9 readings.
AVR software
Pololu AVR Programming Quick Start Guide (view printable PDF)
This guide explains how to get started programming your Orangutan or 3pi Robot in Windows, Linux or Mac OS X. It covers setting up an AVR development environment (Atmel Studio for Windows users), installing the Pololu AVR C/C++ Library, and setting up the Pololu USB AVR Programmer.Pololu AVR Development Bundle for Windows
This bundle contains all the Pololu software you need to get started programming AVRs in Windows: the Pololu AVR C/C++ Library, the Pololu USB AVR Programmer drivers and software, and the Pololu Orangutan SVP drivers. We recommend installing Atmel Studio before installing this bundle.Pololu AVR C/C++ Library User’s Guide (view printable PDF)
Information about installing and using the C/C++ libraries provided for use with Pololu products.Pololu AVR Library Command Reference (view printable PDF)
A reference to commands provided in the Pololu C/C++ and Arduino libraries for the AVR.Programming Orangutans and the 3pi Robot from AVR Studio 4
Guide for programming Orangutans and the 3pi robot from the Atmel’s older AVR Studio 4 IDE. It covers installing the Pololu AVR C/C++ Library, and setting up the Pololu USB AVR Programmer.Programming Orangutans and the 3pi Robot from the Arduino Environment (view printable PDF)
Guide to making the Arduino IDE compatible with the 3pi robot and the Orangutan SV-328, Orangutan LV-168, and Baby Orangutan B robot controllers, including Arduino libraries for interfacing with all of their on-board hardware.Example AVR code for addressable RGB LED strips from Pololu
This example AVR C code allows you to control SK6812/WS281x-Based Addressable RGB LEDs with an AVR microcontroller.
Raspberry Pi software
Python library for the Pololu DRV8835 Dual Motor Driver Kit for Raspberry Pi
This Python library for the Raspberry Pi makes it easy to interface with Pololu’s DRV8835 dual motor driver kit and use it to drive a pair of brushed DC motors. An example program is included with the library.Python library for the Pololu Dual MC33926 Motor Driver for Raspberry Pi
This Python library for the Raspberry Pi makes it easy to interface with the Pololu Dual MC33926 Motor Driver for Raspberry Pi and use it to drive a pair of brushed DC motors. An example program is included with the library.
Wixel software
Wixel Windows Drivers and Software (release 121129) (12MB zip)
This ZIP archive contains the installation files for the Wixel Configuration Utility, the Wixel command-line utility (WixelCmd), and the required USB drivers for Microsoft Windows.Wixel Software for i686-linux-gnu (release 110623) (211k gz)
This tar/gzip archive contains the binary executable files for the Wixel Configuration Utility and the Wixel command-line utility (wixelcmd) for Linux i686-linux-gnu (32-bit).Wixel Software for x86_64-linux-gnu (release 240412) (224k gz)
This tar/gzip archive contains the binary executable files for the Wixel Configuration Utility and the Wixel command-line utility (wixelcmd) for x86_64-linux-gnu (64-bit).Wixel Software for arm-linux-gnueabihf (release 150527) (206k gz)
This tar/gzip archive contains the binary executable files for the Wixel Configuration Utility and the Wixel command-line utility (wixelcmd) for arm-linux-gnueabihf.Wixel Software for Mac OS X (release 180411) (10MB dmg)
This disk image contains the binary executable files for the Wixel Configuration Utility and the Wixel command-line utility (wixelcmd) for Mac OS X.Pololu Wixel SDK Repository on GitHub
This is where we publish the latest Wixel SDK code and documentation, and it is the central location for sharing source code with the Wixel community.Wixel Development Bundle for Windows (version 120127) (10MB exe)
This bundle contains all the software you need to get started developing your own Wixel apps in Windows: a copy of the Wixel SDK, the Small Device C Compiler (SDCC), the Pololu GNU Build Utilities, and the Notepad++ Text Editor.
Other software
Pololu API: automated access to Pololu product data
Documentation and example code for the Pololu website API.Pololu USB Software Development Kit
The Pololu USB SDK contains example code for making your own applications that use native USB to control the Jrk Motor Controller, Maestro Servo Controller, Simple Motor Controller, or USB AVR Programmer.Pololu Serial Transmitter utility for Windows (view printable PDF)
A simple serial transmitter utility for Windows that lets you transmit sequences of bytes at a selectable baud rate to a selectable COM port. This program can be conveniently used to send commands to our serially controllable devices.libusbp: Pololu USB Library
The Pololu USB Library (also known as libusbp) is a cross-platform C library for accessing USB devices.RPicSim
The RPicSim library provides an interface to the MPLAB X PIC simulator that allows you to write simulator-based automated tests of PIC firmware. RPicSim is written in the Ruby language and runs on JRuby.P-Star Examples
A collection example code and libraries for the P-Star.Sample C# Program for Communicating with the TReX and TReX Jr (view printable PDF)
This sample C# program (written for Microsoft Visual C# 2008) shows how you can use your computer to send and receive data from the TReX and TReX Jr motor controllers.Application Note: Using AutoHotkey with Pololu USB Products (view printable PDF)
An application note about using AutoHotkey for Windows to control Pololu USB products.CP2102 USB-to-Serial Bridge Driver Installation (view printable PDF)
CP2102 Drivers and installation instructions for Windows, Mac, and Linux. The CP2102 is used on the Pololu USB-to-Serial Adapter, the Orangutan USB Programmer, the USB 16-Servo Controller, and the Orangutan X2.