Support »
Source Code, Libraries, and Software Utilities
- USB configuration utilities
- Arduino software
- AVR software
- Raspberry Pi software
- Wixel software
- Other software
USB configuration utilities
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.USB AVR Programmer Windows Drivers and Software release 121114 (11MB exe)
This installer contains the drivers and software for the Pololu USB AVR Programmer v2 for Microsoft Windows.Pololu USB AVR Programmer v2 Software and Drivers for Windows (9MB msi)
Pololu USB AVR Programmer v2 Software for Linux (x86) (8MB xz)
Pololu USB AVR Programmer v2 Software for Linux (Raspberry Pi) (6MB xz)
This installer contains the software for the Pololu USB AVR Programmer v2 for Mac OS X.Pololu USB AVR Programmer v2 Software for Mac OS X (7MB pkg)
Source code for the Pololu USB AVR Programmer v2 software on GitHub.Pololu USB AVR Programmer v2 software source code
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 Motor Controller Windows Drivers and Software (release 121204) (5MB zip)
Jrk G2 Software and Drivers for Windows (10MB 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)
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.Jrk G2 software source code
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 Windows Drivers and Software (release 130422) (5MB zip)
This tar/gzip archive contains the binary executable files for the Maestro Control Center and the Maestro command-line utility (UscCmd) for Linux.Maestro Servo Controller Linux Software (release 220509) (124k gz)
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 Windows Drivers and Software (release 121204) (5MB zip)
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.Simple Motor Controller Linux Software (release 101119) (115k gz)
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)
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.Tic Stepper Motor Controller software source code
Arduino software
This guide explains how to use the QTRSensors library to read Pololu QTR sensors with an Arduino or A-Star 32U4 controller.Arduino Library for the Pololu QTR Reflectance Sensors (view printable PDF)
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.FastGPIO 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.Pushbutton 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.PololuHD44780 LCD library for Arduino
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.A-Star repository on GitHub
This download contains the Windows drivers for the 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)
The AStar32U4 library for the Arduino IDE helps interface with the on-board hardware on the A-Star 32U4 controllers.A-Star 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.Balboa 32U4 Arduino library
The Romi32U4 library for the Arduino IDE helps interface with the on-board hardware on the Romi 32U4 Control Board.Romi 32U4 Arduino library
The Zumo32U4 library for the Arduino IDE helps interface with the on-board hardware on the Zumo 32U4 robot.Zumo 32U4 Arduino library
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).Zumo Shield Libraries
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.Raspberry Pi slave library for Arduino
An Arduino library for controlling the AMIS-30543 micro-stepping stepper motor driver.AMIS-30543 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.Jrk G2 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.Tic Stepper Motor Controller library for Arduino
This library allows you to control Maestro Servo Controllers from an Arduino.Pololu Maestro Servo Controller library for Arduino
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 dual VNH5019 motor driver shield
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.Arduino library for the Pololu qik dual serial motor controllers
An Arduino library for interfacing with the LSM6DSO and LSM6DS33 accelerometer and gyro ICs.LSM6 library for Arduino
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.LSM303 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.L3G Arduino library
An Arduino library for interfacing with the LIS3MDL magnetometer.LIS3MDL library for Arduino
This library allows you to control an arbitrary number of SK9822/APA102-Based Addressable RGB LEDs from an Arduino.APA102/SK9822 library for 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.
This is a library for the Arduino that interfaces with our 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.LPS Arduino library
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 DRV8835 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.Arduino library for the Pololu A4990 Dual Motor Driver Shield
An Arduino library for interfacing with the VL6180X distance and ambient light sensor.VL6180X library for Arduino
An Arduino library for interfacing with the VL53L0X time-of-flight distance sensor.VL53L0X library for Arduino
An Arduino library for interfacing with the VL53L1X time-of-flight distance sensor.VL53L1X 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.USBPause library for Arduino
This Arduino program (sketch) shows how to use an Interlink force-sensing linear potentiometer to control an addressable RGB LED strip.Force-Sensing Linear Potentiometer and LED Strip with Arduino Demo
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
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 Programming Quick Start Guide (view printable PDF)
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 Development Bundle for Windows
Information about installing and using the C/C++ libraries provided for use with Pololu products.Pololu AVR C/C++ Library User’s Guide (view printable PDF)
A reference to commands provided in the Pololu C/C++ and Arduino libraries for the AVR.Pololu AVR Library Command Reference (view printable PDF)
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.
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.Programming Orangutans and the 3pi Robot from the Arduino Environment (view printable PDF)
This example AVR C code allows you to control SK6812/WS281x-Based Addressable RGB LEDs with an AVR microcontroller.Example AVR code for addressable RGB LED strips from Pololu
Raspberry Pi software
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 DRV8835 Dual Motor Driver Kit 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.Python library for the Pololu Dual MC33926 Motor Driver for Raspberry Pi
Wixel software
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 Windows Drivers and Software (release 121129) (12MB zip)
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 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 x86_64-linux-gnu (64-bit).Wixel Software for x86_64-linux-gnu (release 110623) (216k 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 arm-linux-gnueabihf (release 150527) (206k gz)
This disk image contains the binary executable files for the Wixel Configuration Utility and the Wixel command-line utility (wixelcmd) for Mac OS X.Wixel Software for Mac OS X (release 180411) (10MB dmg)
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.Pololu Wixel SDK Repository on GitHub
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.Wixel Development Bundle for Windows (version 120127) (10MB exe)
Other software
Documentation and example code for the Pololu website API.Pololu API: automated access to Pololu product data
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.
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.Pololu Serial Transmitter utility for Windows (view printable PDF)
The Pololu USB Library (also known as libusbp) is a cross-platform C library for accessing USB devices.libusbp: Pololu USB Library
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.RPicSim
A collection example code and libraries for the P-Star.P-Star Examples
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.Sample C# Program for Communicating with the TReX and TReX Jr (view printable PDF)
An application note about using AutoHotkey for Windows to control Pololu USB products.Application Note: Using AutoHotkey with Pololu USB Products (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.CP2102 USB-to-Serial Bridge Driver Installation (view printable PDF)