Software and drivers for the Pololu Tic Stepper Motor Controller.
Clone or download
DavidEGrayson macOS installer: Use a tar file so permissions do not get messed up e…
…n route to the macOS computer where we build the installer.
Latest commit 79f140e Jul 20, 2018
Permalink
Failed to load latest commit information.
bootloader Remove some TODOs that are not important or particularly desirable. Mar 8, 2018
cli Fix several issues related to the new tic03a current levels, get rspe… Mar 13, 2018
drivers Update Windows USB drivers to support the tic03a. Feb 14, 2018
gui bootloder_window.cpp: Add a TODO. Jul 20, 2018
images Added a mechanism for using the Pololu icon in the GUI. Jul 15, 2017
include Fix several issues related to the new tic03a current levels, get rspe… Mar 13, 2018
lib lib: Fix a typo in a comment. Apr 25, 2018
nix macOS installer: Use a tar file so permissions do not get messed up e… Jul 20, 2018
ruby Updated tic03a current limit table. Mar 13, 2018
spec Fix several issues related to the new tic03a current levels, get rspe… Mar 13, 2018
udev-rules Added udev-rules/99-pololu.rules. Aug 18, 2017
.dir-locals.el Get rid of \r\n line endings. May 8, 2017
.gitattributes Get rid of \r\n line endings. May 8, 2017
.gitignore Added missing builder.sh file and started working on the Nix-based Wi… Jul 15, 2017
BUILDING.md BUILDING.md: No need ot mention tinyxml, since we ship a copy of it. Mar 20, 2018
CMakeLists.txt CMake: Set policy 71 to OLD to fix a warning. Mar 20, 2018
Doxyfile Get rid of \r\n line endings. May 8, 2017
LICENSE.txt LICENSE.txt: Updated the copyright year. May 8, 2017
LICENSE_tinyxml2.txt Fix the lines at the top of LICENSE_tinyxml2.txt and LICENSE_yaml.txt. May 17, 2018
LICENSE_yaml.txt Fix the lines at the top of LICENSE_tinyxml2.txt and LICENSE_yaml.txt. May 17, 2018
README.md README.md: Use HTTPS to link to the user's guide. Apr 26, 2018
default.nix Added support for building a MacOS installer. It seems to work fine. Nov 22, 2017
update_yaml.sh Make yaml.c be included directly in the shared library so that it get… Jun 15, 2017

README.md

Tic Stepper Motor Controller software

Version: 1.6.2
Release date: 2018-03-14
www.pololu.com

This repository contains the source code of the configuration and control software for the Tic Stepper Motor Controller. There are two programs: the Pololu Tic Command-line Utility (ticcmd) and the Pololu Tic Control Center (ticgui).

Installation

Installers for this software are available for download from the Tic Stepper Motor Controller User's Guide.

See BUILDING.md for information about how to compile the software from source.

Version history

  • 1.6.2 (2018-03-14):
    • Call SetProcessDPIAware() to fix issues on Windows caused by dragging the application between monitors with different DPIs.
  • 1.6.1 (2018-03-13):
    • Fix a bug in the controls for setting current limits that could be triggered by pressing Enter.
  • 1.6.0 (2018-03-13):
    • Added support for the Tic T500.
    • Improved the controls for setting the current limits: the up and down arrows only step to current limits that are exactly achievable.
  • 1.5.0 (2017-11-22):
    • Added support for building installers for macOS.
    • Fixed some bugs affecting the software on macOS (caused by strtoll).
    • Made Qt's Fusion style be the default style on non-Windows systems.
    • Fixed some styling issues.
    • Fixed the firmware upgrade code to work with the Tic T834.
  • 1.4.0 (2017-11-02):
    • Added support for the Tic T834.
    • ticgui: To avoid unexpected motion when connecting to a Tic with safe start is disabled, only start sending the "Reset command timeout" to the Tic after the user clicks the Resume button or specifies a target position or velocity.
    • ticgui: Added a menu item for sending the "Clear driver error" command.
    • Show all the digits of the VIN voltage reading in ticcmd --status --full.
    • libpololu-tic: Added tic_look_up_product_name_short(), tic_look_up_product_name_ui(), tic_look_up_decay_mode_name(), tic_look_up_decay_mode_code(), tic_get_max_allowed_current(), tic::device.get_product().
    • Fixed a bug that prevented reading or writing encoder prescaler values greater than 255.
    • Other minor bug fixes.
  • 1.3.0 (2017-09-11):
    • Added support for building installers for Linux.
    • ticgui: Added the compact layout. Can be enabled with TICGUI_COMPACT=Y.
    • ticgui: Center the window at startup. Can be disabled with TICGUI_CENTER=N.
  • 1.2.0 (2017-08-28):
    • ticgui: Added support for the "Serial response delay" setting.
    • ticgui: Fixed how error messages at program startup are handled. They are now shown after the window is displayed, which fixes a bug that caused the windows to start in the upper left corner with its title bar off the screen.
    • ticgui: Improved the pin configuration interface by hiding or disabling checkboxes appropriately, and labeling pins that are permanently pulled up or down.
    • ticgui: Fixed the lower bound for "Encoder prescaler" and "Encoder postscaler" inputs.
    • ticcmd: Added --pause and --pause-on-error.
    • libpololu-tic: Added tic_device_get_product().
    • Renamed the "Kill switch" error bit to "Kill switch active" everywhere.
    • CMake: install libpololu-tic, its headers, and a .pc file to the system.
    • Nix: Added support for 32-bit Linux and Raspberry Pi.
    • Fixed some compilation issues for macOS and GCC 4.9.
  • 1.1.0 (2017-08-02):
    • ticgui: Added support for firmware upgrades.
    • ticgui: Improved some of the text.
    • ticcmd: Allowed '#' at the beginning of the serial number argument.
    • libpololu-tic: Added tic_start_bootloader().
    • libpololu-tic and ticcmd: Added support for the "Serial response delay" setting.
  • 1.0.0 (2017-07-18): Original release.