Projects / OpenCAN


OpenCAN is a software platform for interacting with various Controller Area Network (CAN or CANbus) devices. It provides an abstract C++ interface that can be used to control CAN devices. Support for specific devices can be written as plugins, and then loaded through a simple API call. Each component is cross-platform, enabling the efficient development of CAN software on Windows, Linux, and Mac OS X.

Operating Systems

Recent releases

  •  13 Sep 2011 10:08

    Release Notes: This release introduced run-time support for switching between CAN 2.0b extended and standard frames, as well as several bugfixes. A bug in the Windows PCAN plugin that would cause a device to continuously send a single message was fixed, and a confusing compiler warning when using the MingW compiler on Windows was removed.

    •  16 Feb 2011 10:45

      Release Notes: Several critical bugs were fixed. Minor improvements were made to documentation and Testbench. The OpenCAN core was left unchanged, but the most critical bug was a crash in Testbench if no device plugins are loaded. Two bugs were also fixed in the PCAN plugin for Windows. The first was incorrectly setting the baud rate, and the second was incorrectly reporting the status of the connection to the device. Testbench was improved by increasing the drawing speed of the receive message windows.

      •  01 Feb 2011 16:24

        Release Notes: This major update includes improving support for multiple devices as well as plugin and device information. It adds support to Testbench for changing baud rate and displaying CAN message timestamps. The Testbench UI was cleaned and polished, and string processing efficiency was increased.

        •  30 Aug 2010 10:01

          Release Notes: Support was added to the API for providing and accessing device and plugin information such as descriptions, version, manufacturer, etc. The Testbench application received a major update. The UI was overhauled so that multiple send and receive windows can be opened at one time. Now you can also set up multiple receive windows for watching different devices and messages by specifying a filter based on the message id and data for each window, or simply show all received messages. These updates make Testbench a much more useful tool for CAN networking with or without OpenCAN.

          •  29 Jul 2010 11:09

            Release Notes: This release adds support for user-friendly device descriptions and sports a small increase in performance. The QMake files were improved for Win32/64 and the documentation received some minor changes.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.