The source code for all of our software and all design files for our electronics can be found on GitHub at GitHub.com/DynamicPerception. Join us there to download the latest source code, electronic designs, fork, report issues, or submit contributions. Source code and electronic design file downloads on this site are preserved for reference only.The DP Web Update Utility for OSX and Windows allows you to upgrade the firmware on any supported device from a single application. New firmware updates are retrieved from the web as they become available, meaning you don't have to watch the website and download hex images yourself.
The MX2 Firmware Update Utility for Windows is deprecated, please use the DP Web Update Utility instead.
The MX2 Firmware Update Utility for Windows allows you to quickly and easily update your MX2 Motion Controller to the latest firmware without having to compile it yourself.
Pre-compiled MX2 Firmware Images provide a quick and easy way to add the latest firmware to your MX2 Motion Controller. You can also get beta images not ready for production yet for the most bleeding-edge features.
The DollyShield is an Arduino shield for controlling two DC motor axes, with integrated user interface elements and isolated outputs for camera control. It is the core component in the MX2 Motion Controller, and the files necessary for modifying or creating derivatives of the board are shared to encourage experimentation and new capabilities
The Merlin Adapter Kit includes a small PCB with proper connectors for attaching to telescope head and also provides a TRS jack for hook-up to an MX2 or other device. The schematics and board files are shared to allow you to experiment, re-mix, and re-use this component in your project.
All files are licensed under a Creative Commons Attribution Share-Alike license.
The nanoMoCo stepper controller/driver board is a powerful integrated stepper driver and microcontroller combination with integrated RS485 bus, opto-coupled outputs, and more. We share the information necessary to re-create this board to encourage experimentation and new capabilities.
The MUX-4 is a 4-way isolated dual input splitter.
A dual-channel switch-style input is split into four, optically isolated, dual-channel outputs via 3/32" TRS jacks.
Individual buttons on-board allow manual control over input lines.
The MX2 Firmware source code is a sketch for the Arduino integrated development environment. The full source code for the MX2's firmware is provided to allow you to hack, modify, change, or adapt the firmware to any purpose which you see fit. All code elements for the MX2 firmware by Dynamic Perception are provided under a GPLv3 open-source license.
The OpenMoCo AVR Libraries provide a suite of libraries for DIY motion control and similar applications running on the Arduino and other AVR-based platforms. These libraries are released under a GPLv3 license.
The OpenMoCo Qt Libraries provide all of the needed tools to create your own software to control nanoMoCo devices and any other MoCoBus-enabled device using the Qt framework. These libraries contain all of the tools needed to control any number of devices smartly, and manage buses of devices asynchronously in applications using the Observer pattern.
The Dynamic Perception Motion Engine is the default firmware for the nanoMoCo stepper controller/driver board. It provides a robust set of capabilities for driving stepper motors, running cameras, and generally operating as a motion node on a bus of many independent nodes.